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();
        }
Beispiel #4
0
        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();
        }
Beispiel #6
0
        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();
        }