public override void GetTableUiItems(EjTable ejtable) { base.GetTableUiItems(ejtable); ejtable.UiTableItems.Where(i => i.UiItem.UiItemType == UiItemType.GoToSave).ForEach(i => { i.UiItem.CustomUrl = $@"/{CurrentArea}/{CurrentController}/Create"; }); }
public override void GetTableUiItems(EjTable ejtable) { base.GetTableUiItems(ejtable); var GoToSave = new UiItem { Name = "محدوده مکانی در نقشه GPS", UiItemType = UiItemType.Link }; GoToSave.CustomUrl = $@"/{CurrentArea}/{CurrentController}/WorkplaceInMap"; // Delete.CustomUrl =$@"/{CurrentArea}/Api/{CurrentController}Api/Delete";; ejtable.UiTableItems.Add(new UiTableItem { EjTable = ejtable, UiItem = GoToSave }); }
public void GetTable(EjTable table, ViewDataDictionary viewData, HttpRequestBase request, string subSystemName, string controllerName, string controllerMethod, IDataTable debatable = null) { viewData[UiHomeController.ApiActionURL] = request?.ApplicationPath + $@"{subSystemName}/api/{controllerName}/{ controllerMethod }" + request?.Url?.Query; viewData[UiHomeController.ActionURL] = request?.ApplicationPath + $@"{subSystemName}/{controllerName}/{controllerMethod}" + request?.Url?.Query; viewData[UiHomeController.TableObject] = table; viewData[UiHomeController.DataTable] = debatable; viewData[UiHomeController.UiTableItems] = table.UiTableItems; }
protected virtual void SetDynamicTableViewData(string actionName, string subSystemName, string controllerName, string controllerMethod, IDataTable table, UiForm form) { EjTable ejtable = TableConstructProvider.GetDataTable(actionName); ejtable.UiTableForms.Add(new UiTableForm { EjTable = ejtable, UiForm = form }); UiEngineDataProvider.GetTable(ejtable, ViewData, Request, controllerName, controllerMethod, null, table); /*_uiEngineDataProvider.GetTable(tableName, ViewData, Request, SubSystemName, * ControllerName, ControllerMethod, null, table);*/ }
public EjTable GetDataTable(string actionName) { EjTable ejtable = new EjTable(); ejtable.Name = actionName; ejtable.Translate = EngineUtility.GetDescription(this.GetType()); ejtable.TableMethods.Add(new TableMethod { EjTable = ejtable, DefineControllerMethod = new DefineControllerMethod { Name = actionName, MethodType = MethodType.GetDataTable, } }); GetTableUiItems(ejtable); return(ejtable); }
public override void GetTableUiItems(EjTable ejtable) { var UiItem = new UiItem { Name = "ثبت جدید", UiItemType = UiItemType.Link, CustomUrl = $@"/Absence/ObligatedRange/Index/#/absence/home" }; var delete = new UiItem { Name = "حذف", UiItemType = UiItemType.Delete, CustomUrl = $@"/{CurrentArea}/Api/{CurrentController}Api/Delete" }; ejtable.UiTableItems.Add(new UiTableItem { EjTable = ejtable, UiItem = UiItem }); ejtable.UiTableItems.Add(new UiTableItem { EjTable = ejtable, UiItem = delete }); }
public virtual void GetTableUiItems(EjTable ejtable) { var GoToSave = new UiItem { Name = "ثبت جدید", UiItemType = UiItemType.GoToSave }; var Delete = new UiItem { Name = "حذف", UiItemType = UiItemType.Delete }; var items = new List <UiItem>(); GoToSave.CustomUrl = $@"/{CurrentArea}/{CurrentController}/ForEdit"; // Delete.CustomUrl =$@"/{CurrentArea}/Api/{CurrentController}Api/Delete";; Delete.CustomUrl = $@"/{CurrentArea}/{CurrentController}/Delete";; items.Add(GoToSave); items.Add(Delete); ejtable.UiTableItems.Add(new UiTableItem { EjTable = ejtable, UiItem = GoToSave }); ejtable.UiTableItems.Add(new UiTableItem { EjTable = ejtable, UiItem = Delete }); }
public ActionResult Create(long modelId, string subSystemName) { try { using (var db = new EngineContext()) { var model = db.Models.Find(modelId); if (model == null) { throw new Exception("model is null"); } if (model.DefineControllers.Count > 0) { throw new Exception("قبلا برای این مدل کنترلر تعریف شده است"); } var subsystem = new SubSystem(); subsystem.Name = subSystemName; var service = new DefineService(); service.Name = model.Name + "sService"; service.ModelId = model.Id; service.Translate = model.Translate + " سرویس "; service.ServiceMethods = GetDefaultServices(); subsystem.DefineServices.Add(service); var controller = new DefineController(); controller.Name = model.Name + "sController"; controller.ModelId = model.Id; controller.Translate = model.Translate + " کنترولر "; controller.DefineControllerMethods = GetDefaultControllers(); subsystem.DefineControllers.Add(controller); var table = new EjTable(); table.Name = model.Name + "sTable"; table.Translate = model.Translate + " جدول "; table.UiTableItems = GetDefaultItemsForTable(); table.TableMethods.Add(new TableMethod { DefineControllerMethod = controller.DefineControllerMethods.First(d => d.MethodType == MethodType.GetDataTable), }); var form = new UiForm(); form.Name = model.Name + "sForm"; form.Translate = model.Translate + " ثبت "; form.UiFormControllerMethods.Add(new UiFormControllerMethod { DefineControllerMethod = controller.DefineControllerMethods.First(d => d.MethodType == MethodType.Save), Type = UiFormControllerMethodType.Save, Translate = "ثبت" }); form.UiFormControllerMethods.Add(new UiFormControllerMethod { DefineControllerMethod = controller.DefineControllerMethods.First(d => d.MethodType == MethodType.Save), Type = UiFormControllerMethodType.Search, Translate = "جستجو" }); var tableSearchForm = new UiTableForm(); tableSearchForm.UiForm = form; tableSearchForm.EjTable = table; tableSearchForm.Translate = form.Translate; tableSearchForm.Name = tableSearchForm.Name; } return(View()); } catch (Exception e) { ViewBag.alertmsg = e.Message; return(View("GetDataTable")); } }
public override void GetTableUiItems(EjTable ejtable) { }