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; } }
protected internal override void Antes() { UltIdConceptos(); ultid++; oDto.id = ultid; Dto = new cursos(); Mapper.Map(oDto, Dto); ctx.cursos.Add(Dto); }
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; } }
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; } }