예제 #1
0
        protected void IdentificarUsuario(string CuentaUsuario, string Contrasenia, bool RecordarContrasenia)
        {
            ResultadoEntidad ResultadoObjetoEntidad = new ResultadoEntidad();
            UsuarioEntidad   UsuarioObjetoEntidad   = new UsuarioEntidad();
            UsuarioProceso   UsuarioObjetoProceso   = new UsuarioProceso();

            UsuarioObjetoEntidad.CuentaUsuario       = CuentaUsuario;
            UsuarioObjetoEntidad.Contrasenia         = Contrasenia;
            UsuarioObjetoEntidad.RecordarContrasenia = RecordarContrasenia;

            ResultadoObjetoEntidad = UsuarioObjetoProceso.IdentificarUsuario(UsuarioObjetoEntidad);

            switch (ResultadoObjetoEntidad.ErrorId)
            {
            case (int)ConstantePrograma.IdentificarUsuario.ValorPorDefecto:
                Response.Redirect(ConfigurationManager.AppSettings["Activos.Web.UserIndexURL"].ToString(), true);
                break;

            case (int)ConstantePrograma.IdentificarUsuario.UsuarioContraseniaIncorrecta:
                EtiquetaMensaje.Text = TextoError.IdentificarUsuarioContraseniaIncorrecta + "<br />";
                break;

            case (int)ConstantePrograma.IdentificarUsuario.UsuarioInactivo:
                EtiquetaMensaje.Text = TextoError.IdentificarUsuarioInactivo + "<br />";
                break;

            default:
                EtiquetaMensaje.Text = ResultadoObjetoEntidad.DescripcionError + "<br />";
                break;
            }
        }
예제 #2
0
        protected void SeleccionarUsuario(UsuarioEntidad UsuarioEntidadObjeto)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            UsuarioProceso   UsuarioProcesoNegocio = new UsuarioProceso();

            Resultado = UsuarioProcesoNegocio.SeleccionarUsuario(UsuarioEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaUsuario.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaUsuario.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaUsuario.DataSource = Resultado.ResultadoDatos;
                TablaUsuario.DataBind();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
예제 #3
0
        protected void GuardarCambioContrasenia()
        {
            ResultadoEntidad ResultadoEntidad      = new ResultadoEntidad();
            UsuarioEntidad   UsuarioEntidadActual  = new UsuarioEntidad();
            UsuarioEntidad   UsuarioEntidadGuardar = new UsuarioEntidad();
            UsuarioProceso   UsuarioProcesoObjeto  = new UsuarioProceso();


            UsuarioEntidadActual = (UsuarioEntidad)Session["UsuarioEntidad"];

            UsuarioEntidadGuardar.UsuarioId           = UsuarioEntidadActual.UsuarioId;
            UsuarioEntidadGuardar.UsuarioIdModifico   = UsuarioEntidadActual.UsuarioId;
            UsuarioEntidadGuardar.ContraseniaAnterior = AnteriorContrasenia.Text.Trim();
            UsuarioEntidadGuardar.NuevaContrasenia    = NuevaContrasenia.Text.Trim();
            UsuarioEntidadGuardar.Confirmacion        = Confirmacion.Text.Trim();

            ResultadoEntidad = UsuarioProcesoObjeto.CambiarContrasenia(UsuarioEntidadGuardar);

            if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.Usuario.GuardadoExitoso)
            {
                ResetFormControl();
            }
            else
            {
                MessageLabel.Text = ResultadoEntidad.DescripcionError;
            }
        }
        protected void RecuperarContrasenia(UsuarioEntidad UsuarioEntidadObjeto)
        {
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();
            UsuarioProceso   UsuarioProcesoObjeto   = new UsuarioProceso();

            ResultadoEntidadObjeto = UsuarioProcesoObjeto.RecuperarContrasenia(UsuarioEntidadObjeto);

            switch (ResultadoEntidadObjeto.ErrorId)
            {
            case (int)ConstantePrograma.RecuperarContrasenia.CorreoEnviado:
                LimpiarCampos();
                OcultarPanel();
                break;

            case (int)ConstantePrograma.RecuperarContrasenia.CuentaNoValida:
                EtiquetaMensaje.Text = TextoError.RecuperarCuentaNoValida;
                break;

            case (int)ConstantePrograma.RecuperarContrasenia.CuentaNoExiste:
                EtiquetaMensaje.Text = TextoError.RecuperarCuentaNoExiste;
                break;

            default:
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
                break;
            }
        }
예제 #5
0
        protected void ObtenerContrasenia()
        {
            string RememberPassword = string.Empty;

            RememberPassword = UsuarioProceso.ObtenerCookie(ConstantePrograma.CookieRecordar, HttpContext.Current);

            CookieOculto.Value = RememberPassword;
        }
예제 #6
0
        protected void Inicio()
        {
            if (!Page.IsPostBack)
            {
                CuentaUsuario.Text = UsuarioProceso.ObtenerCookie(ConstantePrograma.CookieCuenta, HttpContext.Current);

                ObtenerContrasenia();
            }
        }
예제 #7
0
        protected void EliminarUsuario(UsuarioEntidad UsuarioEntidadObjeto)
        {
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();
            UsuarioProceso   UsuarioProcesoObjeto   = new UsuarioProceso();

            ResultadoEntidadObjeto = UsuarioProcesoObjeto.EliminarUsuario(UsuarioEntidadObjeto);

            if (ResultadoEntidadObjeto.ErrorId == (int)ConstantePrograma.Usuario.EliminacionExitosa)
            {
                EtiquetaMensaje.Text = "";

                SeleccionarUsuario();
            }
            else
            {
                EtiquetaMensaje.Text = ResultadoEntidadObjeto.DescripcionError;
            }
        }
예제 #8
0
        protected void GuardarUsuario(UsuarioEntidad UsuarioObjetoEntidad)
        {
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();
            UsuarioProceso   UsuarioProcesoObjeto   = new UsuarioProceso();

            ResultadoEntidadObjeto = UsuarioProcesoObjeto.GuardarUsuario(UsuarioObjetoEntidad);

            if (ResultadoEntidadObjeto.ErrorId == (int)ConstantePrograma.Usuario.GuardadoExitoso)
            {
                EtiquetaMensaje.Text = "";

                LimiparCampos();
                SeleccionarUsuario();

                PanelNuevoRegistro.Visible = false;
            }
            else
            {
                EtiquetaMensaje.Text = ResultadoEntidadObjeto.DescripcionError;
            }
        }
예제 #9
0
        public async Task <HttpResponseMessage> AssingUserToProcess(AssingUserToProcessModel assing)
        {
            try
            {
                UsuarioProceso acu = new UsuarioProceso();

                acu.IdProceso = assing.IdProceso;
                acu.IdUsuario = assing.IdUsuario;
                db.UsuarioProceso.Add(acu);
                await db.SaveChangesAsync();

                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(ex.Message)
                });
            }
        }
예제 #10
0
        protected void SeleccionarUsuarioPorId(Int16 UsuarioId)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            UsuarioEntidad   UsuarioEntidadObjeto  = new UsuarioEntidad();
            UsuarioProceso   UsuarioProcesoNegocio = new UsuarioProceso();

            UsuarioEntidadObjeto.UsuarioId = UsuarioId;

            Resultado = UsuarioProcesoNegocio.SeleccionarUsuario(UsuarioEntidadObjeto);

            PanelNuevoRegistro.CssClass = ConstantePrograma.ClaseEditarRegistro;

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    LimiparCampos();

                    EtiquetaMensaje.Text = TextoError.UsuarioNoExiste;
                }
                else
                {
                    NombreNuevo.Text           = Resultado.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString();
                    ApellidoPaternoNuevo.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString();
                    ApellidoMaternoNuevo.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["ApellidoMaterno"].ToString();
                    CuentaUsuarioNuevo.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["CuentaUsuario"].ToString();
                    RolNuevo.SelectedValue     = Resultado.ResultadoDatos.Tables[0].Rows[0]["RolId"].ToString();
                    EstatusNuevo.SelectedValue = Resultado.ResultadoDatos.Tables[0].Rows[0]["EstatusId"].ToString();

                    UsuarioIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["UsuarioId"].ToString();

                    PanelBusquedaAvanzada.Visible = false;
                    PanelNuevoRegistro.Visible    = true;
                }
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }