public string r_matricula(matriculas2DTO.matricula2s m)
 {
     try
     {
         matricula2 ma = new matricula2();
         string M = validarMatricula2(m.id_grupo, m.id_estudiante);
         if (M == "N")
         {
             ma.id_estudiante = m.id_estudiante;
             ma.id_grupo = m.id_grupo;
             ma.id_acudiente = m.id_acudiente;
             bd.matricula2.Add(ma);
             bd.SaveChanges();
             return "¡Se agrego el registro de matricula exitosamente!";
         }
         else if (M == "S")
             return "¡Esta matricula ya se encuentra asignada. Recuerde que usted no puede matricular el estudiante en el mismo grupo dos veces!";
         return "Se produjo un error en el servidor al intentar validar que no sea una matricula duplicada";
     }
     catch { return null; }
 }
        private void estructuraBoletinG(string idGrupo, List<matricula1> kk, matricula2 item, ref int conta, ref float nota_prom, List<reportesDTO.b_BodyFin> Body, reportesDTO.b_headFin Head, ref int b)
        {
            string[] Ano = idGrupo.Split('-');
            string ano = Ano[0];
            foreach (matricula1 item2 in kk) // CHEQUEO LAS ASIGNATURAS QUE CONTIENE EL GRUPO
            {
                reportesDTO.b_BodyFin BodyObj = new reportesDTO.b_BodyFin();
                // AHOR PROCESAMOS LOS ACOMULADOS DE ACURDO A LAS NOTAS ANTERIORES
                //Y EL CUERPO DEL BOLETIN DE ACUERDO A LAS MATERIAS QUE HAY EN EL GRUPO
                string eitem = item.id_estudiante.ToString();
                string aitem2 = item2.id_asignatura.ToString();
                notas N = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                  t.id_periodo == (ano +"-"+"V") && t.id_asignatura == aitem2).FirstOrDefault();
                if (b == 0)
                {
                    Head.estudiante = item.personas1.apellidos.ToString() + " " + item.personas1.nombres.ToString();
                    Head.ano = item2.grupos.año.ToString();
                    Head.grado = item2.grupos.grados.nom_grado.ToString();
                    Head.grupo = item2.id_grupo.ToString();
                    Head.id = item.id_estudiante.ToString();
                    Head.periodo = "FINAL";
                    //periodos P = bd.periodos.Where(t => t.id == idPeriodo).FirstOrDefault();
                    //Head.rango = P.rangoI + "-" + P.rangoF;
                    Head.rango = "RESUMEN FINAL";
                    b = 1;
                }

                if (N != null) // registramos como 0  si no hay nada
                {
                    BodyObj.area = item2.asignatura.area.ToString();
                    BodyObj.asig = item2.asignatura.nombre.ToString();
                    BodyObj.ih = item2.asignatura.horas.ToString();
                    BodyObj.logro = N.logros.descripcion.ToString();
                }
                else
                {
                    BodyObj.area = item2.asignatura.area.ToString();
                    BodyObj.asig = item2.asignatura.nombre.ToString();
                    BodyObj.ih = item2.asignatura.horas.ToString();
                    BodyObj.logro = "Sin asignar.";
                }

                notas NI = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                          t.id_periodo == (ano +"-"+"I") && t.id_asignatura == aitem2).FirstOrDefault();
                notas NII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                         t.id_periodo ==  (ano +"-"+"II") && t.id_asignatura == aitem2).FirstOrDefault();
                notas NIII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                         t.id_periodo ==  (ano +"-"+"III") && t.id_asignatura == aitem2).FirstOrDefault();
                notas NIV = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                         t.id_periodo ==  (ano +"-"+"IV") && t.id_asignatura == aitem2).FirstOrDefault();

                if (NI == null) // registramos como 0  si no hay nada
                { BodyObj.I = 0; }
                else
                {
                    BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString());
                    if (BodyObj.I == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                    {
                        BodyObj.I = AjustarNenEnEnteros(NI.nota.ToString());
                    }
                    else //Quiere decir que SI hay superacion y configuramos con la nota superada
                    {
                        BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString());
                    }
                }

                if (NII == null) // registramos como 0  si no hay nada
                { BodyObj.II = 0; }
                else
                {
                    BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString());
                    if (BodyObj.II == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                    {
                        BodyObj.II = AjustarNenEnEnteros(NII.nota.ToString());
                    }
                    else //Quiere decir que SI hay superacion y configuramos con la nota superada
                    {
                        BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString());
                    }
                }


                if (NIII == null) // registramos como 0  si no hay nada
                { BodyObj.III = 0; }
                else
                {
                    BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString());
                    if (BodyObj.III == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                    {
                        BodyObj.III = AjustarNenEnEnteros(NIII.nota.ToString());
                    }
                    else //Quiere decir que SI hay superacion y configuramos con la nota superada
                    {
                        BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString());
                    }
                }

                if (NIV == null) // registramos como 0  si no hay nada
                { BodyObj.IV = 0; }
               else
                {
                    BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString());
                    if (BodyObj.IV == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                    {
                        BodyObj.IV = AjustarNenEnEnteros(NIV.nota.ToString());
                    }
                    else //Quiere decir que SI hay superacion y configuramos con la nota superada
                    {
                        BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString());
                    }
                }

                int i = BodyObj.I;
                int ii = BodyObj.II;
                int iii = BodyObj.III;
                int iv = BodyObj.IV;

                float v = (i + ii + iii + iv) / 4; // Esta seria la nota promedio de CADA asignatura en el periodo V
                decimal vv = Math.Round((decimal)v, 1);
                BodyObj.notaV = vv;
                //string i = Convert.();

                nota_prom = v + nota_prom; // Esta seria la nota final del estudiante para sus asignaturas en todo el periodp V
                BodyObj.equiv = validarEquivalenciaSimpleEnEnt(Convert.ToString(BodyObj.notaV)); // esta seria la equivalencia para el promedio del V general
                Body.Add(BodyObj);
                conta++;
            }
        }
        //-----------------------------------------------------------------------------------------------------------------
        private int estruturaBoletinI(string idPeriodo, string idGrupo, matricula2 item, List<reportesDTO.b_Body> Body, reportesDTO.b_Head Head, int b, matricula1 item2, string eitem, string aitem2)
        {
            reportesDTO.b_Body BodyObj = new reportesDTO.b_Body();
            notas N = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                    t.id_periodo == idPeriodo && t.id_asignatura == aitem2).FirstOrDefault();
            if (b == 0)
            {
                Head.estudiante = item.personas1.apellidos.ToString() + " " + item.personas1.nombres.ToString();
                Head.ano = item2.grupos.año.ToString();
                Head.grado = item2.grupos.grados.nom_grado.ToString();
                Head.grupo = item2.id_grupo.ToString();
                Head.id = item.id_estudiante.ToString();
                Head.periodo = idPeriodo;
                periodos P = bd.periodos.Where(t => t.id == idPeriodo).FirstOrDefault();
                Head.rango = P.rangoI + "-" + P.rangoF;
                b = 1;
            }
            if (N != null) // registramos como 0  si no hay nada
            {
                BodyObj.area = item2.asignatura.area.ToString();
                BodyObj.asig = item2.asignatura.nombre.ToString();
                BodyObj.ih = item2.asignatura.horas.ToString();
                BodyObj.logro = N.logros.descripcion.ToString();
            }
            else
            {
                BodyObj.area = item2.asignatura.area.ToString();
                BodyObj.asig = item2.asignatura.nombre.ToString();
                BodyObj.ih = item2.asignatura.horas.ToString();
                BodyObj.logro = "Sin asignar.";
            }
            if (N == null) // registramos como 0  si no hay nada
            { BodyObj.nota = 0; }
            else
            {
                BodyObj.nota = AjustarNenEnEnteros(N.nota_s.ToString());
                if (BodyObj.nota == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                {
                    BodyObj.nota = AjustarNenEnEnteros(N.nota.ToString());
                }
                else //Quiere decir que SI hay superacion y configuramos con la nota superada
                {
                    BodyObj.nota = AjustarNenEnEnteros(N.nota_s.ToString());
                }
            }

            BodyObj.equival = validarEquivalenciaSimpleEnEnt(Convert.ToString(BodyObj.nota));
            Body.Add(BodyObj);
            return b;
        }
 public string m_grupalEst(string idest, string idgrupo, List<matriculas2DTO.rows> row)
 {
     try
     {
         foreach (matriculas2DTO.rows item in row)
         {
             matricula2 m = bd.matricula2.Where(t =>
                         t.id_acudiente == item.idAcu &&
                         t.id_grupo == idgrupo &&
                         t.id_estudiante == idest
                         ).FirstOrDefault();
             if (m == null && item.bandera == true)
             {
                 matricula2 ob = new matricula2();
                 ob.id_estudiante = idest;
                 ob.id_grupo = idgrupo;
                 ob.id_acudiente = item.idAcu;
                 bd.matricula2.Add(ob);
             }
             else if (m != null && item.bandera == false) 
                 bd.matricula2.Remove(m);
         }
         bd.SaveChanges();
         return "Se modificarón con exito";
     }
     catch (Exception)
     {
         return null;
     }
 }
        public string r_grupalEst(string idest, string idgrupo, List<matriculas2DTO.rows> row)
        {
            try
            {
                foreach (matriculas2DTO.rows item in row)
                {
                    if (item.bandera == true)
                    {
                        matricula2 ob = new matricula2();
                        ob.id_estudiante = idest;
                        ob.id_grupo = idgrupo;
                        ob.id_acudiente = item.idAcu;
                        bd.matricula2.Add(ob);
                    }
                }
                bd.SaveChanges();
                return "Se registraron con exito";
            }
            catch (Exception)
            {
                return null;
            }

        }
Example #6
0
        private void estructuraBoletinG(string idGrupo, List<matricula1> kk, matricula2 item, ref int conta, ref float nota_prom, List<reportesDTO.b_BodyFin> Body, reportesDTO.b_headFin Head, ref int b)
        {
            string[] Ano = idGrupo.Split('-');
            string ano = Ano[0];
            foreach (matricula1 item2 in kk) 
            {
                reportesDTO.b_BodyFin BodyObj = new reportesDTO.b_BodyFin();
                string eitem = item.id_estudiante.ToString();
                string aitem2 = item2.id_asignatura.ToString();
                notas N = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                  t.id_periodo == (ano + "-" + "V") && t.id_asignatura == aitem2).FirstOrDefault();
                if (b == 0)
                {
                    Head.estudiante = item.personas1.apellidos.ToString() + " " + item.personas1.nombres.ToString();
                    Head.ano = item2.grupos.año.ToString();
                    Head.grado = item2.grupos.grados.nom_grado.ToString();
                    Head.grupo = item2.id_grupo.ToString();
                    Head.id = item.id_estudiante.ToString();
                    Head.periodo = "FINAL";
                    Head.rango = "RESUMEN FINAL";
                    b = 1;
                }
                if (N != null) 
                {
                    BodyObj.area = item2.asignatura.area.ToString();
                    BodyObj.asig = item2.asignatura.nombre.ToString();
                    BodyObj.ih = item2.asignatura.horas.ToString();
                    BodyObj.logro = N.logros.descripcion.ToString();
                }
                else
                {
                    BodyObj.area = item2.asignatura.area.ToString();
                    BodyObj.asig = item2.asignatura.nombre.ToString();
                    BodyObj.ih = item2.asignatura.horas.ToString();
                    BodyObj.logro = "Sin asignar.";
                }
                notas NI = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                          t.id_periodo == (ano + "-" + "I") && t.id_asignatura == aitem2).FirstOrDefault();
                notas NII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                         t.id_periodo == (ano + "-" + "II") && t.id_asignatura == aitem2).FirstOrDefault();
                notas NIII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                         t.id_periodo == (ano + "-" + "III") && t.id_asignatura == aitem2).FirstOrDefault();
                notas NIV = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem &&
                                         t.id_periodo == (ano + "-" + "IV") && t.id_asignatura == aitem2).FirstOrDefault();
                if (NI == null)
                { BodyObj.I = 0; }
                else
                {
                    BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString());
                    if (BodyObj.I == 0)
                        BodyObj.I = AjustarNenEnEnteros(NI.nota.ToString());
                    else 
                        BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString());
                }
                if (NII == null) 
                { BodyObj.II = 0; }
                else
                {
                    BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString());
                    if (BodyObj.II == 0)
                        BodyObj.II = AjustarNenEnEnteros(NII.nota.ToString());
                    else
                        BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString());
                }
                if (NIII == null) 
                { BodyObj.III = 0; }
                else
                {
                    BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString());
                    if (BodyObj.III == 0)
                        BodyObj.III = AjustarNenEnEnteros(NIII.nota.ToString());
                    else 
                        BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString());
                }
                if (NIV == null) 
                { BodyObj.IV = 0; }
                else
                {
                    BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString());
                    if (BodyObj.IV == 0)
                        BodyObj.IV = AjustarNenEnEnteros(NIV.nota.ToString());
                    else 
                        BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString());
                }
                int i = BodyObj.I;
                int ii = BodyObj.II;
                int iii = BodyObj.III;
                int iv = BodyObj.IV;

                float v = (i + ii + iii + iv) / 4; 
                decimal vv = Math.Round((decimal)v, 1);
                BodyObj.notaV = vv;
                nota_prom = v + nota_prom; 
                BodyObj.equiv = validarEquivalenciaSimpleEnEnt(Convert.ToString(BodyObj.notaV));
                Body.Add(BodyObj);
                conta++;
            }
        }