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() { 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(); }
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; } }
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; } }