示例#1
0
 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;
     }
 }
示例#2
0
 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;
                }
            }
示例#4
0
            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);
            }
示例#5
0
 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;
     }
 }