//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)); }
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")); }