protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    ValidaVariables();
                    EstableceIdioma((Idioma)Session["oIdioma"]);

                    NegocioPF.Proveedores oProveedores = new NegocioPF.Proveedores();
                    oProveedores.CargarOrdenado("id_proveedor");
                    grdProveedores.DataSource = oProveedores.Datos;
                    grdProveedores.DataBind();

                    //Status
                    Catalogo oCatalogo = new Catalogo();
                    oCatalogo.ID = "STATUS_PRO";
                    oCatalogo.Cargar(((Usuario)Session["oUsuario"]).Idioma);
                    cboStatus.DataSource     = oCatalogo.Datos;
                    cboStatus.DataTextField  = "descripcion";
                    cboStatus.DataValueField = "id_valor";
                    cboStatus.DataBind();
                    cboStatus.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Seleccionar") + " ...", "0"));

                    NegocioPF.Sociedades oSociedades = new NegocioPF.Sociedades();
                    oSociedades.Cargar();
                    lstSociedades.DataSource     = oSociedades.Datos;
                    lstSociedades.DataTextField  = "nombre";
                    lstSociedades.DataValueField = "id_sociedad";
                    lstSociedades.DataBind();

                    rbtIntermediario.Items.Clear();
                    rbtIntermediario.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("Si"), "1"));
                    rbtIntermediario.Items.Add(new ListItem(((Idioma)Session["oIdioma"]).Texto("No"), "2"));
                    rbtIntermediario.SelectedIndex = 1;

                    divImportar.Visible = false;

                    Perfil   oPerfil  = new Perfil();
                    Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Proveedores.aspx");
                    grdProveedores.Columns[6].Visible = permisos.Consulta;
                    grdProveedores.Columns[7].Visible = permisos.Alta;
                    grdProveedores.Columns[8].Visible = permisos.Edicion;
                    grdProveedores.Columns[9].Visible = permisos.Baja;
                    btnImportar.Visible = permisos.Importar;

                    divDetalle.Visible = (oProveedores.Datos.Tables[0].Rows.Count == 0 && (permisos.Alta || permisos.Edicion));

                    divFiltros.Visible = true; // (oProveedores.Datos.Tables[0].Rows.Count > 0);
                }
                catch (Exception ex)
                {
                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
                }
            }

            AgregaScriptCliente();
        }
示例#2
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();
        }