public string m_usuario(usuariosDTO dtonew, dtoG dto, bitacorasDTO dtob)
 {
     string m = BLL.m_usuario(dtonew);
     if (m != null)
         BLLB.r_bitacora(dtob);
    return m;
 }
 public personasDTO.UsuariosDTOs c_iniciar(usuariosDTO dto)
 {
     personasDTO.UsuariosDTOs m=  BLL.c_usuario(dto.id,dto.password);
     if (m!=null)
     {
         int ano = DateTime.Now.Year;
         m.ano = ano.ToString();
     }
     return m;
 }
        //-----------------------------------------------------------------------------------
        public List<personasDTO.UsuariosDTOs> c_datosUsuariosSistema()
        {
            try
            {

                bdsigameEntities bd = new bdsigameEntities();
                usuariosDTO no = new usuariosDTO();

                List<personasDTO.UsuariosDTOs> destino = new List<personasDTO.UsuariosDTOs>();
                List<usuarios> n = bd.usuarios.OrderBy(t=> t.id).ToList();
                if (n.Count != 0)
                {
                    foreach (usuarios item in n)
                    {
                        personasDTO.UsuariosDTOs p = new personasDTO.UsuariosDTOs();
                        p.nombres = item.personas.nombres.ToString();
                        p.apellidos = item.personas.apellidos.ToString();
                        p.id = item.personas.id.ToString();
                        p.id_tipo = item.personas.id_tipo.ToString();
                        if (item.personas.jornada !=null)
                        {
                            p.jornada = item.personas.jornada.ToString();
                        }
                        if (item.personas.rol != null)
                        {
                            p.rol = item.personas.rol.ToString();
                        }

                        if ( item.personas.cel != null)
                        {
                            p.cel = item.personas.cel.ToString();
                        }
                        if ( item.personas.edad  != null)
                        {
                           p.edad = item.personas.edad.ToString();
                        }

                        p.password = item.password.ToString();
                        p.acceso = item.acceso.ToString();

                        destino.Add(p);
                    }
                    destino = destino.OrderBy(t => t.rol).ToList();
                    return destino;
                }
                else
                {
                    return null;
                }
            }
            catch
            {
                return null;
            }
        }
        public string m_usuario(usuariosDTO nuevosDatos)
        {
            try
            {
                usuarios n = bd.usuarios.Where(t => t.id == nuevosDatos.id).FirstOrDefault();
                n.password = nuevosDatos.password;
                n.acceso = nuevosDatos.acceso;
                n.niu_mobil = nuevosDatos.niu_mobil;
                bd.SaveChanges();
                return "Usuario actualizado exitosamente";
            }
            catch { return null; }

        }
        // inicio de la seccion
        public personasDTO.UsuariosDTOs Post(usuariosDTO dto)
        {
            try
            {
                bdsigameEntities bd = new bdsigameEntities();
                usuarios u = new usuarios();
                personasDTO.UsuariosDTOs p = new personasDTO.UsuariosDTOs();
                u = bd.usuarios.Where(t => t.id == dto.id).FirstOrDefault();
                if (u != null)
                {

                    if (u.acceso.Equals("TRUE")) //denegamos el acceso al sistema
                    {
                        if (u.password.Equals(dto.password)) //validamos el password
                        {
                            p.nombres = u.personas.nombres.ToString();
                            p.apellidos = u.personas.apellidos.ToString();
                            p.id = u.personas.id.ToString();
                            p.id_tipo = u.personas.id_tipo.ToString();
                            //p.jornada = u.personas.jornada.ToString();
                            // p.cel = u.personas.cel.ToString();
                            // p.direccion = u.personas.direccion.ToString();
                            p.sexo = u.personas.sexo.ToString();
                            p.rol = u.personas.rol.ToString();
                            p.rol_secundario = u.personas.rol_secundario.ToString();
                            p.rol_terciario = u.personas.rol_terciario.ToString();
                            p.email = u.personas.email.ToString();
                            // p.telefono = u.personas.telefono.ToString();
                            p.acceso = u.acceso.ToString();
                            p.password = u.password.ToString();

                            int ano = DateTime.Now.Year;
                            p.ano = ano.ToString();
                            return p;
                        }
                        return null;
                    }
                    else
                    {
                        p.acceso = u.acceso.ToString();
                        return p;
                    }
                }
                return null;
            }
            catch
            {
                return null;
            }
        }
 public string c_iniciarPruebaHere(usuariosDTO dto)
 {
     try
     {
         bdsigameEntities bd = new bdsigameEntities();
         asignatura f = bd.asignatura.FirstOrDefault();
         return "Yes luis";
     }
     catch (Exception ex)
     {
         return ex.Message.ToString();
     }
 }
 public string c_iniciarPrueba(usuariosDTO dto)
 {
     return BLL.c_usuarioPrueba(dto.id, dto.password);
 }
 public usuariosDTO c_usuario(dtoG dto)
 {
     usuariosDTO u = new usuariosDTO();
     u.id= dto.id;
     return BLL.c_usuario(u);
 }
 public usuariosDTO c_usuario(usuariosDTO uu)
 {
     try
     {
         bdsigameEntities bd = new bdsigameEntities();
         usuariosDTO ur = new usuariosDTO();
         usuarios u = bd.usuarios.Where(t => t.id == uu.id).FirstOrDefault();
         if ((uu != null))
         {
             ur.id = u.id;
             ur.password = u.password;
             ur.acceso = u.acceso;
             ur.niu_mobil = u.niu_mobil;
             return ur;
         }
         else
             return null;
     }
     catch
     {
         return null;
     }
 }
 public string SesionProfesApp(usuariosDTO dto)
 {
     try
     {
         usuarios u = bd.usuarios.Where(t => t.id == dto.id && t.password == dto.password && t.personas.rol == "PROFESOR").FirstOrDefault();
         if (u != null)
         {
             //precedemos a regstrar el inicio de seccion en la bitacora.
             bitacorasDTO dtob = new bitacorasDTO();
             RepoBitacora BLLB = new RepoBitacora();
             dtob.accion = "INICIO DE SECCION";
             dtob.observacion = "NIGUNA. EL INICIO DESDE LA APP FUE EXITOSO";
             dtob.seccion = "LOGIN/APP";
             dtob.usuario = dto.id + "/" + u.personas.nombres.ToString() + "/PROFESOR";
             dtob.usuario = u.personas.nombres.ToString() + " " + u.personas.apellidos.ToString();
             if (BLLB.r_bitacora(dtob) == "S")
                 return "S";
             else
                 return "N";
         }
         else
         {
             return "Identifiación o contraseña incorrectas. Recuerde que en esta app solo pueden ingresar profesores.";
         }
     }
     catch (Exception)
     {
         return null;
     }
    
 }
 //-----------------------------------------------------------------------------------
 public string m_usuario(usuariosDTO UserActualizado)
 {
     return re.m_usuario(UserActualizado);
 }
 ////-----------------------------------------------------------------------------------
 public usuariosDTO c_usuario(usuariosDTO uu)
 {
     return u.c_usuario(uu);
 }