Пример #1
0
        //metodo Actualizar
        public static string Actualizar(
            int idconfig,
            string titulo,
            string razon_social,
            string nombre_comercial,
            string sucursal,
            string direccion,
            string telefono,
            string correo,
            string slogan,
            string propietario,
            string userroot,
            string passroot,
            decimal ganancia,
            decimal seguro,
            decimal isr,
            decimal isv,
            decimal descuento,
            string rtn,
            string cai,
            string punto_emision,
            string establecimiento,
            string tipo_documento,
            string rango_inicial,
            string rango_final)
        {
            DConfig Obj = new DConfig();

            Obj.IdConfig        = idconfig;
            Obj.Titulo          = titulo;
            Obj.Nombre          = razon_social;
            Obj.ComercialNombre = nombre_comercial;
            Obj.Sucursal        = sucursal;
            Obj.Direccion       = direccion;
            Obj.Telefono        = telefono;
            Obj.Correo          = correo;
            Obj.Slogan          = slogan;
            Obj.Propietario     = propietario;
            Obj.RootUser        = userroot;
            Obj.RootPass        = passroot;
            Obj.Ganancia        = ganancia;
            Obj.Seguro          = seguro;
            Obj.Isr             = isr;
            Obj.Isv             = isv;
            Obj.Descuento       = descuento;
            Obj.Rtn             = rtn;
            Obj.Cai             = cai;
            Obj.PuntoEmision    = punto_emision;
            Obj.Establecimiento = establecimiento;
            Obj.TipoDocumento   = tipo_documento;
            Obj.RangoInicial    = rango_inicial;
            Obj.RangoFinal      = rango_final;
            return(Obj.Actualizar(Obj));
        }
Пример #2
0
        public ActionResult MenuCreate()
        {
            List <tbGroupMenu> arrper = db.tbGroupMenus.ToList();

            foreach (tbGroupMenu item in arrper)
            {
                db.tbGroupMenus.Remove(item);
            }
            db.SaveChanges();

            List <tbMenu> arrmenu = db.tbMenus.Where(p => p.IdRoot == null).ToList();

            foreach (tbMenu item in arrmenu)
            {
                DeleleRecursion_tbMenu(db, item);
            }
            db.SaveChanges();

            tbMenu tbMenuRoot = new tbMenu();

            tbMenuRoot.MenuName     = "Root"; // Cpanel
            tbMenuRoot.IsController = false;
            tbMenuRoot.IsMenu       = false;
            db.tbMenus.Add(tbMenuRoot);
            db.SaveChanges();

            Dictionary <Type, IEnumerable <MethodInfo> > Ctrl = GetMvcActionMethods();

            foreach (KeyValuePair <Type, IEnumerable <MethodInfo> > i in Ctrl)
            {
                string[] arr = i.Key.ToString().Split('.');

                string controller = arr[arr.Length - 1].Replace("Controller", "");
                string area       = arr[1] == "Areas" ? arr[2] : null;

                if (controller == "Error")
                {
                    continue;
                }

                tbMenu tbMenuNew = new tbMenu();
                tbMenuNew.MenuName     = controller; // Cpanel
                tbMenuNew.Controller   = controller;
                tbMenuNew.Area         = area;
                tbMenuNew.ClassIcon    = "fa fa-folder-open";
                tbMenuNew.IsController = true;
                tbMenuNew.IsMenu       = area == null?false:true;
                tbMenuNew.IdRoot       = tbMenuRoot.tbMenuId;
                db.tbMenus.Add(tbMenuNew);
                db.SaveChanges();

                foreach (MethodInfo j in i.Value.ToList())
                {
                    tbMenu checkmenu = db.tbMenus.Where(p => p.Controller == controller && p.Action == j.Name && p.Area == area).FirstOrDefault();
                    if (checkmenu != null)
                    {
                        continue;
                    }
                    tbMenu tbNew = new tbMenu();
                    tbNew.MenuName     = j.Name; // Cpanel-Index
                    tbNew.Controller   = controller;
                    tbNew.Action       = j.Name;
                    tbNew.Area         = area;
                    tbNew.IsController = false;
                    tbNew.IsMenu       = area == null ? false : true;
                    if (j.Name == "Details" || j.Name == "Edit" || j.Name == "Delete" || j.Name == "DeleteConfirmed")
                    {
                        tbNew.IsMenu = false;
                    }
                    tbNew.IdRoot = tbMenuNew.tbMenuId;
                    db.tbMenus.Add(tbNew);
                    db.SaveChanges();
                }
            }

            if (!DConfig.IsCheck)
            {
                DConfig.SetValue("DateCreateMenu", DateTime.Now.ToString());
            }
            else
            {
                DConfig.SetValue("DateModifyMenu", DateTime.Now.ToString());
            }

            return(RedirectToAction("Index", "Menus"));
        }