public ModulosHabilitados(int _UsuarioModelID, int _QuickEmisorModelID, FuncionesModel _Funcion) { this.UsuarioModelID = _UsuarioModelID; this.QuickEmisorModelID = _QuickEmisorModelID; this.privilegiosAcceso = Privilegios.Administrador; this.Funcion = _Funcion; }
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")); }
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); }
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(); }