Esempio n. 1
0
        private void btnCambiosSistema_Click(object sender, EventArgs e)
        {
            // Se solicita la validación de Usuario
            var ResU = UtilLocal.ValidarObtenerUsuario();

            if (ResU.Error)
            {
                return;
            }

            if (UtilLocal.ValidarPermiso(ResU.Respuesta.UsuarioID, "CambiosSistema.Agregar"))
            {
                CambiosSistema.Instance.PermisoAgregar = "";
            }
            else
            {
                CambiosSistema.Instance.PermisoAgregar = "No tienes permisos para agregar cambios.";
            }
            if (UtilLocal.ValidarPermiso(ResU.Respuesta.UsuarioID, "CambiosSistema.Modificar"))
            {
                CambiosSistema.Instance.PermisoModificar = "";
            }
            else
            {
                CambiosSistema.Instance.PermisoModificar = "No tienes permisos para modificar cambios.";
            }

            //this.addControlInPanel(CambiosSistema.Instance);
            //this.CargarControl("CambiosSistema");
            this.CargarControl(CambiosSistema.Instance);
        }
Esempio n. 2
0
 private void btnConfiguracion_Click(object sender, EventArgs e)
 {
     if (!UtilLocal.ValidarPermiso("Administracion.CatalagosGenerales.Ver", true))
     {
         return;
     }
     this.CargarControl(catalogosGenerales.Instance);
 }
Esempio n. 3
0
        public override bool Activar()
        {
            // Se verifica el permiso para ver la opción de cobranza
            if (!UtilLocal.ValidarPermiso("Ventas.Cobranza.Ver", true))
            {
                return(false);
            }

            return(base.Activar());
        }
Esempio n. 4
0
 private void btnReportes_Click(object sender, EventArgs e)
 {
     // Se verifica que el usuario tenga permisos para entrar a esta opción
     if (!UtilLocal.ValidarPermiso("CuadroDeControl.Acceso", true))
     {
         return;
     }
     //
     this.CargarControl(CuadroDeControl.Instance);
 }
Esempio n. 5
0
        private void catalogosClientes_Load(object sender, EventArgs e)
        {
            this.CargaInicial();
            this.LimpiarFormulario();
            var cliente = clientes.Instance;

            cliente.ClienteID       = 0;
            cliente.ModificaCredito = UtilLocal.ValidarPermiso("Administracion.Clientes.Credito.Modificar");
            this.addControlInPanel(cliente, panelClientes);
        }
Esempio n. 6
0
        private void Contabilidad_Load(object sender, EventArgs e)
        {
            this.tabContabilidad.SelectedTab = this.tbpCuentasPolizas;

            // Se valida el permiso para mostrar o no la pestaña de reserva
            if (!UtilLocal.ValidarPermiso("Contabilidad.Reserva.Ver"))
            {
                this.tabContabilidad.TabPages.Remove(this.tbpReserva);
            }

            // Para que se actualicen* los cambios antes de iniciar la carga predeterminada
            Application.DoEvents();
        }
Esempio n. 7
0
 private void EditarDescripcion(DataGridViewRow oFila)
 {
     if (UtilLocal.ValidarPermiso("Ventas.Ticket.EditarDescripcionPartes"))
     {
         var oProd  = (oFila.DataBoundItem as ProductoVenta);
         var oValor = UtilLocal.ObtenerValor("Indica la Descripción a utilizar:", oProd.NombreDeParte, MensajeObtenerValor.Tipo.TextoLargo);
         if (oValor != null)
         {
             oProd.NombreDeParte = Util.Cadena(oValor);
             oFila.Cells["Descripcion"].Value = oValor;
         }
     }
 }
Esempio n. 8
0
        private void AutorizarAutorizacion(int iAutorizacionID)
        {
            var oAut = Datos.GetEntity <Autorizacion>(q => q.AutorizacionID == iAutorizacionID && q.Estatus);

            // Se valida que se tenga permiso para autorizar
            var oAutPro = Datos.GetEntity <AutorizacionProceso>(c => c.AutorizacionProcesoID == oAut.AutorizacionProcesoID && c.Estatus);

            if (!UtilLocal.ValidarPermiso(oAutPro.Permiso, true))
            {
                return;
            }

            oAut.Autorizado        = true;
            oAut.AutorizoUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
            oAut.FechaAutorizo     = DateTime.Now;
            Datos.Guardar <Autorizacion>(oAut);
        }
Esempio n. 9
0
        private void btnAceptar_Click(object sender, System.EventArgs e)
        {
            // Se valida el usuario
            this.UsuarioSel = UtilDatos.ObtenerUsuarioDeContrasenia(this.txtContrasenia.Text);
            this.Valido     = (this.UsuarioSel != null);
            if (!this.Valido)
            {
                UtilLocal.MensajeAdvertencia("Usuario o contraseña inválidos.");
                this.RegresarAContrasenia();
                return;
            }
            // Se valida que el usuario esté activo
            if (!this.UsuarioSel.Activo)
            {
                UtilLocal.MensajeAdvertencia("El Usuario especificado no está activo en el sistema.");
                this.RegresarAContrasenia();
                return;
            }

            // Se valida la sucursal, si aplica
            if (this.MostrarSeleccionDeSucursal && this.SucursalID != GlobalClass.SucursalID)
            {
                bool bPermiso = UtilLocal.ValidarPermiso(this.UsuarioSel.UsuarioID, "Sistema.VerOtrasSucursales", true);
                if (!bPermiso)
                {
                    this.RegresarAContrasenia();
                    return;
                }
            }

            // Se validan los permisos, si hay
            if (this.Permisos != null)
            {
                var oResV = UtilDatos.ValidarUsuarioPermisos(this.UsuarioSel.UsuarioID, this.Permisos, this.CumplirTodosLosPermisos);
                if (oResV.Error)
                {
                    UtilLocal.MensajeAdvertencia(oResV.Mensaje);
                    this.RegresarAContrasenia();
                    return;
                }
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Esempio n. 10
0
        public void CambiarUsuario()
        {
            this.cmbVendedor.SelectedValue = this.oComisiones.UsuarioAcceso.UsuarioID;
            // int iUsuarioCom = Util.ConvertirEntero(this.cmbVendedor.SelectedValue);
            // this.oMetas.Preparar(iUsuarioCom);
            // Se llenan los vendedores
            // this.cmbVendedor.CargarDatos("UsuarioID", "NombrePersona", General.GetListOf<Usuario>(q => q.Estatus));
            // this.cmbVendedor.SelectedValue = this.oComisiones.UsuarioAcceso.UsuarioID;
            // Se verifica el usuario, y se bloquea o permite la selección de otro vendedor
            this.cmbVendedor.Enabled = UtilLocal.ValidarPermiso(this.oComisiones.UsuarioAcceso.UsuarioID, "Ventas.Comisiones.VerOtrosUsuarios");

            // Se asigna el permiso de usuario avanzado, o para ver datos críticos
            this.bVerAdicional        = UtilLocal.ValidarPermiso(this.oComisiones.UsuarioAcceso.UsuarioID, "Ventas.Comisiones.VerAdicional");
            this.oMetas.bVerAdicional = this.bVerAdicional;

            //
            this.ActualizarComisiones();
        }
Esempio n. 11
0
        private void tabControlMovimientos_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (tabControlMovimientos.SelectedTab.Name)
            {
            /*case "tabPageCatalogos": //se pasó a Configuracion
             *
             *  //if (!LogIn.VerPermiso("Administracion.Catalagos.Ver", true))
             *  //{
             *  //    return;
             *  //}
             *
             *  if (UtilLocal.ValidarPermiso("Administracion.CatalagosGenerales.Ver", true))
             *  {
             *      //catalogosGenerales ca = catalogosGenerales.Instance;
             *      //addControlInPanel(ca, panelCatalogosGenerales);
             *      if (this.panelCatalogosGenerales.Controls.Count <= 0)
             *          this.CargarControl(this.panelCatalogosGenerales, new catalogosGenerales());
             *  }
             *  break;
             */
            case "tabPageMovimientos":
                //catalogosMovimientos mo = catalogosMovimientos.Instance;
                //this.addControlInPanel(mo, panelMovimientos);
                if (this.panelMovimientos.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.Movimientos.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.panelMovimientos, new catalogosMovimientos());
                }

                break;

            case "tabPartes":
                // Se valida el permiso correspondiente
                if (!UtilLocal.ValidarPermiso("Administracion.CatalogosPartes.Ver", true))
                {
                    return;
                }
                //

                catalogosPartes pa = catalogosPartes.Instance;
                addControlInPanel(pa, panelCatalogosPartes);
                break;

            case "tabProveedores":
                // Se valida el permiso correspondiente
                if (!UtilLocal.ValidarPermiso("Administracion.Proveedores.Ver", true))
                {
                    return;
                }
                //

                catalogosProveedores pro = catalogosProveedores.Instance;
                addControlInPanel(pro, panelProveedores);

                pro.Proveedor = new Proveedor {
                    ProveedorID = -1
                };
                pro.EsNuevo = true;
                break;

            case "tabTraspasos":
                //catalogosTraspasos tras = catalogosTraspasos.Instance;
                //addControlInPanel(tras, panelTraspasos);
                if (this.panelTraspasos.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.Traspasos.Ver", true))
                    {
                        return;
                    }
                    //
                    var tras = new catalogosTraspasos();
                    this.CargarControl(this.panelTraspasos, tras);
                    tras.CargaInicial();
                }
                break;

            case "tabMxMn":     // Máximos y mínimos
                /* catalogosMaxMin mxmn = catalogosMaxMin.Instance;
                 * this.addControlInPanel(mxmn, panelMxMn);
                 * mxmn.CargaInicial();
                 */

                // Si sólo hay un control, quiere decir que no se ha cargado la nueva opción de MaxMin
                if (this.tabMxMn.Controls.Count <= 1)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.MaximosyMinimos.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.tabMxMn, new MaxMin());
                }
                break;

            case "tabPedidos":
                //catalogosPedidos pedidos = catalogosPedidos.Instance;
                //this.addControlInPanel(pedidos, panelPedidos);
                if (this.panelPedidos.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.Pedidos.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.panelPedidos, new catalogosPedidos());
                }
                break;

            case "tabClientes":
                //catalogosClientes clientes = catalogosClientes.Instance;
                //this.addControlInPanel(clientes, panelClientes);
                if (this.panelClientes.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.Clientes.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.panelClientes, new catalogosClientes());
                }
                break;

            case "tabKardex":
                //catalogosKardex kardex = catalogosKardex.Instance;
                //this.addControlInPanel(kardex, panelKardex);
                if (this.panelKardex.Controls.Count <= 0)
                {
                    this.CargarControl(this.panelKardex, new catalogosKardex());
                }
                //kardex.CargaInicial();
                break;

            case "tbpMaster":
                // Si no hay un control, quiere decir que no se ha cargado la opción
                if (this.tbpMaster.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.Master.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.tbpMaster, new Master());
                }
                break;

            case "tbpInventario":
                // Si no hay un control, quiere decir que no se ha cargado la opción
                if (this.tbpInventario.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.Inventario.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.tbpInventario, new Inventario());
                }
                break;

            case "tbpCriteriosABC":
                if (this.tbpCriteriosABC.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.CriteriosAbc.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.tbpCriteriosABC, new PartesAbc());
                }
                break;

            case "tbpAplicaciones":
                if (this.tbpAplicaciones.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.Aplicaciones.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.tbpAplicaciones, new ValidarAplicacionesVehiculos());
                }
                break;

            case "tbpCapitalHumano":
                if (this.tbpCapitalHumano.Controls.Count <= 0)
                {
                    // Se valida el permiso correspondiente
                    if (!UtilLocal.ValidarPermiso("Administracion.CapitalHumano.Ver", true))
                    {
                        return;
                    }
                    //
                    this.CargarControl(this.tbpCapitalHumano, new CapitalHumano());
                }
                break;

            default:
                break;
            }
        }
Esempio n. 12
0
 public static bool ValidarPermiso(string sPermiso)
 {
     return(UtilLocal.ValidarPermiso(Theos.UsuarioID, sPermiso, false));
 }
Esempio n. 13
0
 public static bool ValidarPermiso(string sPermiso, bool bMostrarMensaje)
 {
     return(UtilLocal.ValidarPermiso(Theos.UsuarioID, sPermiso, bMostrarMensaje));
 }
Esempio n. 14
0
        private void tabCuadroDeControl_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (this.tabCuadroDeControl.SelectedTab.Name)
            {
            case "tbpVentas":
                CuadroControlPermisos.GetTabPage = "Ventas";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Ventas.Ver", true))
                {
                    return;
                }

                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpVentas.Controls.Count <= 0)
                {
                    this.tbpVentas.Controls.Add(new CuadroVentas()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpClientes":
                CuadroControlPermisos.GetTabPage = "Clientes";

                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Clientes.Ver", true))
                {
                    return;
                }

                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpClientes.Controls.Count <= 0)
                {
                    this.tbpClientes.Controls.Add(new CuadroClientes()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpVendedores":
                CuadroControlPermisos.GetTabPage = "Vendedores";

                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Vendedores.Ver", true))
                {
                    return;
                }

                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpVendedores.Controls.Count <= 0)
                {
                    this.tbpVendedores.Controls.Add(new CuadroVendedores()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpProveedores":
                CuadroControlPermisos.GetTabPage = "Proveedores";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Proveedores.Ver", true))
                {
                    return;
                }

                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpProveedores.Controls.Count <= 0)
                {
                    this.tbpProveedores.Controls.Add(new CuadroProveedores()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpMarcas":
                CuadroControlPermisos.GetTabPage = "Marcas";

                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Marcas.Ver", true))
                {
                    return;
                }

                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpMarcas.Controls.Count <= 0)
                {
                    this.tbpMarcas.Controls.Add(new CuadroMarcas()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpLineas":
                CuadroControlPermisos.GetTabPage = "Lineas";

                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Lineas.Ver", true))
                {
                    return;
                }

                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpLineas.Controls.Count <= 0)
                {
                    this.tbpLineas.Controls.Add(new CuadroLineas()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpCancelaciones":
                CuadroControlPermisos.GetTabPage = "Cancelaciones";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Cancelaciones.Ver", true))
                {
                    return;
                }
                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpCancelaciones.Controls.Count <= 0)
                {
                    this.tbpCancelaciones.Controls.Add(new CuadroCancelaciones()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpSemanas":
                CuadroControlPermisos.GetTabPage = "Semana";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Semanas.Ver", true))
                {
                    return;
                }
                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpSemanas.Controls.Count <= 0)
                {
                    this.tbpSemanas.Controls.Add(new CuadroSemanas()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpMetas":
                CuadroControlPermisos.GetTabPage = "Metas";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Metas.Ver", true))
                {
                    return;
                }
                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpMetas.Controls.Count <= 0)
                {
                    this.tbpMetas.Controls.Add(new CuadroMetas()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpExistencias":
                CuadroControlPermisos.GetTabPage = "Existencias";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Existencias.Ver", true))
                {
                    return;
                }
                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpExistencias.Controls.Count <= 0)
                {
                    this.tbpExistencias.Controls.Add(new CuadroExistencias()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpSucursales":
                CuadroControlPermisos.GetTabPage = "Sucursales";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.Sucursales.Ver", true))
                {
                    return;
                }
                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpSucursales.Controls.Count <= 0)
                {
                    this.tbpSucursales.Controls.Add(new CuadroSucursales()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpCobranza":
                CuadroControlPermisos.GetTabPage = "CreditoCobranza";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.CreditoCobranza.Ver", true))
                {
                    return;
                }
                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpCobranza.Controls.Count <= 0)
                {
                    this.tbpCobranza.Controls.Add(new CuadroCobranza()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            case "tbpVip":
                CuadroControlPermisos.GetTabPage = "VIP";
                // Se verifica que el usuario tenga permisos para entrar a esta opción
                if (!UtilLocal.ValidarPermiso("CuadroDeControl.VIP.Ver", true))
                {
                    return;
                }
                if (!CuadroControlPermisos.ValidarTodosPermisos(CuadroControlPermisos.GetTabPage))
                {
                    return;
                }

                if (this.tbpVip.Controls.Count <= 0)
                {
                    this.tbpVip.Controls.Add(new CuadroVip()
                    {
                        Dock = DockStyle.Fill
                    });
                }
                break;

            default:
                CuadroControlPermisos.GetTabPage = "";
                break;
            }
        }