为什么codigoUnificacion变量总是为空?
public int? GetCodigoUnificacionFamiliar(IList<Pariente> parientes)
{
List<string> cedulas = new List<string>();
parientes.ToList().ForEach(p => cedulas.Add(p.Cedula));
int? codigoUnificacion = Session
.CreateSQLQuery(@"SELECT DISTINCT
sa_bec_mtc_doc as Codigo
FROM sa_bec_matricula
INNER JOIN sa_matricula ON sa_bec_matricula.sa_mtc_num = sa_matricula.sa_mtc_num
INNER JOIN sa_alumno ON sa_matricula.sa_alu_cod = sa_alumno.sa_alu_cod
INNER JOIN sa_periodo ON sa_matricula.sa_per_cod = sa_periodo.sa_per_cod
INNER JOIN sa_tpo_beca ON sa_bec_matricula.sa_tpo_bec_cod = sa_tpo_beca.sa_tpo_bec_cod
WHERE sa_alu_ced IN (:cedulas)
AND sa_per_abi = 1
AND sa_tpo_bec_gpr = 2")
.SetParameterList("cedulas", cedulas)
.UniqueResult() as int?;
return codigoUnificacion;
}
Run Code Online (Sandbox Code Playgroud) 我正在关闭一个弹出式对话框并按照我打开另一个弹出窗口,如:
$( "#iece" ).popup( "close" );
$( "#popupMatricula" ).popup( "open" );
Run Code Online (Sandbox Code Playgroud)
我也尝试:
$(function() {
$( "#iece" ).bind({
popupafterclose: function(event, ui) {
$( "#popupMatricula" ).popup( "open" );
}
});
});
Run Code Online (Sandbox Code Playgroud)
但#popupMatricula永远不会打开.
我明白为什么这是允许的:
foreach (var paralelos in ParalelosSeleccionadosTemp)
{
foreach (var horario in paralelos.Horarios)
{
for (int i = 0; i < horario.DetallesHorario.Count; i++)
{
if (feriados.Contains(horario.DetallesHorario[i].Fecha.Value))
{
horario.DetallesHorario.RemoveAt(i);
i--;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是怎么样?
ParalelosSeleccionadosTemp
.ForEach(p => p.Horarios.ToList()
.ForEach(q => q.DetallesHorario.ToList()
.RemoveAll(x => feriados.Contains(x.Fecha.Value))));
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这会失败并且不会删除任何项目.