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; } }
private void InsertTarifas(vigencias NVigencia) { foreach (tarifas item in vigenciaOld.tarifas.OrderBy(t => t.id).ToList()) { ultid_tarifas++; tarifas tar = new tarifas(); tar.id = ultid_tarifas; tar.vigencia = NVigencia.vigencia; tar.id_grado = item.id_grado; tar.id_concepto = item.id_concepto; tar.valor = item.valor; tar.periodo_desde = item.periodo_desde; tar.periodo_hasta = item.periodo_hasta; ctx.tarifas.Add(tar); } }
protected internal override bool esValido() { Dto = ctx.vigencias.Where(t=> t.vigencia == oDto.vigencia).FirstOrDefault(); if (Dto != null) return true; else { byaRpt.Mensaje = "No se puede encontrar la vigencia"; byaRpt.Error = true; return false; } }
private void InsertPeriodos(vigencias NVigencia) { foreach (periodos item in vigenciaOld.periodos.OrderBy(t => t.id).ToList()) { ultid_periodos++; periodos per = new periodos(); per.id = ultid_periodos; per.periodo = item.periodo; per.vigencia = NVigencia.vigencia; per.vence_dia = item.vence_dia; per.estado = "AC"; ctx.periodos.Add(per); } }
private void InsertConfigGruposPagos(vigencias NVigencia) { foreach (config_grupos_pagos item in vigenciaOld.config_grupos_pagos.OrderBy(t => t.id).ToList()) { ultid_config++; config_grupos_pagos conf = new config_grupos_pagos(); conf.id = ultid_config; conf.id_grupo = item.id_grupo; conf.id_concepto = item.id_concepto; conf.vigencia = NVigencia.vigencia; conf.intereses = item.intereses; ctx.config_grupos_pagos.Add(conf); } }
protected internal override bool esValido() { vigenciaOld = ctx.vigencias.Where(t=> t.vigencia < oDto.vigencia).OrderByDescending(t => t.vigencia).FirstOrDefault(); if (vigenciaOld != null) { if (oDto.vigencia > vigenciaOld.vigencia) return true; else { byaRpt.Mensaje = "No se puede crear una vigencia menor a las vigencias ya creadas"; byaRpt.Error = true; byaRpt.id = oDto.vigencia.ToString(); return false; } } else { byaRpt.Mensaje = "No se puede crear la vigencia"; byaRpt.Error = true; byaRpt.id = oDto.vigencia.ToString(); return false; } }
protected internal override void Antes() { UltIdPeriodos(); UltIdConfig(); UltIdTarifas(); vigencias NVigencia = new vigencias(); NVigencia.vigencia = oDto.vigencia; NVigencia.estado = oDto.estado; ctx.vigencias.Add(NVigencia); InsertPeriodos(NVigencia); InsertConfigGruposPagos(NVigencia); InsertTarifas(NVigencia); }
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; } }