예제 #1
0
        private void btnSelectProp_Click(object sender, EventArgs e)
        {
            if (dgvProposed.SelectedRows.Count == 0)
            {
                return;
            }

            var user = UsuarioManager.obtener(int.Parse(dgvProposed.SelectedRows[0].Cells["id"].Value.ToString()));

            if (!esJefe)
            {
                // To avoid reference removing
                var position = PuestoManager.obtener(sector.puestos.FindAll(p => p.Key == puesto && p.Value == null)[0].Key.id);

                sector.puestos.Remove(sector.puestos.FindAll(p => p.Key == puesto && p.Value == null)[0]);
                sector.puestos.Add(new KeyValuePair <Puesto, Usuario>(position, user));
            }
            else
            {
                sector.jefe = user;
            }

            gsForm.updateGrid();
            this.Close();
        }
예제 #2
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (cmbTipos.SelectedIndex == -1)
     {
         return;
     }
     PuestoManager.borrar(int.Parse((cmbTipos.SelectedItem as ComboboxItem).Value.ToString()));
     updateTiposList();
 }
예제 #3
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (addNametxt.Text.Trim().Equals("") || addValoraciontxt.Text.Trim().Equals(""))
     {
         return;
     }
     PuestoManager.crear(new Puesto {
         nombre     = addNametxt.Text,
         valoracion = int.Parse(addValoraciontxt.Text)
     });
     updateTiposList();
 }
예제 #4
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     if (cmbTipos.SelectedIndex == -1)
     {
         return;
     }
     PuestoManager.actualizar(new Puesto {
         id         = int.Parse((cmbTipos.SelectedItem as ComboboxItem).Value.ToString()),
         nombre     = txtNombre.Text,
         valoracion = int.Parse(txtValoracion.Text)
     });
     updateTiposList();
 }
예제 #5
0
        private void btnAddPosition_Click(object sender, EventArgs e)
        {
            if (cbType.SelectedIndex == -1)
            {
                return;
            }

            var    item        = (cbType.SelectedItem as ComboboxItem).Value.ToString();
            Puesto newPosition = PuestoManager.obtener(int.Parse((cbType.SelectedItem as ComboboxItem).Value.ToString()));

            selectedSector.puestos.Add(new KeyValuePair <Puesto, Usuario>(newPosition, null));

            updateGrid();
        }
예제 #6
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();
        }
예제 #7
0
        private void loadPuestos()
        {
            cbType.DisplayMember = "Text";
            cbType.ValueMember   = "Value";

            var items = new List <Object>();

            foreach (Puesto puesto in PuestoManager.obtener())
            {
                items.Add(new ComboboxItem {
                    Text = puesto.nombre, Value = puesto.id
                });
            }

            cbType.DataSource = items;
        }
예제 #8
0
        private void updateTiposList()
        {
            cmbTipos.DisplayMember = "Text";
            cmbTipos.ValueMember   = "Value";

            var items = new List <Object>();

            tiposSector = PuestoManager.obtener();

            foreach (Puesto tipoSector in tiposSector)
            {
                items.Add(new ComboboxItem {
                    Text = tipoSector.nombre, Value = tipoSector.id
                });
            }

            cmbTipos.DataSource = items;
        }
예제 #9
0
        private void cargarPuestos()
        {
            List <Puesto> puestos = PuestoManager.obtener();

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

            var items = new List <Object>();

            foreach (Puesto puesto in puestos)
            {
                items.Add(new ComboboxItem {
                    Text = puesto.nombre, Value = puesto.id
                });
            }

            lbPuestos.DataSource = items;
        }
예제 #10
0
        private void fillRecomended()
        {
            dgvProposed.Rows.Clear();

            List <UsuarioPropuesto> usuarioPropuestos = PropuestaManager.obtener(sector, 5, sector.nivel, puesto, esJefe, emblema, puestoFijo);

            foreach (UsuarioPropuesto up in usuarioPropuestos)
            {
                dgvProposed.Rows.Add(up.id, up.NombreCompleto, PuestoManager.obtener(up).nombre, up.valorEstadistico,
                                     up.promedioReconocimientosDeSuperiores,
                                     up.porcentajeObjetivosCumplidos,
                                     up.promedioDeNivelObjetivosCumplidos,
                                     up.cantidadObjetivosNoCumplidos,
                                     up.promedioNivelReconocimiento,
                                     up.cantidadReconocimientos,
                                     up.emblemasRecibidos
                                     );
            }
        }
예제 #11
0
        private void cargarDetalleUsuario()
        {
            if (this.user == null)
            {
                return;
            }

            this.txtApellido.Text = user.apellido;
            this.txtMail.Text     = user.mail;
            this.txtNombre.Text   = user.nombre;
            this.txtUsername.Text = user.nombreUsuario;

            PermisosManager.obtenerFamilia(user);
            cmbRol.SelectedIndex = cmbRol.FindStringExact((user.permiso != null ? user.permiso.nombre : (String)""));

            SectorManager.obtener(user);
            txtSector.Text = user.sector != null? user.sector.nombre : "";

            PuestoManager.obtener(user);
            lbPuestos.SelectedIndex = lbPuestos.FindStringExact((user.puesto != null ? user.puesto.nombre : (String)""));
        }