Пример #1
0
        public DatosEN regLogin(LoginsBE oLogins)
        {
            bool       lError     = true;
            string     xRespuesta = string.Empty;
            string     xMensaje   = string.Empty;
            UsuariosBE resultado  = new UsuariosBE();

            try
            {
                SqlParameter[] paramsToStore = new SqlParameter[4];
                paramsToStore[0]           = new SqlParameter("@xUserName", SqlDbType.VarChar, 50);
                paramsToStore[0].Value     = oLogins.xUserName;
                paramsToStore[1]           = new SqlParameter("@pHash", SqlDbType.VarChar, -1);
                paramsToStore[1].Value     = oLogins.xPassword;
                paramsToStore[2]           = new SqlParameter("@lError", SqlDbType.Bit);
                paramsToStore[2].Direction = ParameterDirection.Output;
                paramsToStore[3]           = new SqlParameter("@xRespuesta", SqlDbType.VarChar, 30);
                paramsToStore[3].Direction = ParameterDirection.Output;

                using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlDBAdapter.GetConexion(), CommandType.StoredProcedure, "spl_regLogin", paramsToStore))
                {
                    reader.Read();
                    if (reader.HasRows && !reader.IsDBNull(reader.GetOrdinal("gSesion")))
                    {
                        resultado.gSesion    = reader.GetGuid(reader.GetOrdinal("gSesion"));
                        resultado.xEmail     = reader.GetString(reader.GetOrdinal("xEmail"));
                        resultado.xNombres   = reader.GetString(reader.GetOrdinal("xNombres"));
                        resultado.xApellidos = reader.GetString(reader.GetOrdinal("xApellidos"));
                        resultado.fFoto      = reader.GetString(reader.GetOrdinal("fFoto"));
                        resultado.iRol       = reader.GetInt32(reader.GetOrdinal("iRol"));
                        resultado.xRol       = reader.GetString(reader.GetOrdinal("xRol"));
                    }
                    reader.NextResult();
                    lError     = (bool)paramsToStore[2].Value;
                    xRespuesta = paramsToStore[3].Value.ToString();
                }
            }
            catch (Exception ex)
            {
                xRespuesta = "EXCEPCION";
                xMensaje   = ex.Message;
            }
            return(new DatosEN {
                Usuario = resultado, lError = lError, xRespuesta = xRespuesta, xMensaje = xMensaje
            });
        }
Пример #2
0
 public DatosEN regLogin(LoginsBE oLogins)
 {
     return(new ENorthwindDA().regLogin(oLogins));
 }