Example #1
0
 public string e_nota(notasDTO.notass m)
 {
     try
     {
         bdsigameEntities bd = new bdsigameEntities();
         notas n = bd.notas.Where(t =>
         t.id_grupo == m.id_grupo &&
         t.id_profesor == m.id_profesor &&
         t.id_estudiante == m.id_estudiante &&
         t.id_periodo == m.id_periodo &&
         t.id_asignatura == m.id_asignatura
         ).FirstOrDefault();
         if (n != null)
         {
             bd.notas.Remove(n);
             bd.SaveChanges();
             return "¡Eliminación exitosa!";
         }
         else { return null; }
     }
     catch (Exception ex)
     {
         return ("Error Con Codigo 2:" + ex.Message.ToString());
     }
 }
Example #2
0
 public notasDTO.notass c_nota(notasDTO.notass m)
 {
     try
     {
         notas n = bd.notas.Where(t =>
         t.id_grupo == m.id_grupo &&
         t.id_profesor == m.id_profesor &&
         t.id_periodo == m.id_periodo &&
         t.id_asignatura == m.id_asignatura &&
          t.id_estudiante == m.id_estudiante
         ).FirstOrDefault();
         if (n != null)
         {
             m.id_logro = n.id_logro;
             m.nota = n.nota;
             m.equivalencia = n.equivalencia;
             //Ajustado para la superación de notas
             m.nota_s = n.nota_s;
             m.equivalencia_s = n.equivalencia_s;
             return m ;
         }
         else { return null; }
     }
     catch (Exception)
     {
         return null; ;
     }
 }
Example #3
0
        public string r_nota(notasDTO.notass n)
        {
            try
            {
                bdsigameEntities bd = new bdsigameEntities();
                string m = verificar_nota(n);
                if (m == "0")
                {
                    notas no = new notas();
                    no.id_estudiante = n.id_estudiante;
                    no.id_asignatura = n.id_asignatura;
                    no.id_grupo = n.id_grupo;
                    no.id_periodo = n.id_periodo;
                    no.id_profesor = n.id_profesor;
                    no.id_logro = n.id_logro;
                    no.nota = n.nota;
                    no.equivalencia = n.equivalencia;
                    no.nota_s = n.nota_s;
                    no.equivalencia_s = n.equivalencia_s;

                    bd.notas.Add(no);
                    bd.SaveChanges();
                    return "¡Se agregó el registro de la nota exitosamente!";
                }
                else
                {
                    return "¡Error de congruencia de datos. Recuerde que usted no puede asignar notas al mismo estudiante en el mismo periodo, grupo y asignatura <strong>dos veces</strong>. Revise!";
                }
            }
            catch (Exception e)
            {
                { return ("Error Con Codigo 1:" + e.Message.ToString()); }
            }
        }
        public string e_notasGrupo(notasDTO.notasXCursoDTO c)
        {
            string var = null;
            List<notasDTO.notaDTO> NRows = c.rows;
            List<notasDTO.notass> lst = new List<notasDTO.notass>();
            foreach (notasDTO.notaDTO item in NRows)
            {
                notasDTO.notass ds = new notasDTO.notass();
                //ds.referencia = item.referencia.
                string[] logro = item.logro.ToString().Split('/');
                ds.id_estudiante = item.id.ToString();
                ds.id_logro = logro[0];
                ds.nota = item.nota.ToString();
                ds.equivalencia = validarEquivalenciaEnEnteros(item.nota.ToString());  // Validadmos la nomenclatura de la nota

                ds.nota_s = item.nota_s.ToString();
                ds.equivalencia_s = validarEquivalenciaEnEnteros(item.nota_s.ToString());  // Validadmos la nomenclatura de la nota_s

                ds.id_periodo = c.periodo;
                ds.id_profesor = c.codprofe;
                ds.id_asignatura = c.codasig;
                ds.id_grupo = c.codgrupo;
                lst.Add(ds);
            }
            var = r.e_notasGrupo(lst);
            if (var != null)
            {
                return var;
            }
            else { return "Problemas al registar este grupo en el Servidor: Contactese con el Administrador"; }
        }
Example #5
0
 public string m_nota(notasDTO.notass n)
 {
     logrosDTO v = BLL.c_logro(n.id_logro);
     if (v == null)
         return "Revise. El <strong>Logro</strong> que intenta ingresar no es valido.";
     else
         return r.m_nota(n);
 }
Example #6
0
 public string m_notasGrupo(notasDTO.notasXCursoDTO dto, bitacorasDTO dtob)
 {
     string m = BLL.m_notasGrupo(dto);
     if (m != null)
     {
         if (m != "En la columna: <strong>Logro</strong> no puede quedar con ningun  <strong>Seleccione...</strong>. Usted debe seleccionar un logro de la lista." || m != "Revise. En la columna: <strong>Logro</strong> existe un logro que no es valido.")
             if (m != "Problemas al registar este grupo en el Servidor: Contactese con el Administrador")
                 BLLB.r_bitacora(dtob);
     }
     return m;
 }
Example #7
0
        public string r_notasGrupo(notasDTO.notasXCursoDTO c)
        {
            string var = null;
            List<notasDTO.notaDTO> NRows = c.rows;
            List<notasDTO.notass> lst = new List<notasDTO.notass>();
            foreach (notasDTO.notaDTO item in NRows)
            {
                notasDTO.notass ds = new notasDTO.notass();
                string[] logro = item.logro.ToString().Split('/');
                ds.id_estudiante = item.id.ToString();
                ds.id_logro = logro[0];
                ds.nota = item.nota.ToString();
                ds.nota_s = item.nota_s.ToString();
                ds.equivalencia = validarEquivalenciaEnEnteros(item.nota.ToString());  
                ds.equivalencia_s = validarEquivalenciaEnEnteros(item.nota_s.ToString()); 

                ds.id_periodo = c.periodo;
                ds.id_profesor = c.codprofe;
                ds.id_asignatura = c.codasig;
                ds.id_grupo = c.codgrupo;
                if (ds.id_logro == "Seleccione...")
                {
                    return "En la columna: <strong>Logro</strong> no puede quedar con ningun  <strong>Seleccione...</strong>. Usted debe seleccionar un logro de la lista.";
                }
                else 
                {
                    logrosDTO v = BLL.c_logro(ds.id_logro);
                    if (v == null)
                    {
                        return "Revise. En la columna: <strong>Logro</strong> existe un logro que no es valido.";
                    }
                    else
                        lst.Add(ds);
                }
            }
            var = r.r_notasGrupoV2(lst);
            if (var != null)
            {
                return var;
            }
            else { return "Problemas al registar este grupo en el Servidor: Contactese con el Administrador"; }
        }
Example #8
0
 public string m_nota(notasDTO.notass dto, bitacorasDTO dtob)
 {
     string m = BLL.m_nota(dto);
     if (m != null)
     {
         BLLB.r_bitacora(dtob);
     }
     return m;
 }
Example #9
0
 //_--------------------------------------------------------------------
 public string verificar_nota(notasDTO.notass Ob)
 {
     try
     {
         notas n = bd.notas.Where(
          t =>
          t.id_estudiante == Ob.id_estudiante &&
          t.id_asignatura == Ob.id_asignatura &&
          t.id_grupo == Ob.id_grupo &&
          t.id_periodo == Ob.id_periodo
             ).FirstOrDefault();
         if ((n != null))
         { return "1"; }  // si existe registro
         else
         { return "0"; } // no existe registro
     }
     catch { return null; }
 }
Example #10
0
        //-----------------------------------------------------------------------------------
        public string r_nota(notasDTO.notass n)
        {
            try
            {
                string m = verificar_nota(n);
                if (m == "0")
                {
                    notas no = new notas();
                    no.id_estudiante = n.id_estudiante;
                    no.id_asignatura = n.id_asignatura;
                    no.id_grupo = n.id_grupo;
                    no.id_periodo = n.id_periodo;
                    no.id_profesor = n.id_profesor;
                    no.id_logro = n.id_logro;
                    no.nota = n.nota;
                    no.equivalencia = n.equivalencia;
                    //Ajustado para la superación de notas
                    no.nota_s = n.nota_s;
                    no.equivalencia_s = n.equivalencia_s;

                    bd.notas.Add(no);
                    bd.SaveChanges();
                    return "¡Se agregó el registro de la nota exitosamente!";
                }
                else
                {
                    return "¡Error de congruencia de datos. Recuerde que usted no puede asignar notas al mismo estudiante en el mismo periodo, grupo y asignatura <strong>dos veces</strong>. Revise!";
                }
            }
            catch (Exception e)
            {
                string m = e.Message.ToString();
                if (m.StartsWith("Se produjo un error mientras se actualizaban las entradas."))
                { return "Lo sentimos. Reintene nuevamente. Tuvimos  problemas a intentar agregarle un referencia a este registro."; }
                else
                { return null; }
            }
        }
Example #11
0
 public notasDTO.notass c_nota(notasDTO.notass m)
 {
     try
     {
         bdsigameEntities bd = new bdsigameEntities();
         notas n = bd.notas.Where(t =>
         t.id_grupo == m.id_grupo &&
         t.id_profesor == m.id_profesor &&
         t.id_periodo == m.id_periodo &&
         t.id_asignatura == m.id_asignatura &&
          t.id_estudiante == m.id_estudiante
         ).FirstOrDefault();
         if (n != null)
         {
             m.id_logro = n.id_logro.ToString() + "/ " + n.logros.descripcion.ToString(); ;
             m.nota = n.nota;
             m.equivalencia = n.equivalencia;
             m.nota_s = n.nota_s;
             m.equivalencia_s = n.equivalencia_s;
             return m;
         }
         else { return null; }
     }
     catch (Exception )
     {
         return null;
     }
 }
 public List<personasDTO.personasDTOLogros> c_estudiantesXGrupoXLogro(notasDTO.notasXCursoDTO dto)// ok
 {
     return BLL.c_estudiantesXgrupoXlogro(dto);
 }
 public notasDTO.notass c_nota(notasDTO.notass ob)
 {
     return r.c_nota(ob);
 }
Example #14
0
 public notasDTO.notass c_nota(notasDTO.notass dto)
 {
     notasDTO.notass m = BLL.c_nota(dto);
     return m;
 }
Example #15
0
 public string m_nota(notasDTO.notass dto, bitacorasDTO dtob)
 {
     string m = BLL.m_nota(dto);
     if (m != null)
         if (m != "Revise. El <strong>codigo del logro</strong> que intenta ingresar no es valido.")
             BLLB.r_bitacora(dtob);
     return m;
 }
        //-----------------------------------------------------------------------------------
        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;
            }
        }
Example #19
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;
            }
        }
Example #20
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;
            }
        }
Example #21
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;
     }
 }
Example #22
0
 public string r_nota(notasDTO.notass dto, bitacorasDTO dtob)
 {
     string m = BLL.r_nota(dto);
     if (m != null)
     {
         if (m != "¡Error de congruencia de datos. Recuerde que usted no puede asignar notas al mismo estudiante en el mismo periodo, grupo y asignatura <strong>dos veces</strong>. Revise!")
         {
           if (m != "Lo sentimos. Reintene nuevamente. Tuvimos  problemas a intentar agregarle un referencia a este registro.")
             {
                 BLLB.r_bitacora(dtob);
             }
         }
     }
     return m;
 }
Example #23
0
 public string r_notasGrupo(notasDTO.notasXCursoDTO dto, bitacorasDTO dtob)
 {
     string m = BLL.r_notasGrupo(dto);
     if (m != null)
     {
         if (m != "Lo sentimos. Tuvimos procesar este grupo. Al parecer no envió los datos correctos. Tenga en cuenta que debe enviar la nota de cada estudiante con su respectiva nota, logro alcanzado y periodo academico. Revise y reintente. ")
         {
             if (m != "Problemas al registar este grupo en el Servidor: Contactese con el Administrador")
             {
                 BLLB.r_bitacora(dtob);
             }
         }
     }
     return m;
 }
Example #24
0
 public string m_notaV2(notasDTO.notass m)
 {
     try
     {
         notas n = bd.notas.Where(t =>
         t.id_grupo == m.id_grupo &&
         t.id_profesor == m.id_profesor &&
         t.id_periodo == m.id_periodo &&
         t.id_asignatura == m.id_asignatura &&
          t.id_estudiante == m.id_estudiante
         ).FirstOrDefault();
         if (n != null)
         {
             n.id_logro = m.id_logro;
             n.nota = m.nota;
             n.equivalencia = m.equivalencia;
             n.nota_s = m.nota_s;
             n.equivalencia_s = m.equivalencia_s;
             return "¡Se modificó la nota exitosamente!";
         }
         else { return null; }
     }
     catch (Exception ex)
     {
         return ("Error Con Codigo 3:" + ex.Message.ToString());
     }
 }
 //-----------------------------------------------------------------------------------
 public string r_nota(notasDTO.notass n)
 {
     return r.r_nota(n);
 }
Example #26
0
 public string e_nota(notasDTO.notass m)
 {
     try
     {
         notas n = bd.notas.Where(t =>
         t.id_grupo == m.id_grupo &&
         t.id_profesor == m.id_profesor &&
         t.id_periodo == m.id_periodo &&
         t.id_asignatura == m.id_asignatura
         ).FirstOrDefault();
         if (n != null)
         {
             bd.notas.Remove(n);
             bd.SaveChanges();
             return "¡Eliminación exitosa!";
         }
         else { return null; }
     }
     catch (Exception)
     {
         return null; ;
     }
 }
 public string e_nota(notasDTO.notass ob)
 {
     return r.e_nota(ob);
 }
Example #28
0
 public string m_nota(notasDTO.notass m)
 {
     try
     {
         notas n = bd.notas.Where(t =>
         t.id_grupo == m.id_grupo &&
         t.id_profesor == m.id_profesor &&
         t.id_periodo == m.id_periodo &&
         t.id_asignatura == m.id_asignatura &&
          t.id_estudiante == m.id_estudiante
         ).FirstOrDefault();
         if (n != null)
         {
             n.id_logro = m.id_logro;
             n.nota = m.nota;
             n.equivalencia = m.equivalencia;
             n.nota_s = m.nota_s;
             n.equivalencia_s = m.equivalencia_s;
             bd.SaveChanges();
             return "¡Se modificó la nota exitosamente!";
         }
         else { return null; }
     }
     catch (Exception)
     {
         return null; ;
     }
 }
 public string m_nota(notasDTO.notass n)
 {
     return r.m_nota(n);
 }
Example #30
0
 public string verificar_nota(notasDTO.notass Ob)
 {
     try
     {
         notas n = bd.notas.Where(
          t =>
          t.id_estudiante == Ob.id_estudiante &&
          t.id_asignatura == Ob.id_asignatura &&
          t.id_grupo == Ob.id_grupo &&
          t.id_periodo == Ob.id_periodo
             ).FirstOrDefault();
         if ((n != null))
         { return "1"; } 
         else
         { return "0"; } 
     }
     catch (Exception) { return ("0"); }
 }