public static int SolicitarPermisosUsuario(List<string> roles) { if (roles.Any(UsuarioActual.TieneRol)) return UsuarioActual.UsuarioId; using (var loginForm = new frmLogin(roles)) { var loginResult = loginForm.ShowDialog(); if (loginResult == DialogResult.OK) return UsuarioActual.UsuarioTemporalId; } return 0; }
private void btnCrearOperacion_Click(object sender, EventArgs e) { var tipo = ((Control) sender).Name == "btnCrearExtraccion" ? "Extracción" : "Refuerzo"; if (UsuarioActual.TieneRol("Administrador") || UsuarioActual.TieneRol("SuperAdministrador")) EditarOperacion(0, UsuarioActual.UsuarioId, tipo); else { using (var loginForm = new frmLogin(new List<string>() { "SuperAdministrador", "Administrador" })) { var loginResult = loginForm.ShowDialog(); if (loginResult == DialogResult.OK) { EditarOperacion(0, UsuarioActual.UsuarioTemporalId, tipo); } } } dvgRefuerzos.Focus(); }
private void tsmGestionDeMercaderias_Click(object sender, EventArgs e) { IngresoProductos ventanaIngresoDeProductos; if (UsuarioActual.TieneRol("Administrador") || UsuarioActual.TieneRol("Encargado") || UsuarioActual.TieneRol("SuperAdministrador")) { ventanaIngresoDeProductos = new IngresoProductos(UsuarioActual.UsuarioId); AbrirTab(ventanaIngresoDeProductos); } else { using (var loginForm = new frmLogin(new List<string>() { "Encargado", "Administrador", "SuperAdministrador" })) { var loginResult = loginForm.ShowDialog(); if (loginResult == DialogResult.OK) { ventanaIngresoDeProductos = new IngresoProductos(UsuarioActual.UsuarioTemporalId); AbrirTab(ventanaIngresoDeProductos); } } } }
private void LogIn() { using (var form = new frmLogin()) { var result = form.ShowDialog(); if (result == DialogResult.OK || result == DialogResult.Yes) { ToggleLoginItems(); SetContextoCierreCaja(); ControlarCierreCaja(); ToggleExcepcionesHabilitado(); ToggleAccionesRelacionadasACierreDeCaja(); ToggleAccionesRelacionadasASesion(); this.Text = this.Tag.ToString(); if (result == DialogResult.OK) { ToggleEstadoOnline(); } CheckUltimaCajaCerrada(); } else { ToggleLoginItems(); this.Text = this.Tag.ToString(); } ToggleForzarSincronizacionEstado(); } }