コード例 #1
0
ファイル: AgregarFamilia.cs プロジェクト: MartinSob/aWords
        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);
            }
        }
コード例 #2
0
ファイル: Login.cs プロジェクト: MartinSob/aWords
        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();
        }
コード例 #3
0
        public void updateFamilyList()
        {
            Dictionary <int, string> familias = new Dictionary <int, string>();

            foreach (Familia fam in PermisosManager.obtenerFamilia())
            {
                familias.Add(fam.id, fam.nombre);
            }
            cmbFamilias.DataSource    = new BindingSource(familias, null);
            cmbFamilias.DisplayMember = "Value";
            cmbFamilias.ValueMember   = "Key";
        }
コード例 #4
0
        private void btnEditFamily_Click(object sender, EventArgs e)
        {
            if (cmbFamilias.SelectedValue == null)
            {
                return;
            }

            AgregarFamilia ag = new AgregarFamilia()
            {
                family = PermisosManager.obtenerFamilia(int.Parse(cmbFamilias.SelectedValue.ToString()))
            };

            ag.Show();
        }
コード例 #5
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();
        }
コード例 #6
0
        private void cargarFamilias()
        {
            Dictionary <int, string> familias = new Dictionary <int, string>();

            cmbRol.DisplayMember = "Value";
            cmbRol.ValueMember   = "Key";

            foreach (Familia fam in PermisosManager.obtenerFamilia())
            {
                familias.Add(fam.id, fam.nombre);
            }

            cmbRol.DataSource = new BindingSource(familias, null);
        }
コード例 #7
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();
        }
コード例 #8
0
ファイル: ProponerEmpleado.cs プロジェクト: MartinSob/aWords
        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();
        }
コード例 #9
0
        public static void crear(Sector sec)
        {
            dao.crear(sec);

            if (sec.jefe != null)
            {
                List <Familia> jefeFamilia = PermisosManager.obtenerFamilia("jefe");

                if (jefeFamilia.Count > 0)
                {
                    PermisosManager.modificarFamilia(sec.jefe, jefeFamilia[0]);
                }
            }

            BitacoraManager.agregarMensajeControl("Sector creado: ", sec);
        }
コード例 #10
0
ファイル: AgregarFamilia.cs プロジェクト: MartinSob/aWords
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text.Equals(""))
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["incorrect_data"], Sesion.obtenerSesion().idioma.textos["notification"]);
            }

            if (PermisosManager.verSiFamiliaExiste(family != null ? family.id : 0, txtNombre.Text) && family == null)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["name_already_used"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            List <Permiso> truePatentes = new List <Permiso>();

            foreach (DataGridViewRow row in gridPatentes.Rows)
            {
                bool check = bool.Parse(this.gridPatentes[1, row.Index].Value.ToString());
                if (check)
                {
                    int id = int.Parse(this.gridPatentes[0, row.Index].Value.ToString());
                    truePatentes.Add(PermisosManager.obtenerPatente(id));
                }
            }

            if (family == null)
            {
                PermisosManager.crear(new Familia {
                    nombre   = txtNombre.Text,
                    patentes = truePatentes
                });
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["created"], Sesion.obtenerSesion().idioma.textos["notification"]);
                callBack.updateFamilyList();
                this.Close();
            }
            else
            {
                family.nombre = txtNombre.Text;
                PermisosManager.actualizar(family, truePatentes);
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["updated"], Sesion.obtenerSesion().idioma.textos["notification"]);
            }
        }
コード例 #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)""));
        }
コード例 #12
0
        private void DetalleObjetivo_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblCerrarAntesDe);
            allControls.Add(lblDescripcion);
            allControls.Add(lblEmpleado);
            allControls.Add(lblFAsignacion);
            allControls.Add(lblFCierre);
            allControls.Add(lblFCreacion);
            allControls.Add(lblNivel);

            updateTrabajadoresList();

            txtDescripcion.Text   = objective.descripcion;
            txtFAsignacion.Text   = objective.fechaAsignacion.ToString();
            txtFCierre.Text       = objective.fechaFin.ToString();
            txtFCreacion.Text     = objective.fechaCreacion.ToString();
            dtCerrarAntesDe.Value = objective.fechaCerrarAntesDe;
            cbNivel.SelectedIndex = cbNivel.FindStringExact(objective.nivelIssue.ToString());

            if (ObjetivoManager.obtenerEmpleado(objective) != null)
            {
                cbEmpleado.SelectedIndex = cbEmpleado.FindStringExact(ObjetivoManager.obtenerEmpleado(objective).NombreCompleto);
            }

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

            if (!PermisosManager.verificarPatente(Sesion.obtenerSesion().usuario, "ModificarObjetivo"))
            {
                txtDescripcion.Enabled  = false;
                txtFAsignacion.Enabled  = false;
                txtFCierre.Enabled      = false;
                txtFCreacion.Enabled    = false;
                dtCerrarAntesDe.Enabled = false;
                cbNivel.Enabled         = false;
                cbEmpleado.Enabled      = false;
                btnGuardar.Visible      = false;
            }
        }
コード例 #13
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;
            }
        }
コード例 #14
0
 public AuthenticationController(UsuarioManager usuarioManager, ILogger <AuthenticationController> _logger, PermisosManager _permisosManager)
 {
     permisosManager     = _permisosManager;
     this.usuarioManager = usuarioManager;
     logger = _logger;
 }