protected void btnEliminaUsuario_Command(object sender, CommandEventArgs e) { try { ValidaVariables(); if (e.CommandName == "Eliminar") { //Obtiene indice de la linea a actualizar int index = Convert.ToInt32(e.CommandArgument) - (grdUsuarios.PageIndex * grdUsuarios.PageSize); //Carga la información a eliminar Usuario oUsuario = new Usuario(grdUsuarios.DataKeys[index].Value.ToString()); oUsuario.Eliminar(((Usuario)Session["oUsuario"]).Id); NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgUsuarioEliminado")); } } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnBuscar_Click(object sender, EventArgs e) { try { ValidaVariables(); //Carga relación de usuarios NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnMostrarTodos_Click(object sender, EventArgs e) { try { ValidaVariables(); txtFilNumero.Text = ""; txtFilNombre.Text = ""; NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void grdUsuarios_PageIndexChanging(object sender, GridViewPageEventArgs e) { try { ValidaVariables(); grdUsuarios.PageIndex = e.NewPageIndex; NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnCancelar_Click(object sender, EventArgs e) { try { ValidaVariables(); txtUsuario.Text = ""; txtNombre.Text = ""; //cboPerfiles.SelectedValue = "1"; //txtPassword.Text = ""; divDetalle.Visible = false; divFiltros.Visible = true; NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnGuardar_Click(object sender, EventArgs e) { NegocioPF.Usuario oUsuario; try { ValidaVariables(); //Valida si existe otro usuario con el mismo User oUsuario = new NegocioPF.Usuario(txtUsuario.Text); oUsuario.Id = txtUsuario.Text; oUsuario.Cargar(); if (oUsuario.Nombre != "" && oUsuario.Nombre != null && Session["accion"].ToString() == "Nuevo") { throw new Exception("MsgUsuarioExistente"); } oUsuario.Nombre = txtNombre.Text; oUsuario.Perfil = Convert.ToInt32(cboPerfiles.SelectedValue); oUsuario.Email = txtCorreo.Text; oUsuario.Proveedor = txtProveedor.Text; oUsuario.Idioma = ""; oUsuario.Status = cboStatus.SelectedValue; //Verifica si el user es el Id de un proveedor NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(txtUsuario.Text); oProveedor.Cargar(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oUsuario.Email = oProveedor.eMail; } //Si es un user para un proveedor, valida el perfil asignado if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { NegocioPF.Configuracion oConfig = new NegocioPF.Configuracion(); oConfig.Cargar(); if (oConfig.PerfilProveedor != Convert.ToInt32(cboPerfiles.SelectedValue)) { throw new Exception("MsgPerfProvIncorrecto"); } } //Valida si existe el proveedor if (txtProveedor.Text != "") { oProveedor = new NegocioPF.Proveedor(txtProveedor.Text); oProveedor.Cargar(); if (oProveedor.Nombre == "" || oProveedor.Nombre == null) { throw new Exception("MsgProvInexistente"); } } //Si es un usuario nuevo, genera el password if (Session["accion"].ToString() == "Nuevo") { oUsuario.Password = NegocioPF.Usuarios.GeneratePassword(); } //oUsuario = new NegocioPF.Usuario(txtUsuario.Text, // txtNombre.Text, // Convert.ToInt32(cboPerfiles.SelectedValue), // correo, // password, // txtProveedor.Text, // "", // cboStatus.SelectedValue); oUsuario.Guardar(((Usuario)Session["oUsuario"]).Id); NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); divDetalle.Visible = false; divFiltros.Visible = true; if (Session["accion"].ToString() == "Nuevo" && oUsuario.Email != "") { EnviaCorreoUsuario(txtUsuario.Text); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgCtaCreada")); } else { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgUsuarioGuardado")); } } catch (Exception ex) { if (ex.Message.Length > 3) { if (ex.Message.Substring(0, 3) == "Msg") { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } else { MessageBox(sender, e, ex.Message); } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { ValidaVariables(); EstableceIdioma((Idioma)Session["oIdioma"]); Catalogo oCatalogo = new Catalogo(); oCatalogo.ID = "STATUS_USU"; oCatalogo.Cargar(((Usuario)Session["oUsuario"]).Idioma); cboStatus.DataSource = oCatalogo.Datos; cboStatus.DataTextField = "descripcion"; cboStatus.DataValueField = "id_valor"; cboStatus.DataBind(); cboStatus.SelectedValue = "ACTIVO"; cboFilStatus.DataSource = oCatalogo.Datos; cboFilStatus.DataTextField = "descripcion"; cboFilStatus.DataValueField = "id_valor"; cboFilStatus.DataBind(); cboFilStatus.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Todos") + " ...", "0")); cboFilStatus.SelectedValue = "0"; //Tipos de empleado oCatalogo.ID = "TIPOUSER"; oCatalogo.Cargar(((Usuario)Session["oUsuario"]).Idioma); cboTipoUsuario.DataSource = oCatalogo.Datos; cboTipoUsuario.DataTextField = "descripcion"; cboTipoUsuario.DataValueField = "id_valor"; cboTipoUsuario.DataBind(); cboTipoUsuario.SelectedValue = "1"; lblProveedor.Visible = false; txtProveedor.Visible = false; //Carga lista de usuarios NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); //Llena combo de perfiles NegocioPF.Perfiles oPerfiles = new NegocioPF.Perfiles(); oPerfiles.Cargar(); cboPerfiles.DataSource = oPerfiles.Datos; cboPerfiles.DataTextField = "Nombre"; cboPerfiles.DataValueField = "id_perfil"; cboPerfiles.DataBind(); cboPerfiles.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Seleccionar") + " ...", "0")); cboFilPerfil.DataSource = oPerfiles.Datos; cboFilPerfil.DataTextField = "Nombre"; cboFilPerfil.DataValueField = "id_perfil"; cboFilPerfil.DataBind(); cboFilPerfil.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Seleccionar") + " ...", "0")); //Establece los permisos Perfil oPerfil = new Perfil(); Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Usuarios.aspx"); grdUsuarios.Columns[3].Visible = permisos.Alta; grdUsuarios.Columns[4].Visible = permisos.Edicion; grdUsuarios.Columns[5].Visible = permisos.Baja; divDetalle.Visible = (oUsuarios.Datos.Tables[0].Rows.Count == 0); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } } AgregaScriptCliente(); }