public TOTransaction <Gn_Usuar> GetGnUsuar(string usu_codi)
 {
     try
     {
         Gn_Usuar usuar = new DAO_Gn_Usuar().GetGnUsuar(usu_codi);
         if (usuar == null)
         {
             return new SevenFramework.TO.TOTransaction <Gn_Usuar>()
                    {
                        Retorno = 1, TxtError = "No se encontraron usuarios", ObjTransaction = null
                    }
         }
         ;
         return(new TOTransaction <Gn_Usuar>()
         {
             Retorno = 0, TxtError = "", ObjTransaction = usuar
         });
     }
     catch (Exception ex)
     {
         return(new TOTransaction <Gn_Usuar>()
         {
             TxtError = ex.Message, Retorno = 1, ObjTransaction = null
         });
     }
 }
 public TOTransaction GnUsuarAutenticate(string usu_codi, string usu_idpk)
 {
     try
     {
         usu_idpk = Encrypta.EncriptarClave(usu_idpk);
         Gn_Usuar usuar = new DAO_Gn_Usuar().GetGnUsuar(usu_codi, usu_idpk);
         if (usuar == null)
         {
             return new SevenFramework.TO.TOTransaction()
                    {
                        Retorno = 1, TxtError = "Autenticación inválida"
                    }
         }
         ;
         return(new TOTransaction()
         {
             Retorno = 0, TxtError = ""
         });
     }
     catch (Exception ex)
     {
         return(new TOTransaction()
         {
             TxtError = ex.Message, Retorno = 1
         });
     }
 }
        public TOTransaction SetNewPassword(string usu_codi, string usu_idpk)
        {
            try
            {
                var insta = DAO_Gn_Insta.GetGnInsta();
                if (insta.par_ccln == "S")
                {
                    if (!containsLetters(usu_idpk))
                    {
                        throw new Exception("Su clave debe contener letras y números");
                    }
                    if (!usu_idpk.Any(char.IsDigit))
                    {
                        throw new Exception("Su clave debe contener letras y números");
                    }
                }
                if (usu_idpk.Length < insta.par_nmin)
                {
                    throw new Exception(string.Format("Su clave debe contener al menos {0} caracteres", insta.par_nmin));
                }
                if (usu_idpk.Length > insta.par_nmax)
                {
                    throw new Exception(string.Format("Su clave debe contener máximo {0} caracteres", insta.par_nmax));
                }

                usu_idpk = Encrypta.EncriptarClave(usu_idpk);
                int update = new DAO_Gn_Usuar().updatePassword(usu_codi, usu_idpk);
                if (update == 0)
                {
                    throw new Exception("No se actualizó ningún registro");
                }
                return(new TOTransaction()
                {
                    Retorno = 0, TxtError = ""
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction()
                {
                    Retorno = 1, TxtError = ex.Message
                });
            }
        }