Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 3
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }