Esempio n. 1
0
        private void Home_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

            allControls.Add(lblLang);
            allControls.Add(lblMisObjetivos);
            allControls.Add(lblObjetivosSector);
            allControls.Add(gbManage);

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

            cargarIdiomas();

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

            loadPermisos();

            lblNotification.Text = NotificacionManager.obtenerCantidad(usuarioLoggeado).ToString();

            updateObjetivosTab();

            updateTeamLeaders();
        }
Esempio n. 2
0
        private void GestionarSector_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblNombre);
            allControls.Add(lblPositions);
            allControls.Add(lblBoss);
            allControls.Add(lblLevel);

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

            loadPuestos();

            if (selectedSector.id != 0)
            {
                btnSugerirEquipo.Visible = false;

                txtNombre.Text = selectedSector.nombre;
                txtNivel.Text  = selectedSector.nivel.ToString();

                SectorManager.obtenerPuestos(selectedSector);
                SectorManager.obtenerJefe(selectedSector);

                updateGrid();
            }
        }
Esempio n. 3
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            if (!SesionManager.iniciarSesion(usernameTB.Text, passwordTB.Text))
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["login_failed"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }
            var sesion = Sesion.obtenerSesion();

            MetroFramework.MetroMessageBox.Show(this, sesion.idioma.textos["login_success"], sesion.idioma.textos["notification"]);

            if (!DV.verificarDV())
            {
                if (PermisosManager.verificarPatente(sesion.usuario, "DigitoVerificador"))
                {
                    ErrorDV error = new ErrorDV();
                    error.Show();
                    return;
                }

                MetroFramework.MetroMessageBox.Show(this, sesion.idioma.textos["error_contact_admin"], sesion.idioma.textos["notification"]);
                return;
            }

            this.Hide();
            Home h1 = new Home();

            h1.ShowDialog();
            this.Close();
        }
        private void updateGrid()
        {
            gridRewards.Columns.Clear();

            gridRewards.Columns.Add(new DataGridViewTextBoxColumn {
                Name       = "id",
                HeaderText = "id",
                Visible    = false
            });
            gridRewards.Columns.Add("Reconocedor", Sesion.obtenerSesion().idioma.textos["recognizer"]);
            gridRewards.Columns.Add("Reconocido", Sesion.obtenerSesion().idioma.textos["recognized"]);
            gridRewards.Columns.Add("Descripcion", Sesion.obtenerSesion().idioma.textos["description"]);

            gridRewards.Rows.Clear();
            var reconocimientos = ReconocimientoManager.obtener();

            foreach (Reconocimiento reconocimiento in reconocimientos)
            {
                gridRewards.Rows.Add(reconocimiento.id,
                                     ReconocimientoManager.obtenerReconocedor(reconocimiento).NombreCompleto,
                                     ReconocimientoManager.obtenerReconocido(reconocimiento).NombreCompleto
                                     , reconocimiento.descripcion
                                     );
            }
        }
Esempio n. 5
0
 private void cmbLanguage_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (langLoaded)
     {
         IdiomaManager.cambiar(Sesion.obtenerSesion().idioma, int.Parse(cmbLanguage.SelectedValue.ToString()));
     }
 }
Esempio n. 6
0
        private void updateGrid()
        {
            gridBitacora.Columns.Clear();

            gridBitacora.Columns.Add("Fecha", Sesion.obtenerSesion().idioma.textos["date"]);
            gridBitacora.Columns.Add("Titulo", Sesion.obtenerSesion().idioma.textos["title"]);
            gridBitacora.Columns.Add("Descripcion", Sesion.obtenerSesion().idioma.textos["description"]);
            gridBitacora.Columns.Add("Tipo", Sesion.obtenerSesion().idioma.textos["type"]);
            gridBitacora.Columns.Add("Nombre de usuario", Sesion.obtenerSesion().idioma.textos["username"]);

            var filter = string.IsNullOrEmpty(txtTipo.Text) ? null : txtTipo.Text;

            List <BitacoraMensaje> mensajes = BitacoraManager.obtener(dateFrom.Value, dateTo.Value, filter);

            if (mensajes == null)
            {
                return;
            }

            foreach (BitacoraMensaje msg in mensajes)
            {
                var userName = msg.usuario.id != 0 ? UsuarioManager.obtener(msg.usuario.id).NombreCompleto : "";

                gridBitacora.Rows.Add(msg.fecha, msg.titulo, msg.descripcion, msg.tipo, userName);
            }
        }
Esempio n. 7
0
        private void AgregarFamilia_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

            allControls.Add(lblNombre);
            allControls.Add(lblPatentes);

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

            if (this.family != null)
            {
                txtNombre.Text = family.nombre;
            }

            List <Patente> allPatentes = PermisosManager.obtenerPatentes();

            foreach (Patente patente in allPatentes)
            {
                bool checkBox = false;
                if (family != null)
                {
                    int index = PermisosManager.obtenerPatentes(family).FindIndex(pat => pat.id == patente.id);
                    if (index >= 0)
                    {
                        checkBox = true;
                    }
                }
                gridPatentes.Rows.Add(patente.id.ToString(), checkBox, patente.nombre);
            }
        }
Esempio n. 8
0
        private void btnReconocer_Click(object sender, EventArgs e)
        {
            if (txtReconocido.Text == null || txtReconocido.Text == "" || cmbEmblema.SelectedItem == null)
            {
                return;
            }

            if (reconocido == Sesion.obtenerSesion().usuario)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["cant_recognize_myself"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            int     emblemaId = int.Parse((cmbEmblema.SelectedItem as ComboboxItem).Value.ToString());
            Emblema emblema   = EmblemaManager.obtener(int.Parse((cmbEmblema.SelectedItem as ComboboxItem).Value.ToString()))[0];

            ReconocimientoManager.crear(new Reconocimiento {
                reconocedor = Sesion.obtenerSesion().usuario,
                reconocido  = reconocido,
                descripcion = txtDescripcion.Text,
                emblema     = emblema
            });

            NotificacionManager.enviar(new Notificacion {
                usuario = reconocido, texto = "experience_sent"
            });

            MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["recognize_create_success"], Sesion.obtenerSesion().idioma.textos["notification"]);
            this.Close();
        }
        private void GestionarReconocimiento_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

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

            this.updateGrid();
        }
Esempio n. 10
0
        private void GestionarFamilia_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

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

            updateFamilyList();
        }
Esempio n. 11
0
        public Perfil(Usuario user, bool editable)
        {
            InitializeComponent();

            usuario = user;

            Sesion.obtenerSesion().idioma.forms.Add(this);
            IdiomaManager.cargar(Sesion.obtenerSesion().idioma);
        }
Esempio n. 12
0
        private void btnDeletePosition_Click(object sender, EventArgs e)
        {
            if (dgPuestos.SelectedRows.Count == 0 || dgPuestos.SelectedRows[0].Index == -1)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["please_add_employee"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            selectedSector.puestos.RemoveAt(dgPuestos.SelectedRows[0].Index);
            updateGrid();
        }
Esempio n. 13
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            var selectedItem = int.Parse(gridRewards.SelectedRows[0].Cells["id"].Value.ToString());

            Reconocimiento selectedReward = ReconocimientoManager.obtener(selectedItem)[0];

            ReconocimientoManager.borrar(selectedReward);
            MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["deleted"], Sesion.obtenerSesion().idioma.textos["notification"]);

            this.updateGrid();
        }
Esempio n. 14
0
        private void BitacoreTable_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblTipo);

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

            updateGrid();

            messageDetail.DocumentText = "";
        }
Esempio n. 15
0
        private void GestionarEmblema_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblNombre);
            allControls.Add(addNamelbl);
            allControls.Add(gbAdd);

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

            updateEmblemasList();
        }
Esempio n. 16
0
 private void btnBackUp_Click(object sender, EventArgs e)
 {
     if (BackUp.realizarBackUp(Sesion.obtenerSesion().usuario))
     {
         label1.Text = Sesion.obtenerSesion().idioma.textos["bkp_done"];
     }
     else
     {
         label1.Text = Sesion.obtenerSesion().idioma.textos["error"];
     }
 }
Esempio n. 17
0
        private void btnSugerirEquipo_Click(object sender, EventArgs e)
        {
            if (txtNivel.Text == "" || !txtNivel.Text.All(char.IsDigit))
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["please_add_level"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            PropuestaManager.proponerEquipo(selectedSector, int.Parse(txtNivel.Text), true);

            updateGrid();
        }
Esempio n. 18
0
        private void btnVerPerfil_Click(object sender, EventArgs e)
        {
            if (dgPuestos.SelectedRows.Count == 0 || dgPuestos.SelectedRows[0].Index == -1 || selectedSector.puestos[dgPuestos.SelectedRows[0].Index].Value == null)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["please_add_employee"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            Perfil p = new Perfil(selectedSector.puestos[dgPuestos.SelectedRows[0].Index].Value, false);

            p.Show();
        }
Esempio n. 19
0
        private void ErrorDV_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

            string[] erorrs = DV.obtenerErrores().Split('\n');
            foreach (string error in erorrs)
            {
                listErrors.Items.Add(error);
            }

            IdiomaManager.cambiar(Sesion.obtenerSesion().idioma, Sesion.obtenerSesion().idioma.id, this);
        }
Esempio n. 20
0
        private void AgregarObjetivo_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblCerrarAntesDe);
            allControls.Add(lblDescripcion);
            allControls.Add(lblEmpleado);
            allControls.Add(lblNivel);

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

            updateTrabajadoresList();
        }
Esempio n. 21
0
        private void Login_Load(object sender, EventArgs e)
        {
            IdiomaManager.cargarDefault();
            Sesion.obtenerSesion().idioma.forms.Add(this);

            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblUsername);
            allControls.Add(lblPassword);
            allControls.Add(lblLang);

            cargarIdiomas();
        }
Esempio n. 22
0
        private void ProponerEmpleado_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

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

            cbPuestoFijo.Visible = !esJefe;

            fillEmblemasList();

            fillRecomended();
        }
Esempio n. 23
0
 private void btnPass_Click(object sender, EventArgs e)
 {
     if (UsuarioManager.actualizarPassword(usuario, txtOldPass.Text, txtNewPass.Text))
     {
         lblResponse.Text      = Sesion.obtenerSesion().idioma.textos["updated"];
         lblResponse.ForeColor = Color.Green;
     }
     else
     {
         lblResponse.Text      = Sesion.obtenerSesion().idioma.textos["error"];
         lblResponse.ForeColor = Color.Red;
     }
 }
Esempio n. 24
0
        private void SectorAdminDetalle_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

            allControls.Add(lblOpenObj);
            allControls.Add(lblClosedObj);

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

            this.Text = SectorManager.obtener(sector.id).nombre;

            loadOpenObjectives();
            loadClosedObjectives();
        }
Esempio n. 25
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. 26
0
        private void btnRestore_Click(object sender, EventArgs e)
        {
            openFileDialog1 = new OpenFileDialog {
                Filter           = "Database backups (*.bak)|*.bak",
                Title            = "Open database backup",
                InitialDirectory = Directory.GetCurrentDirectory() + "\\..\\..\\..\\BackUps\\",
            };

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                BackUp.realizarRestore(openFileDialog1.FileName, Sesion.obtenerSesion().usuario);
                lblResponse.Text = Sesion.obtenerSesion().idioma.textos["restore_done"];
            }
        }
Esempio n. 27
0
        private void CreateExperience_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);

            allControls.Add(lblDescripcion);
            allControls.Add(lblReconocido);
            allControls.Add(lblEmblema);

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

            fillEmblemasList();

            txtReconocido.Text = reconocido.NombreCompleto;
        }
Esempio n. 28
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dgvUsers.SelectedRows.Count == 0)
            {
                return;
            }

            var selectedItem = int.Parse(dgvUsers.SelectedRows[0].Cells["id"].Value.ToString());

            Usuario selectedUser = UsuarioManager.obtener(selectedItem);

            UsuarioManager.eliminar(selectedUser);
            MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["deleted"], Sesion.obtenerSesion().idioma.textos["notification"]);
        }
Esempio n. 29
0
        private void btnDeleteFamily_Click(object sender, EventArgs e)
        {
            int selectedFamily = int.Parse(cmbFamilias.SelectedValue.ToString());

            if (selectedFamily == PermisosManager.obtenerFamilia(Sesion.obtenerSesion().usuario).id)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["cant_delete_my_family"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            PermisosManager.borrar(new Familia {
                id = selectedFamily
            });
            updateFamilyList();
        }
Esempio n. 30
0
        private void btnProfile_Click(object sender, EventArgs e)
        {
            if (dgvUsers.SelectedRows.Count == 0)
            {
                return;
            }

            bool canEditProfile = PermisosManager.verificarPatente(Sesion.obtenerSesion().usuario, "EditarPerfil");

            var selectedItem = int.Parse(dgvUsers.SelectedRows[0].Cells["iid"].Value.ToString());

            Perfil vp = new Perfil(UsuarioManager.obtener(selectedItem), canEditProfile);

            vp.Show();
        }