예제 #1
0
 public ModulosHabilitados(int _UsuarioModelID, int _QuickEmisorModelID, FuncionesModel _Funcion)
 {
     this.UsuarioModelID     = _UsuarioModelID;
     this.QuickEmisorModelID = _QuickEmisorModelID;
     this.privilegiosAcceso  = Privilegios.Administrador;
     this.Funcion            = _Funcion;
 }
예제 #2
0
        public ActionResult AdminFuncionesUpdate(int ambiente, int usuario, int empresa, int[] funciones)
        {
            if (ambiente <= 0 || usuario <= 0 || empresa <= 0)
            {
                return(null);
            }
            FacturaPoliContext db = null;

            if (ambiente == 1) //Certificacion
            {
                db = new FacturaPoliContext();
            }
            else if (ambiente == 2) //Produccion
            {
                db = new FacturaPoliContext(true);
            }
            else
            {
                return(null);
            }

            UsuarioModel objUser = db.DBUsuarios.SingleOrDefault(r => r.UsuarioModelID == usuario);

            if (objUser == null)
            {
                return(null);
            }
            QuickEmisorModel objEmisor = db.Emisores.SingleOrDefault(r => r.QuickEmisorModelID == empresa);

            if (objEmisor == null)
            {
                return(null);
            }

            var lstModulosHabilitados = db.DBModulosHabilitados.Where
                                            (r => r.UsuarioModelID == objUser.UsuarioModelID &&
                                            r.QuickEmisorModelID == objEmisor.QuickEmisorModelID);

            //Borra todos los privilegios de este usuario para asi luego crearlos nuevamente
            db.DBModulosHabilitados.RemoveRange(lstModulosHabilitados);
            db.SaveChanges();

            var lstFunciones = db.DBFunciones.ToList();

            List <ModulosHabilitados> lstModulosHabilitadosNew = new List <ModulosHabilitados>();

            if (funciones != null)
            {
                foreach (int funcion in funciones)
                {
                    FuncionesModel modelFuncion = lstFunciones.SingleOrDefault(r => r.FuncionesModelID == funcion);
                    lstModulosHabilitadosNew.Add(new ModulosHabilitados(objUser.UsuarioModelID, objEmisor.QuickEmisorModelID, modelFuncion));
                }
                db.DBModulosHabilitados.AddRange(lstModulosHabilitadosNew);
                db.SaveChanges();
            }
            return(RedirectToAction("AdminFunciones", "FMSend"));
        }
예제 #3
0
        protected void Application_Start()
        {
            LocatorInitializationHandler.Initialize();

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            FuncionesModel.CrearFuncionesBases();
            NovedadesRegistradasModel.InsertNovedad();
            FacturaPoliContext        dbCertificacion = new FacturaPoliContext();
            FacturaPoliContext        dbProduccion    = new FacturaPoliContext(true);//new FacturaProduccionContext();
            List <FacturaPoliContext> lstDataContext  = new List <FacturaPoliContext> {
                dbCertificacion, dbProduccion
            };

            ActividadEconomicaModel.SetupActividadEconomicas(lstDataContext);
        }
예제 #4
0
    public static void CrearFuncionesBases()
    {
        FacturaContext           dbCertificacion = new FacturaContext();
        FacturaProduccionContext dbProduccion    = new FacturaProduccionContext();

        if (dbCertificacion.DBFunciones.Count() > 0 || dbProduccion.DBFunciones.Count() > 0)
        {
            return;
        }

        List <Tuple <string, string> > lstFunciones = new List <Tuple <string, string> >();

        //Inicio
        lstFunciones.Add(new Tuple <string, string>("homey", "Inicio")); //MANAGE/INDEX TURN INTO

        //Configuracion
        lstFunciones.Add(new Tuple <string, string>("DatosEmpresa", "Configuracion"));
        lstFunciones.Add(new Tuple <string, string>("Register", "Configuracion"));
        lstFunciones.Add(new Tuple <string, string>("Certificacion", "Configuracion"));
        lstFunciones.Add(new Tuple <string, string>("Index", "Inicio"));
        lstFunciones.Add(new Tuple <string, string>("AgregarUsuario", "Configuracion"));

        //Clientes
        lstFunciones.Add(new Tuple <string, string>("ListarCliente", "Clientes"));
        lstFunciones.Add(new Tuple <string, string>("EditarCliente", "Clientes"));
        lstFunciones.Add(new Tuple <string, string>("NuevoCliente", "Clientes"));

        //FACTURAS //not complete
        lstFunciones.Add(new Tuple <string, string>("ListaFacturas", "Facturas"));
        lstFunciones.Add(new Tuple <string, string>("ListaNotaCredito", "Facturas"));
        lstFunciones.Add(new Tuple <string, string>("ListaNotaDebito", "Facturas"));

        lstFunciones.Add(new Tuple <string, string>("MakeFacturaExp", "Facturas"));
        lstFunciones.Add(new Tuple <string, string>("MakeFacturaNeoNote", "Facturas"));

        //COMPRAS
        lstFunciones.Add(new Tuple <string, string>("DTEsRecibidos", "Compras"));

        //GASTOS //not complete
        lstFunciones.Add(new Tuple <string, string>("ListaHonorarios", "Gastos"));
        lstFunciones.Add(new Tuple <string, string>("ListaEgresosFijos", "Gastos"));

        //PAGOS
        lstFunciones.Add(new Tuple <string, string>("ListaPagos", "Pagos"));

        //DECLARACIONES
        lstFunciones.Add(new Tuple <string, string>("ListaF29", "Declaraciones"));

        //Informes
        lstFunciones.Add(new Tuple <string, string>("InformeIngresos", "Informes"));
        lstFunciones.Add(new Tuple <string, string>("InformeEgresos", "Informes"));
        lstFunciones.Add(new Tuple <string, string>("InformeResultados", "Informes"));
        lstFunciones.Add(new Tuple <string, string>("ter", "Informes"));

        //AMBIENTES
        lstFunciones.Add(new Tuple <string, string>("SwitchPlatformCert", "Ambientes"));
        lstFunciones.Add(new Tuple <string, string>("SwitchPlatformProd", "Ambientes"));

        foreach (Tuple <string, string> pairFuncion in lstFunciones)
        {
            FuncionesModel fnFuncionObjGenerico = new FuncionesModel();
            fnFuncionObjGenerico.NombreFuncion = pairFuncion.Item1;
            fnFuncionObjGenerico.NombreModulo  = pairFuncion.Item2;
            dbCertificacion.DBFunciones.Add(fnFuncionObjGenerico);
            dbProduccion.DBFunciones.Add((FuncionesModel)fnFuncionObjGenerico.Clone());
        }

        dbCertificacion.SaveChanges();
        dbProduccion.SaveChanges();
    }