Пример #1
0
        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));
            }
        }
Пример #2
0
 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));
     }
 }
Пример #3
0
 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));
     }
 }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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);
                    }
                }
            }
        }
Пример #7
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();
        }