示例#1
0
        public ActionResult <GN_USUAR> ValidarUsuario(string usuario, string password)
        {
            try
            {
                KTOGnUsuar TOusuar   = new KTOGnUsuar();
                KBOGeneral BOGeneral = new KBOGeneral();

                TOusuar = BOGeneral.SEBOConsultarUsuPas(usuario, password);
                if (TOusuar.cod_usua.Trim() != "")
                {
                    KTODComLogin pTODComLogin = new KTODComLogin();

                    pTODComLogin.user     = usuario;
                    pTODComLogin.password = password;
                    //pTODComLogin.sessionID = Session.SessionID;
                    pTODComLogin.alias      = ConfigurationManager.AppSettings["alias"];
                    pTODComLogin.programa   = "SWfSvrcn";
                    pTODComLogin.host       = "localhost";
                    pTODComLogin.ip         = "132.147.150.50";
                    pTODComLogin.ftp_Server = "localhost";

                    BOGeneral.BOInstanciaDcomLoginPrograma(pTODComLogin);
                    GN_USUAR user = dao.ConsultarUsuario(usuario);
                    user.Solo_Flujos = ConfigurationManager.AppSettings.Get("soloFlujos");
                    return(new ActionResult <GN_USUAR>(true, user, ""));;
                }
                else
                {
                    return(new ActionResult <GN_USUAR>(false, null, "Verifique su usuario y contraseña."));
                }
            }
            catch (Exception ex)
            {
                return(new ActionResult <GN_USUAR>(false, null, "Ocurrió un error validando el usuario."));
            }



            //GN_USUAR user = dao.ConsultarUsuario(usuario);
            //if (user == null)
            //    return new ActionResult<GN_USUAR>(false, null, "El usuario indicado no existe.");
            //if (password != Encrypta.DesencriptaClave(user.Usu_Idpk))
            //    return new ActionResult<GN_USUAR>(false, null, "Usuario o clave no válidos");

            //user.Solo_Flujos = ConfigurationManager.AppSettings.Get("soloFlujos");
            //return new ActionResult<GN_USUAR>(true, user, ""); ;
        }
示例#2
0
        public GN_USUAR ConsultarUsuario(string usu_codi)
        {
            String       cadenaSQL  = "";
            GN_USUAR     TOusuar    = new GN_USUAR();
            DbConnection cnConectar = dbConnectionFactory.dbProveedorFactory.CreateConnection();

            cmdTransaccionFactory = dbConnectionFactory.dbProveedorFactory.CreateCommand();
            DbDataReader  resultado;
            StringBuilder cmd = new StringBuilder();

            try
            {
                cmd.AppendLine("SELECT USU_CODI,USU_NOMB, EMP_CODI, USU_IDPK, USU_FOTO");
                cmd.AppendLine("FROM GN_USUAR ");
                cmd.AppendFormat("{0}{1}", " WHERE USU_ESTA = ", " 'A' ");
                cmd.AppendFormat("{0}{1}", " AND USU_CODI = ", "@codusua");
                cadenaSQL = cmd.ToString();
                if (dbConnectionFactory.ValOracle())
                {
                    cadenaSQL = cadenaSQL.Replace("= @", "= :");
                }
                cnConectar = dbConnectionFactory.ObtenerConexion();
                cnConectar.Open();
                DbParameter parametro0 = cmdTransaccionFactory.CreateParameter();
                if (dbConnectionFactory.ValOracle())
                {
                    parametro0.ParameterName = ":codusua";
                }
                else
                {
                    parametro0.ParameterName = "@codusua";
                }
                parametro0.Value = usu_codi;
                cmdTransaccionFactory.Parameters.Add(parametro0);
                cmdTransaccionFactory.Connection  = cnConectar;
                cmdTransaccionFactory.CommandText = cadenaSQL;
                resultado = cmdTransaccionFactory.ExecuteReader();
                if (resultado.Read())
                {
                    if (resultado.GetValue(0) != DBNull.Value)
                    {
                        TOusuar.Usu_Codi = resultado.GetString(0);
                    }
                    if (resultado.GetValue(1) != DBNull.Value)
                    {
                        TOusuar.Usu_Nomb = resultado.GetString(1);
                    }
                    if (resultado.GetValue(2) != DBNull.Value)
                    {
                        TOusuar.Emp_Codi = Convert.ToInt16(resultado.GetValue(2));
                    }
                    if (resultado.GetValue(3) != DBNull.Value)
                    {
                        TOusuar.Usu_Idpk = resultado.GetValue(3).ToString();
                    }
                    if (resultado.GetValue(4) != DBNull.Value)
                    {
                        TOusuar.Usu_Foto = resultado.GetValue(4) as byte[];
                    }
                    if (resultado.Read())
                    {
                        throw new KBOGnExcepcion("Error de Usuario o Contraseña, Verifique por favor.");
                    }
                    return(TOusuar);
                }
                else
                {
                    throw new KBOGnExcepcion("Error de Usuario o Contraseña, verifiqué por favor.");
                }
            }
            catch (Exception ex)
            {
                BOException.Throw("KDAOGeneral", "DAOSEConsultarUsuPas", ex);
                return(null);
            }
            finally
            {
                dbConnectionFactory.CerrarConexionBaseDatos(cnConectar);
            }

            //try
            //{
            //    List<Parameter> listAux = new List<Parameter>();
            //    StringBuilder sql = new StringBuilder();
            //    sql.Append(" SELECT * FROM GN_USUAR WHERE USU_CODI = @USU_CODI ");

            //    listAux.Add(new Parameter("USU_CODI", usu_codi));

            //    Parameter[] oParameter = listAux.ToArray();
            //    OTOContext pTOContext = new OTOContext();

            //    var conection = DBFactory.GetDB(pTOContext);
            //    var objeto = conection.Read(pTOContext, sql.ToString(), Make, oParameter);
            //    return objeto;
            //}
            //catch (Exception ex)
            //{
            //    return null;
            //}
        }