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;
                }
            }
示例#2
0
 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);
     }
 }
示例#3
0
 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;
     }
 }
示例#4
0
 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);
     }
 }
示例#5
0
 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);
     }
 }
示例#6
0
 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;
     }
 }
示例#7
0
            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);
            }
示例#8
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;
     }
 }