Пример #1
0
        private void Usuario_Buscar(int idUsuario, string descripcion)
        {
            UsuarioWCFClient objUsuarioWCF;

            gsUsuario_BuscarResult[] objAgendaUsuario;
            int idEmpresa;

            try
            {
                objUsuarioWCF = new UsuarioWCFClient();
                idEmpresa     = int.Parse(HttpContext.Current.Session["IdEmpresa"].ToString());

                objAgendaUsuario = objUsuarioWCF.Usuario_BuscarGenesys(idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, idUsuario, descripcion);

                if (!string.IsNullOrEmpty(objAgendaUsuario[0].CodUsuario.ToString()))
                {
                    txtNombre.Text          = objAgendaUsuario[0].NomUsuario;
                    txtLogin.Text           = objAgendaUsuario[0].LoginUsuario;
                    txtCorreo.Text          = objAgendaUsuario[0].correo;
                    cboEstado.SelectedValue = objAgendaUsuario[0].Activo.ToString();
                    lblClaveUsuario.Value   = objAgendaUsuario[0].clave;
                    txtClave.Text           = objAgendaUsuario[0].clave;
                    lblCodigoUsuario.Value  = objAgendaUsuario[0].CodUsuario.ToString();
                    txtNroDocumento.Text    = "";
                    cboPerfil.SelectedValue = "0";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            UsuarioWCFClient         objUsuarioWCF = new UsuarioWCFClient();
            Usuario_AutenticarResult objUsuario    = new Usuario_AutenticarResult();

            try
            {
                if (string.IsNullOrEmpty(txtUsuario.Text) || string.IsNullOrEmpty(txtContrasena.Text))
                {
                    throw new ArgumentException("Se debe ingresar un usuario y/o contraseña.");
                }

                objUsuario = objUsuarioWCF.Usuario_Autenticar(int.Parse(cboEmpresa.SelectedValue), txtUsuario.Text, txtContrasena.Text);
                if (!objUsuario.activo)
                {
                    throw new ArgumentException("El usuario ha sido bloqueado o eliminado. Comunicarse con el área de sistemas");
                }

                if (!(bool)objUsuario.cambioPassword)
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "ShowPasswordChange('" +
                                                        JsonHelper.JsonSerializer(objUsuario) + "');", true);
                }
                else
                {
                    FormsAuthentication.RedirectFromLoginPage(objUsuario.idUsuario.ToString(), true);
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Пример #3
0
        public static AutoCompleteBoxData Agenda_UsuarioBuscar(object context)
        {
            int idEmpresa;

            AutoCompleteBoxData res = new AutoCompleteBoxData();
            string searchString     = ((Dictionary <string, object>)context)["Text"].ToString();

            if (searchString.Length > 2)
            {
                idEmpresa = int.Parse(HttpContext.Current.Session["IdEmpresa"].ToString());


                UsuarioWCFClient objUsuario = new UsuarioWCFClient();

                gsUsuario_BuscarResult[] lst = objUsuario.Usuario_BuscarGenesys(idEmpresa,
                                                                                ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, 0, searchString);

                List <AutoCompleteBoxItemData> result = new List <AutoCompleteBoxItemData>();

                foreach (gsUsuario_BuscarResult usuario in lst)
                {
                    AutoCompleteBoxItemData childNode = new AutoCompleteBoxItemData();
                    childNode.Text  = usuario.CodUsuario.ToString() + "-" + usuario.NomUsuario;
                    childNode.Value = usuario.CodUsuario.ToString();
                    result.Add(childNode);
                }
                res.Items = result.ToArray();
            }
            return(res);
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int result = 0;
            UsuarioWCFClient objUsuariosWCF = new UsuarioWCFClient();

            result = objUsuariosWCF.Actualizar_Estado_Usuarios_Empresa(txtLogin.Text, chekSilvestre.Checked, checkNeoaground.Checked, checkInatec.Checked, checkIntranet.Checked, checkTicket.Checked);
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CloseAndRebind(1);", true);
        }
Пример #5
0
        protected void btnCerrar_Click(object sender, EventArgs e)
        {
            int    idEmpresa;
            int    codigoUsuario;
            string password;
            string nombreUsuario;
            string LoginUsuario;
            int    idPerfil;
            string correo;
            string nroDocumento;
            bool   cambioPassword;
            int    idUsuarioRegistro;
            bool   activo;
            int    result;
            int    idUsuario;

            lblMensaje.Text = "";
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            UsuarioWCFClient objUsuarioWCF = new UsuarioWCFClient();

            try
            {
                //if (Validar_Variables() == 0 )
                //{

                codigoUsuario = int.Parse(lblCodigoUsuario.Value);
                password      = lblClaveUsuario.Value;

                idUsuarioRegistro = ((Usuario_LoginResult)Session["Usuario"]).idUsuario;
                //activo = Convert.ToBoolean(int.Parse(cboEstado.SelectedValue));
                //idUsuario = int.Parse(lblIdUsuario.Value);

                result = 1; // objUsuarioWCF.Usuario_Actualizar(idEmpresa, idUsuario, codigoUsuario, password, nombreUsuario, LoginUsuario, idPerfil, correo, nroDocumento, cambioPassword, idUsuarioRegistro, activo);

                if (result > 0)
                {
                    //ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CloseAndRebind(" + cboEmpresa.SelectedValue + ");", true);

                    lblMensaje.Text     = "Exito: " + " Usuario se guardo exitosamente. ";
                    lblMensaje.CssClass = "mensajeExito";
                }
                else
                {
                    lblMensaje.Text     = "ERROR: " + "Usuario ya se encuentra registrado. ";
                    lblMensaje.CssClass = "mensajeError";
                }
                //}
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Пример #6
0
        private void Usuario_Cargar(int idEmpresa, int idPerfil, string descripcion)
        {
            UsuarioWCFClient objUsuarioWCF = new UsuarioWCFClient();

            try
            {
                List <Usuario_BuscarResult> listUsuario = objUsuarioWCF.Usuario_Buscar(idEmpresa, idPerfil, descripcion).ToList();
                grdUsuario.DataSource = listUsuario;
                grdUsuario.DataBind();

                ViewState["listUsuario"] = JsonHelper.JsonSerializer(listUsuario);
                ViewState["idEmpresa"]   = idEmpresa;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        private void Usuario_Cargar(string loginUsuario)
        {
            UsuarioWCFClient objUsuariosWCF = new UsuarioWCFClient();

            try
            {
                List <USP_Sel_Usuarios_GeneralResult> listUsuario = objUsuariosWCF.Usuario_Listar_Usuarios(loginUsuario).ToList();
                grdUsuario.DataSource = listUsuario;
                grdUsuario.DataBind();

                ViewState["listUsuario"]  = JsonHelper.JsonSerializer(listUsuario);
                ViewState["loginUsuario"] = loginUsuario;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try
            {
                if (!Page.IsPostBack)
                {
                    LoginWCF.LoginWCFClient objLoginWCF = new LoginWCF.LoginWCFClient();
                    objLoginWCF.AuditoriaMenu_Registrar(System.Web.HttpContext.Current.Request.Url.AbsolutePath, Environment.MachineName,
                                                        ((Usuario_LoginResult)System.Web.HttpContext.Current.Session["Usuario"]).idUsuario);

                    //string obj = CStr(Request.QueryString["objUsuario"]);


                    string obj = Server.UrlDecode(Request.QueryString["objUsuario"]);


                    UsuarioWCFClient objUsuariosWCF = new UsuarioWCFClient();
                    List <USP_Sel_Usuarios_GeneralResult> listUsuario = objUsuariosWCF.Usuario_Listar_Usuarios(obj).ToList();


                    ViewState["loginUsuario"] = listUsuario[0].loginUsuario.ToString();

                    txtLogin.Text  = listUsuario[0].loginUsuario.ToString();
                    txtNombre.Text = listUsuario[0].NomUsuario.ToString();
                    txtCorreo.Text = listUsuario[0].EMail.ToString();

                    chekSilvestre.Checked   = listUsuario[0].Silvestre;
                    checkNeoaground.Checked = listUsuario[0].NeoAgrum;
                    checkInatec.Checked     = listUsuario[0].Inatec;
                    checkIntranet.Checked   = listUsuario[0].Intranet;
                    checkTicket.Checked     = listUsuario[0].Ticket;
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Пример #9
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            UsuarioWCFClient objUsuarioWCF = new UsuarioWCFClient();

            try {
                if (txtContrasena1.Text != txtContrasena2.Text)
                {
                    throw new ArgumentException("Las contraseñas ingresadas son diferentes. Vuelva a intentarlo");
                }

                Usuario_AutenticarResult objUsuario = JsonHelper.JsonDeserialize <Usuario_AutenticarResult>(Request.QueryString["objUsuario"]);
                objUsuarioWCF.Usuario_CambiarContrasena(objUsuario.idEmpresa, objUsuario.codigoUsuario, objUsuario.idUsuario, txtContrasena1.Text);

                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CloseAndRebind(" + objUsuario.idUsuario.ToString() + ");", true);
            }
            catch (Exception ex) {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Пример #10
0
        private void Usuario_Login(int idUsuario)
        {
            UsuarioWCFClient    objUsuarioWCF;
            Usuario_LoginResult objUsuario;

            try
            {
                objUsuarioWCF = new UsuarioWCFClient();
                objUsuario    = new Usuario_LoginResult();

                objUsuario       = objUsuarioWCF.Usuario_Login(idUsuario);
                lblNombre.Text   = objUsuario.nombres.ToUpper();
                lblPerfil.Text   = objUsuario.nombrePerfil.ToUpper();
                imgLogo.ImageUrl = objUsuario.logotipo;

                Menu_Cargar(objUsuario.idPerfil);
                Session["Usuario"] = objUsuario;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        protected void grdUsuario_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Security/frmCerrar.aspx");
            }

            try
            {
                if (e.CommandName == "Editar")
                {
                    USP_Sel_Usuarios_GeneralResult objUsuario = JsonHelper.JsonDeserialize <List <USP_Sel_Usuarios_GeneralResult> >((string)ViewState["listUsuario"]).Find(x => x.loginUsuario.ToString() == e.CommandArgument.ToString());
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "ShowCreate('" + objUsuario.loginUsuario + "');", true);
                }

                if (e.CommandName == "Desactivar")
                {
                    USP_Sel_Usuarios_GeneralResult objUsuario = JsonHelper.JsonDeserialize <List <USP_Sel_Usuarios_GeneralResult> >((string)ViewState["listUsuario"]).Find(x => x.loginUsuario.ToString() == e.CommandArgument.ToString());
                    UsuarioWCFClient objUsuariosWCF           = new UsuarioWCFClient();

                    if (((Image)e.Item.FindControl("ibDesactivar")).ImageUrl == "~/Images/Icons/circle-green-16.png")
                    {
                        objUsuariosWCF.Actualizar_Estado_Usuarios_General(objUsuario.loginUsuario, false);
                    }
                    else
                    {
                        objUsuariosWCF.Actualizar_Estado_Usuarios_General(objUsuario.loginUsuario, true);
                    }
                    Usuario_Cargar(null);
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Пример #12
0
        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            Usuario_AutenticarResult objUsuario = new Usuario_AutenticarResult();

            int    idEmpresa;
            int    codigoUsuario;
            int    idUsuario;
            string password;
            bool   cambioAmbos;

            lblMensaje.Text = "";
            try
            {
                objUsuario = JsonHelper.JsonDeserialize <Usuario_AutenticarResult>((string)ViewState["lstUsuario"]);
                if (!objUsuario.activo)
                {
                    throw new ArgumentException("El usuario ha sido bloqueado o eliminado. Comunicarse con el área de sistemas");
                }

                idEmpresa     = int.Parse(cboEmpresa.SelectedValue);
                codigoUsuario = int.Parse(lblCodigoUsuario.Value);
                password      = txtClave.Text;
                cambioAmbos   = btnCambioAmbos.Checked;
                idUsuario     = int.Parse(lblIdUsuario.Value);
                UsuarioWCFClient objUsuarioWCF = new UsuarioWCFClient();

                objUsuarioWCF.Usuario_CambiarContrasena(idEmpresa, idUsuario, codigoUsuario, password, cambioAmbos);

                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CloseAndRebind(" + cboEmpresa.SelectedValue + ");", true);
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Пример #13
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int    idEmpresa;
            int    codigoUsuario;
            string password;
            string nombreUsuario;
            string LoginUsuario;
            int    idPerfil;
            string correo;
            string nroDocumento;
            bool   cambioPassword;
            bool   cambioPasswordAmbos;
            int    idUsuarioRegistro;
            bool   activo;
            int    result;

            lblMensaje.Text = "";
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            UsuarioWCFClient objUsuarioWCF = new UsuarioWCFClient();

            try
            {
                if (Validar_Variables() == 0)
                {
                    idEmpresa     = int.Parse(cboEmpresa.SelectedValue);
                    codigoUsuario = int.Parse(lblCodigoUsuario.Value);
                    password      = lblClaveUsuario.Value;
                    nombreUsuario = txtNombre.Text.Trim();
                    LoginUsuario  = txtLogin.Text.Trim();
                    idPerfil      = int.Parse(cboPerfil.SelectedValue);
                    correo        = txtCorreo.Text.Trim();
                    nroDocumento  = txtNroDocumento.Text.Trim();

                    if (btnCambioClave.Checked == true)
                    {
                        cambioPassword = false;
                    }
                    else
                    {
                        cambioPassword = true;
                    }

                    cambioPasswordAmbos = btnCambioAmbos.Checked;

                    idUsuarioRegistro = ((Usuario_LoginResult)Session["Usuario"]).idUsuario;
                    activo            = Convert.ToBoolean(int.Parse(cboEstado.SelectedValue));

                    result = objUsuarioWCF.Usuario_Registrar(idEmpresa, codigoUsuario, password, nombreUsuario, LoginUsuario, idPerfil, correo, nroDocumento, cambioPassword, cambioPasswordAmbos, idUsuarioRegistro, activo);

                    //result = 0;

                    if (result > 0)
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CloseAndRebind(" + cboEmpresa.SelectedValue + ");", true);
                        Limpiar_Variables();
                        lblMensaje.Text     = "Exito: " + " Usuario se registro exitosamente. ";
                        lblMensaje.CssClass = "mensajeExito";
                    }
                    else
                    {
                        lblMensaje.Text     = "ERROR: " + "Usuario ya se encuentra registrado. ";
                        lblMensaje.CssClass = "mensajeError";
                    }
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Пример #14
0
        public void Actualiza_Usuarios(string login, bool activo)
        {
            UsuarioWCFClient objUsuariosWCF = new UsuarioWCFClient();

            objUsuariosWCF.Actualizar_Estado_Usuarios_General(login, activo);
        }