public string e_persona(dtoG dto, bitacorasDTO dtob)
 {
     personasDTO.personass p = new personasDTO.personass();
     p.id = dto.id;
     string m = BLL.e_persona(p);
     if (m != null)
         if (m != "Usted no puede eliminar esta persona, ya que se encuentra vinculada con observaciónes, notas o matriculas academicas. Revise")
             BLLB.r_bitacora(dtob);
     return m;
 }
 public List<personasDTO.personass> c_estudiantesXGrupo(string codGrupo)
 {
     try
     {
         List<matricula2> n = null;
         personasDTO.personass no = new personasDTO.personass();
         n = bd.matricula2.Where(t => t.id_grupo == codGrupo).ToList();
         List<personasDTO.personass> d = new List<personasDTO.personass>();
         foreach (matricula2 item in n)
         {
             personasDTO.personass ds = new personasDTO.personass();
             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();
             ds.f_naci = Convert.ToString(item.personas.f_naci).Substring(0, 10);
             d.Add(ds);
         }
         if (d.Count != 0)
         {
             d = d.OrderBy(t => t.apellidos).ToList();
             return d;
         }
         else { return null; }
     }
     catch
     {
         return null;
     }
 }
 public void c_persona()
 {
     // Esta prueba de lista solo se ve al depurar y en la variable ob2
     ob = r.c_persona("88888888");
     Assert.IsNotNull(ob);
 }
 public List<usuariosDTOExport> c_usuariosGrupo(dtoG dto)
 {
     try
     {
         List<matricula2> n = null;
         bdsigameEntities bd = new bdsigameEntities();
         personasDTO.personass no = new personasDTO.personass();
         n = bd.matricula2.Where(t => t.id_grupo == dto.id).ToList();
         n = n.OrderBy(t => t.personas1.apellidos).ToList();
         List<usuariosDTOExport> d = new List<usuariosDTOExport>();
         int i = 1;
         foreach (matricula2 item in n)
         {
             usuariosDTOExport p = new usuariosDTOExport();
             p.firstname = item.personas1.nombres.ToString();
             p.lastname = item.personas1.apellidos.ToString();
             p.id = item.personas1.id.ToString();
             p.password = "******";
             p.username = item.personas1.id.ToString();
             p.institution = "SIGAME";
             if (item.personas.email.ToString() == "")
                 p.email = "sigame" + item.id_grupo.ToString() + "_" + i + "@sigame.co";
             else
                 p.email = item.personas.email.ToString();
             i++;
             d.Add(p);
         }
         if (d.Count != 0)
         {
             d = d.OrderBy(t => t.lastname).ToList();
             return d;
         }
         else
         {
             return null;
         }
     }
     catch
     {
         return null;
     }
 }
 public List<usuariosDTOExport> c_usuariosProfes()
 {
     try
     {
         List<personas> n = null;
         bdsigameEntities bd = new bdsigameEntities();
         personasDTO.personass no = new personasDTO.personass();
         n = bd.personas.Where(t => t.rol == "PROFESOR").ToList();
         List<usuariosDTOExport> destino = new List<usuariosDTOExport>();
         if (n.Count != 0)
         {
             foreach (personas item in n)
             {
                 usuariosDTOExport p = new usuariosDTOExport();
                 p.firstname = item.nombres.ToString();
                 p.lastname = item.apellidos.ToString();
                 p.id = item.id.ToString();
                 p.password = "******";
                 p.username = item.id.ToString();
                 p.institution = "SIGAME";
                 if (item.email.ToString() == "")
                     p.email = "*****@*****.**";
                 else
                     p.email = item.email.ToString();
                 destino.Add(p);
             }
             destino = destino.OrderBy(t => t.lastname).ToList();
             return destino;
         }
         else
             return null;
     }
     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]);
                         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;
     }
 }
        public List<personasDTO.personass> c_personasXNombres(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();
                    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;
            }
        }
        public List<personasDTO.personass> c_personasXidRol(string idRol)
        {
            try
            {
                idRol = idRol.ToUpper();
                List<personas> Persona = new List<personas>();
                Persona = bd.personas.ToList();

                origenl = bd.personas.Where(t => t.rol == idRol || t.rol_secundario == idRol).ToList();
                List<personasDTO.personass> nl = new List<personasDTO.personass>();
                foreach (var item in origenl)
                {
                    personasDTO.personass n = new personasDTO.personass();
                    n.id = item.id;
                    n.id_tipo = item.id_tipo;
                    n.nombres = item.nombres;
                    n.apellidos = item.apellidos;
                    n.telefono = item.telefono;
                    n.cel = item.cel;
                    n.email = item.email;
                    n.direccion = item.direccion;
                    n.sexo = item.sexo;
                    n.rol = item.rol;
                    n.edad = item.edad;
                    n.jornada = item.jornada;
                    n.estado = item.estado;
                    n.observacion = item.observacion;
                    n.f_naci = Convert.ToString(item.f_naci).Substring(0, 10);
                    nl.Add(n);
                }
                return nl;
            }
            catch (Exception)
            {
                return null;
            }
        }