//-----------------------------------------------------------------------------------
        public List<bitacorasDTO> c_bitacoraFecha(string fechaIni, string fechaFin)
        {
            try
            {

                string[] f_I = fechaIni.Split('/');
                string[] f_F = fechaFin.Split('/');
                string f_Ini = f_I[2] + "-" + f_I[1] + "-" + f_I[0] + " 00:00:00 a.m.";
                string f_Fin = f_F[2] + "-" + f_F[1] + "-" + f_F[0] + " 11:59:59 p.m.";

                using (var ctx = new bdsigameEntities())
                {
                    string sql = "SELECT `id-bitacora` FROM `bdcompriletsoft`.`bitacora`  WHERE `fecha` BETWEEN '" + f_Ini + "' AND '" + f_Fin + "'";
                    var m = ctx.Database.SqlQuery<string>(sql).ToList();
                    List<bitacorasDTO> destino = new List<bitacorasDTO>();

                    if (m != null)
                    {
                        if (m.Count != 0)
                        {
                            for (int i = 0; i < m.Count; i++)
                            {
                                bitacorasDTO ll = new bitacorasDTO();
                                int Refe = Convert.ToInt16(m[i]);
                                bitacora u = bd.bitacora.Where(t => t.id_bitacora == Refe).FirstOrDefault();
                                AutoMapper.Mapper.CreateMap<bitacora, bitacorasDTO>();
                                AutoMapper.Mapper.Map(u, ll);
                                destino.Add(ll);
                            }
                            destino = destino.OrderBy(t => t.fecha).ToList();
                            return destino;
                        }
                        else
                        {
                            return null;
                        }
                    }
                    else
                    {
                        return null;
                    }
                }
            }
            catch
            {
                return null;
            }
        }
        // -----------------------------------------------------------------------------------
        public string vaciarBitacora()
        {
            try
            {

                using (var ctx = new bdsigameEntities())
                {
                    string sql = "TRUNCATE TABLE `bitacora`";
                    var m = ctx.Database.ExecuteSqlCommand(sql);
                    return "¡Bitacora vaciada de forma exitosa! ";
                }
            }
            catch
            {
                return null;
            }
        }
Beispiel #3
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; }
            }
        }
        public personasDTO.personass c_personaXNombreAndGrupo(dtoGEst dto)
        {
            try
            {
                using (var ctx = new bdsigameEntities())
                {
                    string sql = "SELECT `id` FROM `personas` WHERE `nombres` LIKE '%" + dto.id + "%'";
                    var m = ctx.Database.SqlQuery<string>(sql).ToList();
                    if (m.Count != 0)
                    {
                        personasDTO.personass ll = new personasDTO.personass();
                        for (int i = 0; i < m.Count; i++)
                        {
                            if (i == 0)
                            {
                                string id = Convert.ToString(m[i]);
                                // ahora verifacamos que este en ese grupo
                                matricula2 pp = bd.matricula2.Where(t => t.id_estudiante == id && t.id_grupo == dto.id_grupo).FirstOrDefault();
                                if (pp != null)
                                {
                                    personas u = bd.personas.Where(t => t.id == id).FirstOrDefault();
                                    AutoMapper.Mapper.CreateMap<personas, personasDTO.personass>();
                                    AutoMapper.Mapper.Map(u, ll);
                                    if (ll.f_naci != null)
                                    {
                                        ll.f_naci = Convert.ToString(ll.f_naci).Substring(0, 10);
                                    }
                                    return ll;
                                }
                                else
                                {
                                    return null;
                                }
                            }
                        }
                        {
                            return null;
                        }

                    }
                    else
                    {
                        return null;
                    }
                }
            }
            catch (Exception)
            {
                return null;
            }
        }
 // OK
 public personasDTO.personass c_personaXNombre(dtoG dto)
 {
     try
     {
         using (var ctx = new bdsigameEntities())
         {
             string sql = "SELECT `id` FROM `personas` WHERE `nombres` LIKE '%" + dto.id + "%'";
             var m = ctx.Database.SqlQuery<string>(sql).ToList();
             if (m.Count != 0)
             {
                 personasDTO.personass ll = new personasDTO.personass();
                 for (int i = 0; i < m.Count; i++)
                 {
                     if (i == 0)
                     {
                         string id = Convert.ToString(m[i]);
                         personas u = bd.personas.Where(t => t.id == id).FirstOrDefault();
                         AutoMapper.Mapper.CreateMap<personas, personasDTO.personass>();
                         AutoMapper.Mapper.Map(u, ll);
                         if (ll.f_naci != null)
                         {
                             ll.f_naci = Convert.ToString(ll.f_naci).Substring(0, 10);
                         }
                     }
                 }
                 return ll;
             }
             else
             {
                 return null;
             }
         }
     }
     catch (Exception)
     {
         return null;
     }
 }
 ///-------------------------------------------------------------------
 public List<personasDTO.personass> c_personasXApellidos(dtoG dto)
 {
     try
     {
         using (var ctx = new bdsigameEntities())
         {
             string sql = "SELECT `id` FROM `personas` WHERE `apellidos` LIKE '%" + dto.id + "%'";
             var m = ctx.Database.SqlQuery<string>(sql).ToList();
             List<personasDTO.personass> destino = new List<personasDTO.personass>();
             if (m.Count != 0)
             {
                 for (int i = 0; i < m.Count; i++)
                 {
                     string id = Convert.ToString(m[i]);
                     personasDTO.personass ll = new personasDTO.personass();
                     personas u = bd.personas.Where(t => t.id == id).FirstOrDefault();
                     AutoMapper.Mapper.CreateMap<personas, personasDTO.personass>();
                     AutoMapper.Mapper.Map(u, ll);
                     if (ll.f_naci != null)
                     {
                         ll.f_naci = Convert.ToString(ll.f_naci).Substring(0, 10);
                     }
                     destino.Add(ll);
                 }
                 destino = destino.OrderBy(t => t.apellidos).ToList();
                 return destino;
             }
             else
             {
                 return null;
             }
         }
     }
     catch (Exception)
     {
         return null;
     }
 }