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;
                }
            }
Exemple #2
0
            protected internal override void Antes()
            {
                Dto = new matriculas();
                int ultId = 0;
                try
                {
                    ultId = ctx.matriculas.Max(t => t.id);
                }
                catch { }
                ultId++;
                oDto.id = ultId;
                oDto.id_est = estudiante.id;
                oDto.id_grado = (int)curso.id_grado;
                oDto.estado = "AC";
                oDto.folio = GetFolio();
                oDto.id_matricula = CalcularConsecutivoMatricula();
                Mapper.Map(oDto, Dto);

                _cmpReg();

                ctx.matriculas.Add(Dto);

                AsignarGradoEstudiante();

                ArmarCartera();
            }
Exemple #3
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;
     }
 }
Exemple #4
0
 protected internal override bool esValido()
 {
     Dto = ctx.matriculas.Where(t => t.id == id_matricula && t.estado == "AC").FirstOrDefault();
     if (Dto != null)
     {
         bool error = false;
         error = _VerificarSiPagos(error);
         if (!error) return true;
         else
         {
             byaRpt.Error = true;
             byaRpt.Mensaje = "La matrícula que desea cancelar ya tiene registrados pagos o liquidaciones, por lo cual no puede realizar la operación.";
             return false;
         }
     }
     else
     {
         byaRpt.Error = true;
         byaRpt.Mensaje = "No existe una matricula con esta identificación";
         return false;
     }
 }