protected internal override bool esValido() { Dto = ctx.estudiantes.Where(t => t.terceros.id == oDto.terceros.id).FirstOrDefault(); if (Dto != null) { if (Dto.terceros.identificacion != oDto.terceros.identificacion) { terceros terceroIde = ctx.terceros.Where(t => t.identificacion == oDto.terceros.identificacion).FirstOrDefault(); if (terceroIde == null) { if (oDto.codigo != Dto.codigo) { estudiantes Est = ctx.estudiantes.Where(t => t.codigo == oDto.codigo).FirstOrDefault(); if (Est == null) return true; else { byaRpt.Error = true; byaRpt.Mensaje = "No se puede asignar ese código al estudiante porque ya le pertenece a otro estudiante"; return false; } } else return true; } else { byaRpt.Error = true; byaRpt.Mensaje = "Esta intentando cambiar la identificación por otra que ya esta asignada a otra persona"; return false; } } else { if (oDto.codigo != Dto.codigo) { estudiantes Est = ctx.estudiantes.Where(t => t.codigo == oDto.codigo).FirstOrDefault(); if (Est == null) return true; else { byaRpt.Error = true; byaRpt.Mensaje = "No se puede asignar ese código al estudiante porque ya le pertenece a otro estudiante"; return false; } } else return true; } } else { byaRpt.Error = true; byaRpt.Mensaje = "No se encuentra registrado un estudiante con esta identificación"; return false; } }
protected internal override bool esValido() { Dto = ctx.estudiantes.Where(t => t.identificacion == oDto.identificacion).FirstOrDefault(); if (Dto == null) { Dto = ctx.estudiantes.Where(t => t.codigo == oDto.codigo).FirstOrDefault(); if (Dto == null) return true; else { byaRpt.Error = true; byaRpt.Mensaje = "Ya se encuentra registrado un estudiante con este código"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "Ya se encuentra registrado un estudiante con esta identificación"; return false; } }
protected internal override bool esValido() { estudiante = ctx.estudiantes.Where(t => t.identificacion == oDto.id_estudiante).FirstOrDefault(); if (estudiante != null) { mCausacion.Causar(estudiante.identificacion); vigencia = ctx.vigencias.Where(t => t.vigencia == oDto.vigencia).FirstOrDefault(); if (vigencia != null) { matricula = ctx.matriculas.Where(t => t.id_estudiante == oDto.id_estudiante && t.vigencia == oDto.vigencia && t.estado == "AC").FirstOrDefault(); if (matricula != null) return true; else { byaRpt.Error = true; byaRpt.Mensaje = "El estudiante ya se encuentra matriculado en la vigencia actual"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "No ha indicado una vigencia valida"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "El estudiante no se encuentra registrado"; return false; } }
protected internal override void Antes() { int ultId_est; int ultId_ter; int ultId_tip_ter; UltsIds(out ultId_est, out ultId_ter, out ultId_tip_ter); Dto = new estudiantes(); oDto.terceros.identificacion = oDto.identificacion; // Creo o modifico el tercero del estudiante mTerceros objTer = new mTerceros(); terceros tercero_acudiente = null; terceros tercero_madre = null; terceros tercero_padre = null; bool rep = false; string acudi = ""; rptNewTercero obj_Res_Ter = new rptNewTercero(); List<string> lTipos; terceros tercero_estudiante; CrearEstudiante(ref ultId_ter, ref ultId_tip_ter, objTer, ref rep, ref obj_Res_Ter, out lTipos, out tercero_estudiante); CrearOModificarMadre(ref ultId_ter, ref ultId_tip_ter, objTer, ref tercero_madre, ref rep, ref acudi, ref obj_Res_Ter, ref lTipos); CrearOModificarPadre(ref ultId_ter, ref ultId_tip_ter, objTer, ref tercero_padre, ref rep, ref acudi, ref obj_Res_Ter, ref lTipos); CreoOModificoAcudiente(ref ultId_ter, ref ultId_tip_ter, objTer, ref tercero_acudiente, tercero_madre, tercero_padre, rep, acudi, ref obj_Res_Ter, ref lTipos, tercero_estudiante); LimpioTercerosParaMapear(); ultId_est++; oDto.id = ultId_est; Mapper.Map(oDto, Dto); _cmpReg(); AsignoTerceros(tercero_acudiente, tercero_madre, tercero_padre, tercero_estudiante); ctx.estudiantes.Add(Dto); }
protected internal override bool esValido() { estudiante = ctx.estudiantes.Where(t => t.identificacion == oDto.id_estudiante).FirstOrDefault(); if (estudiante != null) { mCausacion.Causar(estudiante.identificacion); vigencia = ctx.vigencias.Where(t => t.vigencia == oDto.vigencia).FirstOrDefault(); if (vigencia != null) { curso = ctx.cursos.Where(t => t.id == oDto.id_curso).FirstOrDefault(); if (curso != null) { matricula = ctx.matriculas.Where(t => t.id_estudiante == oDto.id_estudiante && t.vigencia == oDto.vigencia && t.estado == "AC").FirstOrDefault(); if (matricula == null) { matricula2 = ctx.matriculas.Where(t => t.id_estudiante == oDto.id_estudiante && t.vigencia > oDto.vigencia && t.id_grado <= curso.id_grado && t.estado == "AC").FirstOrDefault(); if (matricula2 == null) { matricula3 = ctx.matriculas.Where(t => t.id_estudiante == oDto.id_estudiante && t.vigencia < oDto.vigencia && t.id_grado > curso.id_grado && t.estado == "AC").FirstOrDefault(); if (matricula3 == null) return true; else { byaRpt.Error = true; byaRpt.Mensaje = "El estudiante ya tiene una matrícula de un grado superior en una vigencia inferior"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "El estudiante ya tiene una matrícula de un grado inferior en una vigencia superior"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "El estudiante ya se encuentra matriculado en la vigencia actual"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "No ha indicado un curso valido"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "No ha indicado una vigencia valida"; return false; } } else { byaRpt.Error = true; byaRpt.Mensaje = "El estudiante no se encuentra registrado"; return false; } }