Exemplo n.º 1
0
        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);

                    Empresa_Cargar();
                    if (Request.QueryString["objUsuario"] != "")
                    {
                        Title = "Modificar Usuario";
                        string obj = Request.QueryString["objUsuario"];

                        Usuario_BuscarResult objUsuario = JsonHelper.JsonDeserialize <Usuario_BuscarResult>(Request.QueryString["objUsuario"]);
                        ViewState["lstUsuario"] = JsonHelper.JsonSerializer(objUsuario);

                        cboEmpresa.SelectedValue = objUsuario.idEmpresa.ToString();
                        Perfil_Cargar(int.Parse(cboEmpresa.SelectedValue), "");
                        cboEmpresa.Enabled = false;

                        txtNombre.Text = objUsuario.nombres;
                        txtLogin.Text  = objUsuario.loginUsuario;
                        txtCorreo.Text = objUsuario.correo;

                        cboPerfil.SelectedValue = Convert.ToInt32(objUsuario.idPerfil).ToString();
                        txtNroDocumento.Text    = objUsuario.nroDocumento;

                        txtClave.Text            = objUsuario.password;
                        txtClaveGenesys.Text     = objUsuario.passwordGenesys;
                        txtClaveGenesys.ReadOnly = true;

                        lblCodigoUsuario.Value = objUsuario.codigoUsuario.ToString();

                        btnCambioClave.Checked = !objUsuario.cambioPassword;
                        btnCambioAmbos.Checked = objUsuario.cambiarAmbos;

                        lblIdUsuario.Value = objUsuario.idUsuario.ToString();

                        cboEstado.SelectedValue = Convert.ToInt32(objUsuario.activo).ToString();


                        lblMensaje.Text     = "Listo para modificar usuario";
                        lblMensaje.CssClass = "mensajeExito";
                    }
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = "ERROR: " + ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Exemplo n.º 2
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")
                {
                    Usuario_BuscarResult objUsuario = JsonHelper.JsonDeserialize <List <Usuario_BuscarResult> >((string)ViewState["listUsuario"]).Find(x => x.idUsuario.ToString() == e.CommandArgument.ToString());
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "ShowCreateEdit('" + JsonHelper.JsonSerializer(objUsuario) + "');", true);
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
Exemplo n.º 3
0
        public List <Usuario_BuscarResult> Usuario_Buscar(int idEmpresa, int idPerfil, string Descripcion)
        {
            try
            {
                ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
                using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
                {
                    List <Usuario_BuscarResult> listUsuario    = new List <Usuario_BuscarResult>();
                    List <Usuario_BuscarResult> listUsuarioNew = new List <Usuario_BuscarResult>();
                    try
                    {
                        listUsuario = dci.Usuario_Buscar(idEmpresa, idPerfil, Descripcion).ToList();

                        foreach (Usuario_BuscarResult objUsu in listUsuario)
                        {
                            Usuario_BuscarResult objUsuNew = new Usuario_BuscarResult();
                            objUsuNew = objUsu;
                            string password  = null;
                            string passwordG = null;

                            if (objUsuNew.password == "" || objUsuNew.password == null || String.IsNullOrEmpty(objUsuNew.password))
                            {
                                password = "";
                            }
                            else
                            {
                                password = EncryptHelper.Decode(objUsuNew.password);
                            }

                            if (objUsuNew.passwordGenesys == "" || objUsuNew.passwordGenesys == null || String.IsNullOrEmpty(objUsuNew.passwordGenesys))
                            {
                                passwordG = "";
                            }
                            else
                            {
                                passwordG = EncryptHelper.Decode(objUsuNew.passwordGenesys);
                            }

                            objUsuNew.password        = password;
                            objUsuNew.passwordGenesys = passwordG;

                            listUsuarioNew.Add(objUsuNew);
                        }

                        return(listUsuarioNew);
                    }
                    catch (ChangeConflictException ex)
                    {
                        dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                        throw ex;
                    }
                    finally
                    {
                        dci.SubmitChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }