コード例 #1
0
        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();
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    string usuario = "";
                    divCambioPasw.Visible = false;
                    divNuevaCta.Visible   = false;

                    //Leer el usuario en el cookie
                    if (Request.Cookies["UsuarioPF"] != null)
                    {
                        if (Request.Cookies["UsuarioPF"].Value != null)
                        {
                            usuario = Request.Cookies["UsuarioPF"].Value;
                        }
                    }

                    if (usuario == "")
                    {
                        usuario = User.Identity.Name.Substring(User.Identity.Name.IndexOf("\\") + 1);
                    }

                    Usuario oUsuario = new Usuario(usuario);
                    oUsuario.Cargar();

                    txtUsuario.Text = usuario;

                    //Obtiene el idioma del sistema
                    CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

                    //Si es la primera vez que entra el usuario y aún no tiene definido el idioma.
                    if (oUsuario.Idioma == "" || oUsuario.Idioma == null)
                    {
                        oUsuario.Idioma = currentCulture.ToString();
                    }


                    Idiomas oIdiomas = new Idiomas();
                    oIdiomas.Cargar(oUsuario.Idioma);
                    cboIdioma.DataSource     = oIdiomas.Datos;
                    cboIdioma.DataTextField  = "nombre";
                    cboIdioma.DataValueField = "id_idioma";
                    cboIdioma.DataBind();
                    cboIdioma.SelectedValue = oUsuario.Idioma;

                    Idioma oIdioma = new Idioma(oUsuario.Idioma);
                    Session["oIdioma"] = oIdioma;

                    EstableceIdioma(oIdioma);
                    this.Form.DefaultButton = this.btnAceptar.UniqueID;
                }
                catch (Exception ex)
                {
                    Idioma oIdioma = new Idioma(Thread.CurrentThread.CurrentCulture.ToString());
                    MessageBox(sender, e, oIdioma.Texto(ex.Message));
                }
            }
            AgregaScriptCliente();
        }