protected void btnGuardar_Click(object sender, EventArgs e) { try { ValidaVariables(); Perfil oPerfil = new Perfil(Convert.ToInt32(Session["id_perfil"])); oPerfil.Nombre = txtNombre.Text; //string permisos; RecuperaFuncionesGrid(ref oPerfil, grdFunciones); if (oPerfil.Validar()) { oPerfil.Guardar(((Usuario)Session["oUsuario"]).Id); NegocioPF.Perfiles oPerfiles = new NegocioPF.Perfiles(); oPerfiles.Cargar(); grdPerfiles.DataSource = oPerfiles.Datos; grdPerfiles.DataBind(); LimpiarControles(); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgPerfilActualizado")); dvDetallePerfil.Visible = false; divPerfiles.Visible = true; } } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void btnEliminaPerfil_Command(object sender, CommandEventArgs e) { try { ValidaVariables(); //Obtiene indice de la linea a actualizar int index = Convert.ToInt32(e.CommandArgument); if (Convert.ToInt32(grdPerfiles.DataKeys[index].Value) != 1) { //Carga la información a eliminar NegocioPF.Perfil oPerfil = new NegocioPF.Perfil(Convert.ToInt32(grdPerfiles.DataKeys[index].Value)); oPerfil.Eliminar(((Usuario)Session["oUsuario"]).Id); NegocioPF.Perfiles oPerfiles = new NegocioPF.Perfiles(); oPerfiles.Cargar(); grdPerfiles.DataSource = oPerfiles.Datos; grdPerfiles.DataBind(); LimpiarControles(); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgPerfilEliminado")); } else { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgPerfilAdminNoBorrar")); } } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { //Recupera el usuario de las variables ValidaVariables(); EstableceIdioma((Idioma)Session["oIdioma"]); NegocioPF.Perfiles oPerfiles = new NegocioPF.Perfiles(); oPerfiles.Cargar(); grdPerfiles.DataSource = oPerfiles.Datos; grdPerfiles.DataBind(); dvDetallePerfil.Visible = false; NegocioPF.Perfil oPerfil = new NegocioPF.Perfil(); NegocioPF.Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Perfiles.aspx"); grdPerfiles.Columns[2].Visible = permisos.Consulta; grdPerfiles.Columns[3].Visible = permisos.Alta; grdPerfiles.Columns[4].Visible = permisos.Edicion; grdPerfiles.Columns[5].Visible = permisos.Baja; } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } } AgregaScriptCliente(); }
protected void btnEditar_Command(object sender, CommandEventArgs e) { try { ValidaVariables(); //obtiene indice de la linea actualizar int index = Convert.ToInt32(e.CommandArgument) - (grdUsuarios.PageIndex * grdUsuarios.PageSize); //Carga los datos del usuario Usuario oUsuario = new Usuario(grdUsuarios.DataKeys[index].Value.ToString()); oUsuario.Cargar(); //cboPlantas.SelectedValue = ((Usuario)Session["oUsuario"]).Empresa.ToString(); //Carga los perfiles de la planta 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")); //Muestra los datos en los controles txtUsuario.Text = oUsuario.Id; txtNombre.Text = oUsuario.Nombre; cboPerfiles.SelectedValue = oUsuario.Perfil.ToString(); txtCorreo.Text = oUsuario.Email; //txtPassword.Text = oUsuario.Password; //txtProveedor.Text = oUsuario.Proveedor; cboStatus.SelectedValue = oUsuario.Status; txtUsuario.Enabled = false; //txtPassword.Enabled = true; divDetalle.Visible = true; divFiltros.Visible = false; Session["accion"] = "Edicion"; } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { ValidaVariables(); EstableceIdioma((Idioma)Session["oIdioma"]); //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")); Idiomas oIdiomas = new Idiomas(); oIdiomas.Cargar(((Usuario)Session["oUsuario"]).Idioma); cboIdioma.DataSource = oIdiomas.Datos; cboIdioma.DataTextField = "nombre"; cboIdioma.DataValueField = "id_idioma"; cboIdioma.DataBind(); cboIdioma.SelectedValue = ((Usuario)Session["oUsuario"]).Idioma; rbtPDFObligatorio.Items.Clear(); rbtPDFObligatorio.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("Si"), "1")); rbtPDFObligatorio.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("No"), "2")); rbtPDFObligatorio.SelectedIndex = 2; rbtGuardarArch.Items.Clear(); rbtGuardarArch.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("Si"), "1")); rbtGuardarArch.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("No"), "2")); rbtGuardarArch.SelectedIndex = 2; rbtValidaSAT.Items.Clear(); rbtValidaSAT.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("Si"), "1")); rbtValidaSAT.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("No"), "2")); rbtValidaSAT.SelectedIndex = 1; rbtConexERP.Items.Clear(); rbtConexERP.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("EnLinea"), "1")); rbtConexERP.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("Desconectado"), "2")); rbtConexERP.SelectedIndex = 1; NegocioPF.Configuracion oConfig = new NegocioPF.Configuracion(); oConfig.Cargar(); rbtPDFObligatorio.SelectedValue = (oConfig.PDFObligatorio ? "1" : "2"); rbtGuardarArch.SelectedValue = (oConfig.GuardarArchBD ? "1" : "2"); txtMesesAtras.Text = oConfig.MesesAtras.ToString(); txtMesesAdelante.Text = oConfig.MesesAdelante.ToString(); txtLongOrden.Text = oConfig.LongitudOrden.ToString(); cboPerfiles.SelectedValue = oConfig.PerfilProveedor.ToString(); cboIdioma.SelectedValue = oConfig.Idioma; txtMensaje.Text = oConfig.Mensaje; txtMailContacto.Text = oConfig.MailContacto; rbtValidaSAT.SelectedValue = (oConfig.ValidacionSAT ? "1" : "2"); rbtConexERP.SelectedValue = (oConfig.EnLineaERP ? "1" : "2"); Perfil oPerfil = new Perfil(); Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Configuracion.aspx"); btnGuardar.Visible = (permisos.Alta || permisos.Edicion); } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } } AgregaScriptCliente(); }
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(); }