コード例 #1
0
ファイル: mCursos.cs プロジェクト: borisgr04/ByA_InstEduc
 protected internal override bool esValido()
 {
     Dto = ctx.cursos.Where(t => t.id == oDto.id).FirstOrDefault();
     if (Dto != null) return true;
     else
     {
         byaRpt.Error = true;
         byaRpt.Mensaje = "No existe ningun curso con este id";
         return false;
     }
 }
コード例 #2
0
ファイル: mCursos.cs プロジェクト: borisgr04/ByA_InstEduc
 protected internal override void Antes()
 {
     UltIdConceptos();
     ultid++;
     oDto.id = ultid;
     Dto = new cursos();
     Mapper.Map(oDto, Dto);
     ctx.cursos.Add(Dto);
 }
コード例 #3
0
ファイル: mCursos.cs プロジェクト: borisgr04/ByA_InstEduc
 protected internal override bool esValido()
 {
     Dto = ctx.cursos.Where(t => t.nombre == oDto.nombre && t.id_grado == oDto.id_grado).FirstOrDefault();
     if (Dto == null) return true;
     else
     {
         byaRpt.Mensaje = "Existe un curso con un nombre y grado exactamente igual";
         byaRpt.Error = true;
         return false;
     }
 }
コード例 #4
0
ファイル: mMatricula.cs プロジェクト: borisgr04/ByA_InstEduc
 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;
     }
 }