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); } }
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(); }
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"; }
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(); }
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(); }
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); }
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(); }
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(); }
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); }
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"]); } }
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)"")); }
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; } }
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; } }
public AuthenticationController(UsuarioManager usuarioManager, ILogger <AuthenticationController> _logger, PermisosManager _permisosManager) { permisosManager = _permisosManager; this.usuarioManager = usuarioManager; logger = _logger; }