Esempio n. 1
0
        private void updateTrabajadoresList()
        {
            List <Usuario> trabajadores = SectorManager.obtenerTrabajadores(TrabajadorManager.obtenerSector(Sesion.obtenerSesion().usuario));

            if (trabajadores == null || trabajadores.Count == 0)
            {
                return;
            }

            cbEmpleado.DisplayMember = "Text";
            cbEmpleado.ValueMember   = "Value";

            var items = new List <Object> {
                new ComboboxItem {
                    Text = "", Value = 0
                }
            };

            foreach (Usuario trabajador in trabajadores)
            {
                items.Add(new ComboboxItem {
                    Text = trabajador.NombreCompleto, Value = trabajador.id
                });
            }

            cbEmpleado.DataSource = items;
        }
Esempio n. 2
0
        private void VerPerfil_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblApellido);
            allControls.Add(lblMail);
            allControls.Add(lblNewPass);
            allControls.Add(lblNombre);
            allControls.Add(lblRol);
            allControls.Add(lblEmblemas);
            allControls.Add(lblReconocimiento);
            allControls.Add(lblSent);
            allControls.Add(lblReceived);
            allControls.Add(lblPuesto);
            allControls.Add(lblOldPass);
            allControls.Add(lblDateEnter);

            foreach (TabPage tp in tabProfile.TabPages)
            {
                this.allControls.Add(tp);
            }

            if (this.usuario.id != Sesion.obtenerSesion().usuario.id)
            {
                txtOldPass.Enabled = false;
                txtNewPass.Enabled = false;
                btnPass.Enabled    = false;
            }

            this.Text        = usuario.apellido + ", " + usuario.nombre;
            lblUsername.Text = usuario.nombreUsuario;

            Sector sector = TrabajadorManager.obtenerSector(usuario);

            lblSector.Text = sector != null? sector.nombre : "";

            txtApellido.Text  = usuario.apellido;
            txtNombre.Text    = usuario.nombre;
            txtMail.Text      = usuario.mail;
            txtSector.Text    = sector != null ? sector.nombre : "";
            txtPuesto.Text    = PuestoManager.obtener(usuario).nombre;
            txtDateEnter.Text = usuario.fechaEntrada.ToString();

            IdiomaManager.cambiar(Sesion.obtenerSesion().idioma, Sesion.obtenerSesion().idioma.id, this);

            var fami = PermisosManager.obtenerFamilia(usuario);

            txtPermiso.Text = fami != null ? fami.nombre : "";

            cargarContenidos();
        }
Esempio n. 3
0
        private void updateTeamLeaders()
        {
            List <Sector> sectores = TrabajadorManager.obtenerSectorJefes(usuarioLoggeado);

            var items = new List <Object>();

            foreach (Sector sector in sectores)
            {
                items.Add(new ComboboxItem {
                    Text = sector.nombre, Value = sector.id
                });
            }

            cmbAdminSectorList.DisplayMember = "Text";
            cmbAdminSectorList.ValueMember   = "Value";
            cmbAdminSectorList.DataSource    = items;
        }
Esempio n. 4
0
        private void updateObjetivosTab()
        {
            if (TrabajadorManager.obtenerSector(usuarioLoggeado) == null)
            {
                return;
            }

            var items = new List <Object>();

            foreach (Objetivo objetivo in ObjetivoManager.obtenerAbiertos(usuarioLoggeado))
            {
                items.Add(new ComboboxItem {
                    Text = objetivo.descripcion, Value = objetivo.id
                });
            }

            lbMyObj.DisplayMember = "Text";
            lbMyObj.ValueMember   = "Value";
            lbMyObj.DataSource    = items;

            List <Objetivo> objetivos = ObjetivoManager.obtenerAbiertos(usuarioLoggeado.sector);

            var items2 = new List <Object>();

            foreach (Objetivo objetivo in objetivos)
            {
                if (ObjetivoManager.obtenerEmpleado(objetivo) != null)
                {
                    string itemText = $"({ObjetivoManager.obtenerEmpleado(objetivo).apellido}, {ObjetivoManager.obtenerEmpleado(objetivo).nombre}) {objetivo.descripcion}";
                    items2.Add(new ComboboxItem {
                        Text = itemText, Value = objetivo.id
                    });
                }
                else
                {
                    items2.Add(new ComboboxItem {
                        Text = objetivo.descripcion, Value = objetivo.id
                    });
                }
            }

            lbSectorObj.DisplayMember = "Text";
            lbSectorObj.ValueMember   = "Value";
            lbSectorObj.DataSource    = items2;
        }
Esempio n. 5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (cmbRol.SelectedValue == null || lbPuestos.SelectedValue == null)
            {
                //lblResponse.Text = Sesion.obtenerSesion().idioma.textos["select_values"];
                return;
            }

            Usuario newUser = new Usuario {
                id            = user.id,
                nombreUsuario = txtUsername.Text,
                mail          = txtMail.Text,
                nombre        = txtNombre.Text,
                apellido      = txtApellido.Text,
                permiso       = new Familia()
                {
                    id = int.Parse(cmbRol.SelectedValue.ToString())
                },
                puesto = new Puesto()
                {
                    id = int.Parse(lbPuestos.SelectedValue.ToString())
                }
            };

            if (this.user.id == 0)
            {
                if (TrabajadorManager.crear(newUser) != 0)
                {
                    lblResponse.Text      = Sesion.obtenerSesion().idioma.textos["created"];
                    lblResponse.ForeColor = Color.Green;
                }
                else
                {
                    lblResponse.Text      = Sesion.obtenerSesion().idioma.textos["error"];
                    lblResponse.ForeColor = Color.Red;
                }
            }
            else
            {
                TrabajadorManager.actualizar(newUser);
                lblResponse.Text      = Sesion.obtenerSesion().idioma.textos["updated"];
                lblResponse.ForeColor = Color.Green;
            }
        }
Esempio n. 6
0
        private void loadPermisos()
        {
            if (PermisosManager.obtenerFamilia(usuarioLoggeado) == null)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["error_contact_admin"], Sesion.obtenerSesion().idioma.textos["notification"]);
                this.Close();
                return;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "VerAdmin"))
            {
                tabs.DisableTab(tabAdmin);
            }

            if (TrabajadorManager.obtenerSectorJefes(usuarioLoggeado).Count == 0)
            {
                tabs.DisableTab(tabJefe);
            }

            if (SectorManager.obtener(usuarioLoggeado) == null)
            {
                tabs.DisableTab(tabObjetivos);
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "ABMUsuarios"))
            {
                adminGroup.Visible = false;
                btnAddUser.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "ABMFamilias"))
            {
                metroButton1.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "ABMEmblemas"))
            {
                btnEmblema.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "ABMSectores"))
            {
                btnSectores.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "ABMPuestos"))
            {
                btnSectorTypes.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "BajaReconocimientos"))
            {
                btnRewards.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "Bitacora"))
            {
                btnBitacora.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "BackUp"))
            {
                btnBackUp.Enabled = false;
            }

            if (!PermisosManager.verificarPatente(usuarioLoggeado, "DigitoVerificador"))
            {
                btnRestDV.Enabled = false;
            }
        }