예제 #1
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()); }
            }
        }
예제 #2
0
        //_--------------------------------------------------------------------
        public string r_notasGrupo(List<notasDTO.notass> n)
        {
            try
            {
                string m =null;
                foreach (notasDTO.notass item in n)
                {
                    m=r_nota(item);
                }
                if (m == "¡Se agregó el registro de la nota exitosamente!")
                {
                    return "¡Se agrego el registro de notas de este grupo exitosamente!";
                }
                else
                {
                    //Eliminamos las que se alcanzaron a enviar para no tener inconsistencias
                    try
                    {
                        // Capturo los datos que necesito para eliminar el intento fallido

                        foreach (notasDTO.notass item in n)
                        {
                            string IDGrupo = item.id_grupo;
                            string IDProfesor = item.id_profesor;
                            string IDPer = item.id_periodo;
                            string IDAsig = item.id_asignatura;
                            string IDEst = item.id_estudiante;

                            bdsigameEntities bd = new bdsigameEntities();
                            notas ne = bd.notas.Where(t =>
                            t.id_grupo == IDGrupo &&
                            t.id_profesor == IDProfesor &&
                            t.id_periodo == IDPer &&
                            t.id_asignatura == IDAsig &&
                            t.id_estudiante == IDEst
                            ).FirstOrDefault();
                            int l = 0;
                            if (ne == null)
                            {
                                l = 0;
                            }
                            else
                            {
                                bd.notas.Remove(ne);
                                bd.SaveChanges();
                            }
                        }
                    }
                    catch (Exception EX)
                    {
                        string s = EX.Message.ToString();
                    }

                    return "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. "; }
                }
            catch
            {
                { return null; }
            }
        }
예제 #3
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());
     }
 }
예제 #4
0
 public string e_notasGrupoV2(List<notasDTO.notass> n)
 {
     try
     {
         using (bd = new bdsigameEntities())
         {
             string m = null;
             foreach (notasDTO.notass item in n)
             {
                 m = e_notaV2(item);
             }
             bd.SaveChanges();
             return "Se Eliminarón los registros de manera exitosa";
         }
     }
     catch (Exception ex)
     {
         return ("Error Con Codigo 6:" + ex.Message.ToString());
     }
 }
예제 #5
0
 public string m_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)
         {
             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 ex)
     {
         return ("Error Con Codigo 3:" + ex.Message.ToString());
     }
 }
예제 #6
0
 public string m_imgFirma(string idPersona, byte[] img, string contType)
 {
     try
     {
         bdsigameEntities bd = new bdsigameEntities();
         personas u = new personas();
         personasDTO.personaImgDTO p = new personasDTO.personaImgDTO();
         u = bd.personas.Where(t => t.id == idPersona).FirstOrDefault();
         u.firma = img;
         bd.SaveChanges();
         return "Subida exitosa";
     }
     catch (Exception e)
     {
         string m = e.Message.ToString();
         if (m.StartsWith("Error de validación para una o varias entidades. Vea la propiedad 'EntityValidationErrors' para obtener más detalles."))
         { return "No se guardo la imagen. La imagen del coordinador excede la capacidad Máxima de 64 kb"; }
         else
         { return null; }
     }
 }
예제 #7
0
        public string eg_reporteGrupo(List<reportesDTO.reportess> n)
        {
            try
            {
                using (bd = new bdsigameEntities())
                {
                    string m = null;
                    foreach (reportesDTO.reportess item in n)
                    {
                        m = e_report(item);
                    }
                    bd.SaveChanges();
                    return "¡Eliminación exitosa¡";
                }
            }
            catch (Exception ex)
            {
                return ("Error Con Codigo 9:" + ex.Message.ToString());
            }

        }
예제 #8
0
 public string mg_reporteGrupo(List<reportesDTO.reportess> n)
 {
     try
     {
         using (bd = new bdsigameEntities())
         {
             string m = null;
             foreach (reportesDTO.reportess item in n)
             {
                 m = m_report(item);
             }
             bd.SaveChanges();
             return "¡Se modificaron los estados de los reportes de este grupo exitosamente!";
         }
     }
     catch (Exception ex)
     {
         return ("Error Con Codigo 9:" + ex.Message.ToString());
     }
 }