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
            });
        }
Exemplo n.º 3
0
 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);
        }
Exemplo n.º 6
0
        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
            });
        }
Exemplo n.º 8
0
        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"));
            }
        }
Exemplo n.º 9
0
 public override void GetTableUiItems(EjTable ejtable)
 {
 }