//-----------------------------------------------------------------------------------
        public List<personasDTO.personasDTOLogros> c_estudiantesXgrupoXlogro(notasDTO.notasXCursoDTO m)
        {
            try
            {
                if (m.periodo.Substring(5, 1) == "V") // ENTONCES PROCEDEMOS A CALCULAR EL FINAL
                {
                    List<personasDTO.personasDTOLogros> M = c_notasFinalXGrupoXAsig(m);
                    return M;
                }
                else
                {
                    List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>();
                    v = verificarNotas(m);
                    if (v != null)
                    {
                        return v;// si retorna quiere decir que ya hay notas asignadas.
                    }
                    else // si no retorna quiere decir que no hay para este grupo y periodo Por tanto devolvemos uno listo para registrar.
                    {
                        List<matricula2> n = null;
                        n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList();
                        List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>();
                        foreach (matricula2 item in n)
                        {

                            if (item.personas1.estado.ToString() != "RETIRADO")
                            {
                                personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros();
                                ds.nombres = item.personas1.nombres.ToString();
                                ds.apellidos = item.personas1.apellidos.ToString();
                                ds.jornada = item.personas1.jornada.ToString();
                                ds.rol = item.personas1.rol.ToString();
                                ds.sexo = item.personas1.sexo.ToString();
                                ds.telefono = item.personas1.telefono.ToString();
                                ds.id_tipo = item.personas1.id_tipo.ToString();
                                ds.id = item.personas1.id.ToString();
                                if (item.personas1.edad != null)
                                {
                                    ds.edad = item.personas1.edad.ToString();
                                }
                                ds.email = item.personas1.email.ToString();
                                ds.direccion = item.personas1.direccion.ToString();
                                ds.cel = item.personas1.cel.ToString();

                                ds.logro = "Seleccione...";
                                ds.nota = "0";

                                ds.equivalencia = "";
                                //Ajustado para la superacion de notas
                                ds.nota_s = "0";
                                ds.equivalencia_s = "";
                                d.Add(ds);
                            }
                        }
                        if (d.Count != 0)
                        {
                            d = d.OrderBy(p => p.apellidos).ToList();
                            return d;
                        }
                        else
                        {
                            return null;
                        }
                    }
                }
            }
            catch
            {
                return null;
            }
        }   
        //-----------------------------------------------------------------------------------
        public List<personasDTO.personasDTOLogros> c_notasFinalXGrupoXAsig(notasDTO.notasXCursoDTO m)
        {
            try
            {
                string[] Ano = m.codgrupo.Split('-');
                string ano = Ano[0];

                List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>();
                v = verificarNotas(m);
                if (v != null)
                {
                    return v;// si retorna quiere decir que ya hay notas asignadas.
                }
                else // si no retorna quiere decir que no hay para este grupo y periodo Por tanto devolvemos uno listo para registrar.
                {
                    List<matricula2> n = null;
                    n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList();
                    List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>();
                    foreach (matricula2 item in n)
                    {
                        if (item.personas1.estado.ToString() != "RETIRADO")
                        {
                            float I = 0;float II = 0; float III = 0;float IV = 0;
                            
                            personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros();
                             ds.nombres = item.personas1.nombres.ToString();
                            ds.apellidos = item.personas1.apellidos.ToString();
                            ds.jornada = item.personas1.jornada.ToString();
                            ds.rol = item.personas1.rol.ToString();
                            ds.sexo = item.personas1.sexo.ToString();
                            ds.telefono = item.personas1.telefono.ToString();
                            ds.id_tipo = item.personas1.id_tipo.ToString();
                            ds.id = item.personas1.id.ToString();
                            //ds.edad = item.personas1.edad.ToString();
                            if (item.personas1.edad != null)
                            {
                                ds.edad = item.personas1.edad.ToString();
                            }
                            ds.email = item.personas1.email.ToString();
                            ds.direccion = item.personas1.direccion.ToString();
                            ds.cel = item.personas1.cel.ToString();


                            //Nota:
                            //Al pricesar las notas del period V, estas se deben computar con los periodos anteriores.
                            //En caso de que el niño haya superado algunos periodos,
                            //la nota computada para el V de ese periodo sera en base la superada
                            notas NI = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                       t.id_periodo == (ano + "-" + "I") && t.id_asignatura == m.codasig
                                                       && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            notas NII = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                     t.id_periodo == (ano +"-"+"II") && t.id_asignatura == m.codasig
                                                     && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            notas NIII = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                     t.id_periodo == (ano + "-" + "III") && t.id_asignatura == m.codasig
                                                     && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            notas NIV = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                     t.id_periodo == (ano + "-" + "IV") && t.id_asignatura == m.codasig
                                                     && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            if (NI == null) // registramos como 0  si no hay nada
                            { I = 0; }
                            else
                            {
                                I = AjustarN(NI.nota_s.ToString());
                                if (I == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                                {
                                    I = AjustarN(NI.nota.ToString());
                                }
                                else //Quiere decir que SI hay superacion y configuramos con la nota superada
                                {
                                    I = AjustarN(NI.nota_s.ToString());
                                }
                            
                            }
                            if (NII == null) // registramos como 0  si no hay nada
                            { II = 0; }
                            else
                            { 
                                II = AjustarN(NII.nota_s.ToString());
                                if (II == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                                {
                                    II = AjustarN(NII.nota.ToString());
                                }
                                else //Quiere decir que SI hay superacion y configuramos con la nota superada
                                {
                                    II = AjustarN(NII.nota_s.ToString());
                                }
                            }
                            if (NIII == null) // registramos como 0  si no hay nada
                            { III = 0; }
                            else
                            { 
                                III = AjustarN(NIII.nota_s.ToString());
                                if (III == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                                {
                                    III = AjustarN(NIII.nota.ToString());
                                }
                                else //Quiere decir que SI hay superacion y configuramos con la nota superada
                                {
                                    III = AjustarN(NIII.nota_s.ToString());
                                }
                            }
                            if (NIV == null) // registramos como 0  si no hay nada
                            { IV = 0; }
                            else
                            { 
                                IV = AjustarN(NIV.nota_s.ToString());
                                if (IV == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal
                                {
                                    IV = AjustarN(NIV.nota.ToString());
                                }
                                else //Quiere decir que SI hay superacion y configuramos con la nota superada
                                {
                                    IV = AjustarN(NIV.nota_s.ToString());
                                }
                            }
                            ds.logro = "Seleccione...";
                            ds.equivalencia = "";

                            ds.equivalencia_s = "";
                            float vp = (I + II + III + IV) / 4; // Esta seria la nota promedio de CADA asignatura en el periodo V
                            decimal vv = Math.Round((decimal)vp, 0); // Con esto controlo que no me aparescan decimales. Esto me estaba generando problemas asi que decidi que lo redondeara mejor
                            string nota = vv.ToString();
                            nota = nota.Replace(",", ".");
                            ds.nota = nota;
                            ds.nota_s = "0";
                            d.Add(ds);
                        }
                    }
                    if (d.Count != 0)
                    {
                        d = d.OrderBy(p => p.apellidos).ToList();
                        return d;
                    }
                    else
                    {
                        return null;
                    }
                }
            }
            catch
            {
                return null;
            }
        }
        //-----------------------------------------------------------------------------------
        public List<personasDTO.personasDTOLogros> verificarNotas(notasDTO.notasXCursoDTO m)
        {
            try
            {
                List<notas> n = null;
                n = bd.notas.Where(t => t.id_grupo == m.codgrupo && 
                                        t.id_periodo == m.periodo &&
                                        t.id_asignatura == m.codasig &&
                                        t.id_profesor == m.codprofe 
                                        ).ToList();
                List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>();
                logros nl = null;

                foreach (notas item in n)
                {
                    personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros();
                    //ojo verifacer que no este devolviendo la persona de PROFESOR. sino de estudiante.
                    ds.nombres = item.personas .nombres.ToString();
                    ds.apellidos = item.personas.apellidos.ToString();
                    ds.jornada = item.personas.jornada.ToString();
                    ds.rol = item.personas.rol.ToString();
                    ds.sexo = item.personas.sexo.ToString();
                    ds.telefono = item.personas.telefono.ToString();
                    ds.id_tipo = item.personas.id_tipo.ToString();
                    ds.id = item.personas.id.ToString();
                    if (item.personas.edad != null)
                    {
                        ds.edad = item.personas.edad.ToString();
                    }
                    ds.email = item.personas.email.ToString();
                    ds.direccion = item.personas.direccion.ToString();
                    ds.cel = item.personas.cel.ToString();
                    string logro = item.id_logro.ToString();
                    // arreglamos el logro
                    nl = bd.logros.Where(t => t.id_logro == logro).FirstOrDefault();
                    ds.logro = logro +"/ "+ nl.descripcion.ToString();
                    ds.nota = item.nota.ToString();
                    ds.equivalencia = "";
                    //Ajusatdo para la superacion de notas
                    ds.nota_s = item.nota_s.ToString();
                    ds.equivalencia_s = "";
                    d.Add(ds);
                }

                if (d.Count != 0)
                {
                    d=d.OrderBy(t => t.apellidos).ToList(); 
                    return d;
                }
                else
                {
                    return null;
                }
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 4
0
        public List<personasDTO.personasDTOLogros> c_estudiantesXgrupoXlogro(notasDTO.notasXCursoDTO m)
        {
            try
            {
                if (m.periodo.Substring(5, 1) == "V")
                {
                    List<personasDTO.personasDTOLogros> M = c_notasFinalXGrupoXAsig(m);
                    return M;
                }
                else
                {
                    List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>();
                    v = verificarNotas(m);
                    if (v != null)
                        return v;
                    else
                    {
                        List<matricula2> n = null;
                        n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList();
                        List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>();
                        foreach (matricula2 item in n)
                        {
                            if (item.personas1.estado.ToString() != "RETIRADO")
                            {
                                personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros();
                                ds.nombres = item.personas1.nombres.ToString();
                                ds.apellidos = item.personas1.apellidos.ToString();
                                ds.jornada = item.personas1.jornada.ToString();
                                ds.rol = item.personas1.rol.ToString();
                                ds.sexo = item.personas1.sexo.ToString();
                                ds.telefono = item.personas1.telefono.ToString();
                                ds.id_tipo = item.personas1.id_tipo.ToString();
                                ds.id = item.personas1.id.ToString();
                                if (item.personas1.edad != null)
                                    ds.edad = item.personas1.edad.ToString();
                                ds.email = item.personas1.email.ToString();
                                ds.direccion = item.personas1.direccion.ToString();
                                ds.cel = item.personas1.cel.ToString();

                                ds.logro = "Seleccione...";
                                ds.nota = "0";
                                ds.equivalencia = "";
                                ds.nota_s = "0";
                                ds.equivalencia_s = "";
                                d.Add(ds);
                            }
                        }
                        if (d.Count != 0)
                        {
                            d = d.OrderBy(t => t.apellidos).ToList();
                            return d;
                        }
                        else { return null; }
                    }
                }
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 5
0
        public List<personasDTO.personasDTOLogros> c_notasFinalXGrupoXAsig(notasDTO.notasXCursoDTO m)
        {
            try
            {
                string[] Ano = m.codgrupo.Split('-');
                string ano = Ano[0];

                List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>();
                v = verificarNotas(m);
                if (v != null)
                    return v;
                else 
                {
                    List<matricula2> n = null;
                    n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList();
                    List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>();
                    foreach (matricula2 item in n)
                    {
                        if (item.personas1.estado.ToString() != "RETIRADO")
                        {
                            float I = 0; float II = 0; float III = 0; float IV = 0;
                            personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros();
                            ds.nombres = item.personas1.nombres.ToString();
                            ds.apellidos = item.personas1.apellidos.ToString();
                            ds.jornada = item.personas1.jornada.ToString();
                            ds.rol = item.personas1.rol.ToString();
                            ds.sexo = item.personas1.sexo.ToString();
                            ds.telefono = item.personas1.telefono.ToString();
                            ds.id_tipo = item.personas1.id_tipo.ToString();
                            ds.id = item.personas1.id.ToString();
                            if (item.personas1.edad != null)
                                ds.edad = item.personas1.edad.ToString();
                            ds.email = item.personas1.email.ToString();
                            ds.direccion = item.personas1.direccion.ToString();
                            ds.cel = item.personas1.cel.ToString();

                            notas NI = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                       t.id_periodo == (ano + "-" + "I") && t.id_asignatura == m.codasig
                                                       && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            notas NII = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                     t.id_periodo == (ano + "-" + "II") && t.id_asignatura == m.codasig
                                                     && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            notas NIII = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                     t.id_periodo == (ano + "-" + "III") && t.id_asignatura == m.codasig
                                                     && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            notas NIV = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                                     t.id_periodo == (ano + "-" + "IV") && t.id_asignatura == m.codasig
                                                     && t.id_estudiante == item.id_estudiante).FirstOrDefault();
                            if (NI == null) // registramos como 0  si no hay nada
                            { I = 0; }
                            else
                            {
                                I = AjustarN(NI.nota_s.ToString());
                                if (I == 0.0)
                                    I = AjustarN(NI.nota.ToString());
                                else 
                                    I = AjustarN(NI.nota_s.ToString());
                            }
                            if (NII == null) 
                            { II = 0; }
                            else
                            {
                                II = AjustarN(NII.nota_s.ToString());
                                if (II == 0.0)
                                    II = AjustarN(NII.nota.ToString());
                                else 
                                    II = AjustarN(NII.nota_s.ToString());
                            }
                            if (NIII == null) 
                            { III = 0; }
                            else
                            {
                                III = AjustarN(NIII.nota_s.ToString());
                                if (III == 0.0)
                                    III = AjustarN(NIII.nota.ToString());
                                else 
                                    III = AjustarN(NIII.nota_s.ToString());
                            }
                            if (NIV == null) 
                            { IV = 0; }
                            else
                            {
                                IV = AjustarN(NIV.nota_s.ToString());
                                if (IV == 0.0)
                                    IV = AjustarN(NIV.nota.ToString());
                                else 
                                    IV = AjustarN(NIV.nota_s.ToString());
                            }
                            ds.logro = "Seleccione...";
                            ds.equivalencia = "";
                            ds.equivalencia_s = "";
                            float vp = (I + II + III + IV) / 4; 
                            decimal vv = Math.Round((decimal)vp, 0); 
                            string nota = vv.ToString();
                            nota = nota.Replace(",", ".");
                            ds.nota = nota;
                            ds.nota_s = "0";
                            d.Add(ds);
                        }
                    }
                    if (d.Count != 0)
                    {
                        d = d.OrderBy(p => p.apellidos).ToList();
                        return d;
                    }
                    else
                    {
                        return null;
                    }
                }
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 6
0
 public List<personasDTO.personasDTOLogros> verificarNotas(notasDTO.notasXCursoDTO m)
 {
     try
     {
         List<notas> n = null;
         n = bd.notas.Where(t => t.id_grupo == m.codgrupo &&
                                 t.id_periodo == m.periodo &&
                                 t.id_asignatura == m.codasig
                                 ).ToList();
         List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>();
         logros nl = null;
         foreach (notas item in n)
         {
             personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros();
             ds.nombres = item.personas.nombres.ToString();
             ds.apellidos = item.personas.apellidos.ToString();
             ds.jornada = item.personas.jornada.ToString();
             ds.rol = item.personas.rol.ToString();
             ds.sexo = item.personas.sexo.ToString();
             ds.telefono = item.personas.telefono.ToString();
             ds.id_tipo = item.personas.id_tipo.ToString();
             ds.id = item.personas.id.ToString();
             if (item.personas.edad != null)
                 ds.edad = item.personas.edad.ToString();
             ds.email = item.personas.email.ToString();
             ds.direccion = item.personas.direccion.ToString();
             ds.cel = item.personas.cel.ToString();
             string logro = item.id_logro.ToString();
             nl = bd.logros.Where(t => t.id_logro == logro).FirstOrDefault();
             ds.logro = logro + "/ " + nl.descripcion.ToString();
             ds.nota = item.nota.ToString();
             ds.equivalencia = "";
             ds.nota_s = item.nota_s.ToString();
             ds.equivalencia_s = "";
             d.Add(ds);
         }
         if (d.Count != 0)
         {
             d = d.OrderBy(t => t.apellidos).ToList();
             return d;
         }
         else { return null; }
     }
     catch
     {
         return null;
     }
 }