Example #1
0
        public async Task <IActionResult> Create(ContactModuleViewModel contactModuleViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = contactModuleViewModel.ModuleTitle,
                    PositionId   = (int)contactModuleViewModel.PositionId,
                    IsActive     = contactModuleViewModel.IsActive,
                    Accisibility = contactModuleViewModel.Accisibility,
                    ComponentId  = 4
                };


                //Method for selecting menus for modules
                foreach (var item in await _menuService.Menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"].Any())
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for ContactModule inserting
                module.ContactModule = new ContactModule()
                {
                    Email       = contactModuleViewModel.Email,
                    PostCode    = contactModuleViewModel.PostCode,
                    PhoneNum    = contactModuleViewModel.PhoneNum,
                    MobileNum   = contactModuleViewModel.MobileNum,
                    Description = contactModuleViewModel.Description,
                    Address     = contactModuleViewModel.Address,
                };

                //for Users included contactModule inserting
                List <ContactPerson> contactPeople = new List <ContactPerson>();
                foreach (var item in await _userService.GetAllAdmin())
                {
                    if (Request.Form["User[" + item.UserId.ToString() + "]"].Any())
                    {
                        ContactPerson contactPerson = new ContactPerson()
                        {
                            UserId = item.UserId,
                        };
                        module.ContactModule.ContactPerson.Add(contactPerson);
                    }
                }

                //Add the Module
                await _moduleService.Add(module);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PositionId"] = new SelectList(await _positionService.GetAll(), "PositionId", "PositionTitle");
            return(View(contactModuleViewModel));
        }
Example #2
0
        /*-----------------------------------------------------*/

        public virtual void DeleteThirdParty(String aWfTaskAssignmentID, String aRedirectFlag)
        {
            cWfTaskAssignment aWfTaskAssgObject;
            cXMLDoc           aXMLDoc;
            XmlNode           aDataObjNode,
                              aFiltersNode;
            cDataObject aWfTaskPerson;

            aWfTaskAssgObject = (cWfTaskAssignment)WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("WfTaskAssignment", aWfTaskAssignmentID);

            aXMLDoc = WebSession.DataObjectFactory.CreateDataObjectNode("WfTaskAssignmentPersonRelationship", out aDataObjNode, out aFiltersNode);
            aFiltersNode.AppendChild(WebSession.DataObjectFactory.CreateArgumentNode(aXMLDoc, "Data", "WfTaskAssignmentID", aWfTaskAssignmentID));
            aWfTaskPerson = WebSession.DataObjectFactory.GetDataObject(aDataObjNode);

            aWfTaskAssgObject["WfTaskStatusID"] = 3;     //inactive
            WebSession.DataObjectFactory.SaveDataObject(aWfTaskAssgObject);
            //aWfTaskAssgObject.SetWfTaskOutcome(OutcomeConfigDoc);

            WebSession.DataObjectFactory.DeleteData(aWfTaskPerson);
            WebSession.DataObjectFactory.DeleteData("WfTaskAssignment", aWfTaskAssignmentID);

            if (aRedirectFlag == "True")
            {
                ModulePage.Redirect();
            }
        }
Example #3
0
        /// <summary>
        /// 设置授权
        /// </summary>
        protected virtual void SetAuthorization( )
        {
            if (pagePowerList == null)
            {
                Redirect("/NotPower.html");
            }

            string     pageName   = GameRequest.GetPageName( );
            ModulePage modulePage = pagePowerList.Find(delegate(ModulePage mPage)
            {
                foreach (string str in mPage.PageName.Split(','))
                {
                    if (str.Equals(pageName, StringComparison.InvariantCultureIgnoreCase))
                    {
                        return(true);
                    }
                }
                ;
                return(false);
            });

            if (modulePage != null)
            {
                moduleID = modulePage.ModuleID;
            }
            else
            {
                Redirect("/NotPower.html");
            }
        }
Example #4
0
        /*====================================================*/

        public virtual void Submit_Redirect(String aModuleName, String aModuleConfig)
        {
            cXMLDoc aModuleDoc;
            cEGUser aUser;

            aUser = EGSession.EGUser_From_ModuleConfig(aModuleName, aModuleConfig, out aModuleDoc);
            ModulePage.ModulePage_RedirectToModule(aModuleDoc, PostSubmitPageKey, PostSubmitQueryString);
        }
        public ActionResult Edit(MenuModulViewModel menuModulViewModel, int pastDisOrder, int pastPosition)
        {
            if (ModelState.IsValid)
            {
                Module module = _moduleService.GetById(menuModulViewModel.ModuleId);
                if (module != null)
                {
                    module.ModuleTitle  = menuModulViewModel.ModuleTitle;
                    module.PositionId   = (int)menuModulViewModel.PositionId;
                    module.IsActive     = menuModulViewModel.IsActive;
                    module.Accisibility = menuModulViewModel.Accisibility;
                    module.DisplayOrder = menuModulViewModel.DisplayOrder;


                    //Method for selecting menus for modules
                    List <ModulePage> modulePageAddList    = new List <ModulePage>();
                    List <ModulePage> modulePageRemoveList = new List <ModulePage>();
                    foreach (var item in _menuService.menus())
                    {
                        if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null && !(_modulePageService.ExistModulePage(menuModulViewModel.ModuleId, item.MenuId)))
                        {
                            ModulePage modulePage = new ModulePage()
                            {
                                MenuId   = item.MenuId,
                                ModuleId = menuModulViewModel.ModuleId,
                            };
                            modulePageAddList.Add(modulePage);
                        }
                        else if (Request.Form["Page[" + item.MenuId.ToString() + "]"] == null && _modulePageService.ExistModulePage(menuModulViewModel.ModuleId, item.MenuId))
                        {
                            ModulePage PageRemove = _modulePageService.GetByMenuModule(menuModulViewModel.ModuleId, item.MenuId);
                            modulePageRemoveList.Add(PageRemove);
                        }
                    }
                    _modulePageService.Add(modulePageAddList);
                    _modulePageService.Delete(modulePageRemoveList);

                    //editing MenuModule GroupId if it's changed
                    var EditMenuModule = _menuModuleService.GetByModuleId(menuModulViewModel.ModuleId);
                    if (EditMenuModule.MenuGroupId != menuModulViewModel.MenuGroupId)
                    {
                        EditMenuModule.MenuGroupId = menuModulViewModel.MenuGroupId;
                        _menuModuleService.Edit(EditMenuModule);
                    }

                    //Editing the Module
                    _moduleService.Edit(module, pastPosition, pastDisOrder);
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId  = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                ViewBag.MenuGroupId = new SelectList(_menuGroupService.MenuGroup(), "MenuGroupId", "MenuTitile");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Example #6
0
        /*-----------------------------------------------------*/

        public virtual void DeleteThirdPartyEMF(String aWfTaskAssignmentID, String aPersonRelationshipID, String aRedirectFlag)
        {
            cWfTaskAssignment aWfTaskAssgObject;
            cXMLDoc           aXMLDoc;
            XmlNode           aDataObjNode,
                              aFiltersNode;
            cDataObject aWfTaskPerson;

            aWfTaskAssgObject = (cWfTaskAssignment)WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("WfTaskAssignment", aWfTaskAssignmentID);

            aXMLDoc = WebSession.DataObjectFactory.CreateDataObjectNode("WfTaskAssignmentPersonRelationship", out aDataObjNode, out aFiltersNode);
            aFiltersNode.AppendChild(WebSession.DataObjectFactory.CreateArgumentNode(aXMLDoc, "Data", "WfTaskAssignmentID", aWfTaskAssignmentID));
            aWfTaskPerson = WebSession.DataObjectFactory.GetDataObject(aDataObjNode);

            //aWfTaskAssgObject["WfTaskStatusID"] = 3; //inactive
            //WebSession.DataObjectFactory.SaveDataObject(aWfTaskAssgObject);
            //aWfTaskAssgObject.SetWfTaskOutcome();
            cDataObject aPersonRelationshipDO;

            aPersonRelationshipDO = WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("PersonRelationship", aPersonRelationshipID);
            try {
                cDataObjectList aList = this.WebSession.DataObjectFactory.GetDataObjectListWithFilter("WfTaskAssignment",
                                                                                                      "WfTaskAssignmentID", aWfTaskAssignmentID);
                cDataObjectList aTempList = this.WebSession.DataObjectFactory.GetDataObjectListWithFilter("CorrespondenceDefinition",
                                                                                                          "CorrespondenceDefinitionID", "26");
                cCorrespondenceJob aJob = new cCorrespondenceJob(aPersonRelationshipDO.GetRelatedPropertyInt("RelatedPerson.User.UserID", 0));
                aJob.EmailArgs = new cEmailArgsDataObject(aList);
                aJob.CorrespondenceDefinition = aTempList[0];

                aJob.SendEmail(this.WebSession.DataObjectFactory.Appl);
            } catch { }

            WebSession.DataObjectFactory.DeleteData(aWfTaskPerson);
            WebSession.DataObjectFactory.DeleteData("WfTaskAssignment", aWfTaskAssignmentID);

            if (aPersonRelationshipDO != null)
            {
                /*
                 * cDataObject	aPersonDO;
                 * aPersonDO = WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("Person", aPersonRelationshipDO.GetPropertyInt("RelatedPersonID", 0));
                 * if (aPersonDO != null){
                 *      cDataObject aUserDO;
                 *      aUserDO = aPersonDO.GetRelatedPropertyDataObject("User");
                 *      if (aUserDO != null){
                 *              WebSession.DataObjectFactory.DeleteData(aUserDO);
                 *      }
                 *      WebSession.DataObjectFactory.DeleteData(aPersonDO);
                 * }
                 */
                WebSession.DataObjectFactory.DeleteData(aPersonRelationshipDO);
            }

            if (aRedirectFlag == "True")
            {
                ModulePage.Redirect();
            }
        }
Example #7
0
        public ModulePage AttachToPageAtModule(int pageId, int applicationModuleId)
        {
            var modulePage = new ModulePage
            {
                PageId = pageId,
                ApplicationModuleId = applicationModuleId
            };

            this.Add <ModulePage, int>(modulePage);

            return(modulePage);
        }
        public ActionResult Create(MultiPictureModuleViewModel multiPictureModuleViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = multiPictureModuleViewModel.ModuleTitle,
                    PositionId   = (int)multiPictureModuleViewModel.PositionId,
                    IsActive     = multiPictureModuleViewModel.IsActive,
                    Accisibility = multiPictureModuleViewModel.Accisibility,
                    ComponentId  = Convert.ToInt32(Request.Form["componentid"])
                };


                //Method for selecting menus for modules
                foreach (var item in _menuService.menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null)
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for MultiPictureModule inserting
                module.MultiPictureModule = new MultiPictureModule()
                {
                    Cover       = multiPictureModuleViewModel.Cover,
                    ModuleId    = multiPictureModuleViewModel.ModuleId,
                    Description = multiPictureModuleViewModel.Description,
                    Title       = multiPictureModuleViewModel.Title,
                    TitleBold   = multiPictureModuleViewModel.TitleBold,
                    Link        = multiPictureModuleViewModel.Link,
                    LinkMore    = multiPictureModuleViewModel.LinkMore,
                    Image       = multiPictureModuleViewModel.ModuleImage,
                };

                //Add the Module
                _moduleService.Add(module);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Example #9
0
        public ActionResult AjaxForm()
        {
            var sysPage = new ModulePage
            {
                Sort     = 0,
                ParentId = (ArrId.Any()) ? ArrId.FirstOrDefault() : 0,
            };

            if (DoAction == ActionType.Edit)
            {
                sysPage = _da.Get(ArrId.FirstOrDefault());
            }
            ViewBag.ParentID   = _da.GetChildByParentId();
            ViewBag.Action     = DoAction;
            ViewBag.ActionText = ActionText;
            return(View(sysPage));
        }
Example #10
0
        /*-----------------------------------------------------*/

        public virtual void SelectAndNotifyThirdParty(String aPersonRelationshipID, String aTaskID, String aEventID, String aRedirectFlag)
        {
            cWfTaskAssignment aWfTaskAssgObject;

            aWfTaskAssgObject = SelectThirdParty(aPersonRelationshipID, aTaskID);
            if (aWfTaskAssgObject == null)
            {
                return;
            }

            NotifyThirdParty(aWfTaskAssgObject.GetPropertyString("WfTaskAssignmentID"), aEventID);

            if (aRedirectFlag == "True")
            {
                ModulePage.Redirect();
            }
        }
Example #11
0
        public ActionResult Create(MenuModulViewModel menuModulViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = menuModulViewModel.ModuleTitle,
                    PositionId   = (int)menuModulViewModel.PositionId,
                    IsActive     = menuModulViewModel.IsActive,
                    Accisibility = menuModulViewModel.Accisibility,
                    ComponentId  = 1,
                };


                //Method for selecting menus for modules
                foreach (var item in _menuService.menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null)
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for menuModule inserting
                module.MenuModule = new MenuModule()
                {
                    MenuGroupId = menuModulViewModel.MenuGroupId,
                };

                //Add the Module
                _moduleService.Add(module);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId  = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                ViewBag.MenuGroupId = new SelectList(_menuGroupService.MenuGroup(), "MenuGroupId", "MenuTitile");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Example #12
0
        public static ObjectQuery <T> WhereFieldData <T>(this ObjectQuery <T> objObjectQuery, string fieldName)
        {
            ModulePage currentHandler = (ModulePage)SysVariable.CurrentHandler;
            string     str            = "";

            if (!currentHandler.IsPowerDataCheck)
            {
            }
            if (currentHandler.CheckIsPowerData(currentHandler.ModuleTypeID, currentHandler.PowerPageCode))
            {
                str = currentHandler.CheckPowerFieldData(currentHandler.ModuleTypeID, currentHandler.PowerPageCode, fieldName, fieldName);
            }
            if (str.IsNoNull())
            {
                objObjectQuery = objObjectQuery.Where(str, new ObjectParameter[0]);
            }
            return(objObjectQuery);
        }
Example #13
0
        internal static List <ModulePage> GetModulePageVoFromPo(List <PageViewPo> pageViewPos)
        {
            var modulePages = new List <ModulePage>();

            foreach (var pageViewPo in pageViewPos)
            {
                var module = modulePages.FindLast(modulePage => modulePage.Module.Id == pageViewPo.ModuleId);
                if (module.IsNullOrEmpty())
                {
                    var modulePage = new ModulePage
                    {
                        Module = new Model.Module
                        {
                            Id         = pageViewPo.ModuleId,
                            ModuleName = pageViewPo.ModuleName,
                        },
                        Pages = new List <Page>
                        {
                            new Page
                            {
                                Id       = pageViewPo.Id,
                                ModuleId = pageViewPo.ModuleId,
                                PageName = pageViewPo.PageName,
                                Url      = pageViewPo.Url,
                                Domain   = pageViewPo.Domain
                            }
                        }
                    };
                    modulePages.Add(modulePage);
                }
                else
                {
                    module.Pages.Add(new Page
                    {
                        Id       = pageViewPo.Id,
                        ModuleId = pageViewPo.ModuleId,
                        PageName = pageViewPo.PageName,
                        Url      = pageViewPo.Url,
                        Domain   = pageViewPo.Domain
                    });
                }
            }
            return(modulePages);
        }
Example #14
0
        /*-----------------------------------------------------*/

        public virtual void DeleteThirdParty(String aWfTaskAssignmentID, String aRedirectFlag)
        {
            cWfTaskAssignment aWfTaskAssgObject;
            cXMLDoc           aXMLDoc;
            XmlNode           aDataObjNode,
                              aFiltersNode;
            cDataObject aWfTaskPerson;

            aWfTaskAssgObject = (cWfTaskAssignment)WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("WfTaskAssignment", aWfTaskAssignmentID);

            aXMLDoc = WebSession.DataObjectFactory.CreateDataObjectNode("WfTaskAssignmentPersonRelationship", out aDataObjNode, out aFiltersNode);
            aFiltersNode.AppendChild(WebSession.DataObjectFactory.CreateArgumentNode(aXMLDoc, "Data", "WfTaskAssignmentID", aWfTaskAssignmentID));
            aWfTaskPerson = WebSession.DataObjectFactory.GetDataObject(aDataObjNode);

            //aWfTaskAssgObject["WfTaskStatusID"] = 3; //inactive
            aWfTaskAssgObject["OpenDate"] = System.DateTime.Now;
            WebSession.DataObjectFactory.SaveDataObject(aWfTaskAssgObject);
            aWfTaskAssgObject.SetWfTaskOutcome(WebSession.BuildOutcomeConfig(aWfTaskAssgObject.GetWfProjectTask()));

            //Delete PDFs
            cWfTaskAssignment aApplWfTA;
            cDataObjectList   aDOL;

            aDOL = WebSession.DataObjectFactory.GetDataObjectListWithFilter("WfTaskAssignment", "GranteeProjectID", aWfTaskAssgObject.GetPropertyString("GranteeProjectID", "0"), "WfTaskRoleID", "1");
            foreach (cDataObject aDO in aDOL)
            {
                if (aDO.GetRelatedPropertyInt("WfTask.WfTaskTypeID", 0) == 1)
                {
                    aApplWfTA = (cWfTaskAssignment)aDO;
                    aApplWfTA.Notify_DataModified(WebSession.DataObjectFactory, null);
                    break;
                }
            }

            WebSession.DataObjectFactory.DeleteData(aWfTaskPerson);
            WebSession.DataObjectFactory.DeleteData("WfTaskAssignment", aWfTaskAssignmentID);
            WebSession.DataObjectFactory.DeleteData("PersonRelationship", aWfTaskPerson.GetPropertyString("PersonRelationshipID"));

            if (aRedirectFlag == "True")
            {
                ModulePage.Redirect();
            }
        }
Example #15
0
        public async Task <IActionResult> Create(MenuModulViewModel menuModulViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = menuModulViewModel.ModuleTitle,
                    PositionId   = (int)menuModulViewModel.PositionId,
                    IsActive     = menuModulViewModel.IsActive,
                    Accisibility = menuModulViewModel.Accisibility,
                    ComponentId  = 1,
                };


                //Method for selecting menus for modules
                foreach (var item in await _menuService.Menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"].Any())
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for menuModule inserting
                module.MenuModule = new MenuModule()
                {
                    MenuGroupId = menuModulViewModel.MenuGroupId,
                };

                //Add the Module
                await _moduleService.Add(module);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MenuGroupId"] = new SelectList(await _menuGroupService.MenuGroup(), "MenuGroupId", "MenuTitile");
            ViewData["PositionId"]  = new SelectList(await _positionService.GetAll(), "PositionId", "PositionTitle");
            return(View(menuModulViewModel));
        }
Example #16
0
        /*-----------------------------------------------------*/

        public virtual void NotifyThirdParty(String aWfTaskAssignmentID, String aRedirectFlag)
        {
            cWfTaskAssignment aWfTaskAssgObject;

            aWfTaskAssgObject             = (cWfTaskAssignment)WebSession.DataObjectFactory.GetDataObjectFromPrimaryKey("WfTaskAssignment", aWfTaskAssignmentID);
            aWfTaskAssgObject["OpenDate"] = System.DBNull.Value;
            aWfTaskAssgObject.SaveData();
            aWfTaskAssgObject.SetWfTaskOutcome(WebSession.BuildOutcomeConfig(aWfTaskAssgObject.GetWfProjectTask()));
            aWfTaskAssgObject["WfTaskStatusID"] = 1;     //incomplete
            aWfTaskAssgObject["OpenDate"]       = DateTime.Now;
            WebSession.DataObjectFactory.SaveDataObject(aWfTaskAssgObject);
            WfTaskAssignmentObject.Notify_DataModified(WebSession.DataObjectFactory, null);

            WfTaskAssignmentObject.Notify_DataModified(WebSession.DataObjectFactory, null);

            if (aRedirectFlag == "True")
            {
                ModulePage.Redirect();
            }
        }
Example #17
0
        /// <summary>
        /// 页面载入
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInit(EventArgs e)
        {
            //获取登录用户
            userExt = Fetch.GetLoginUser();
            if (userExt == null || userExt.UserID <= 0)
            {
                RedirectToLogin("/Login.aspx");
                return;
            }
            //获取缓存资源信息
            LoginCache cache = Fetch.GetLoginResources(userExt.UserID);
            //验证页面授权
            string     pageName   = GameRequest.GetPageName();
            ModulePage modulePage = (cache != null & cache.pagePowerList != null)
                ? cache.pagePowerList.Where(p => p.PageName.ToLower().Contains(pageName)).FirstOrDefault <ModulePage>()
                : null;

            if (modulePage == null || modulePage.ModuleID <= 0)
            {
                RedirectToLogin("/Login.aspx");
                return;
            }
            moduleID = modulePage.ModuleID;
            //验证用户权限
            userPower = (cache != null & cache.userPower != null) ? cache.userPower : null;
            if (userExt == null || userPower == null || userPower.Count == 0)
            {
                RedirectToLogin("/Login.aspx");
                return;
            }
            if (userExt.RoleID != 1)
            {
                if (!userPower.ContainsKey(moduleID.ToString()) ||
                    (userPower[moduleID.ToString()] & Convert.ToInt64(Permission.Read)) <= 0)
                {
                    Redirect("/NotPower.html");
                    return;
                }
            }
        }
Example #18
0
        public String GetModuleUrlByIdentifier(int IdCommunity, int IdUser, int IdLanguage, String moduleCode, String modulePage)
        {
            Language language     = Manager.GetLanguage(IdLanguage);
            String   languageCode = "";

            if (language != null)
            {
                languageCode = language.Code;
            }
            ModulePage page = (from p in Manager.GetIQ <ModulePage>()
                               where p.Deleted == BaseStatusDeleted.None && p.ModuleCode == moduleCode && p.Name == modulePage
                               select p).Skip(0).Take(1).ToList().FirstOrDefault();

            if (page == null)
            {
                return("");
            }
            else
            {
                return(page.GetUrlWithContext(IdCommunity, IdUser, languageCode));
            }
        }
Example #19
0
        private void myTreeView_Selected(object sender, RoutedEventArgs e)
        {
            var item = e.OriginalSource as TreeViewItem;

            if (item == null)
            {
                return;
            }
            var source = item.DataContext;

            if (source is MyTable)
            {
                return;
            }
            else if (source is BaseViewModel)
            {
                BaseViewModel bv = source as BaseViewModel;
                //还有节点则返回
                if (bv.Children != null && bv.Children.Count > 0)
                {
                    return;
                }
                else
                {
                    string partType  = GetPartTypeString(bv);
                    string tableName = GetTableName(bv);
                    string sql       = string.Format("select * from {0} where PartType = '{1}'", tableName, partType);
                    Page   page      = null;
                    string msg;
                    #region 开始查询显示

                    switch (tableName)
                    {
                    case "Capacitor":
                        LstCapacitor.Clear();
                        page = new CapacitorPage();
                        dataService.CreateSqlQuery <Capacitor>(sql, out msg).ToList().ForEach(x => LstCapacitor.Add(x));

                        break;

                    case "IC":
                        LstIC.Clear();
                        page = new ICPage();
                        dataService.CreateSqlQuery <IC>(sql, out msg).ToList().ForEach(x => LstIC.Add(x));

                        break;

                    case "Inductor":
                        LstInductor.Clear();
                        page = new InductorPage();
                        dataService.CreateSqlQuery <Inductor>(sql, out msg).ToList().ForEach(x => LstInductor.Add(x));

                        break;

                    case "Misc":
                        LstMisc.Clear();
                        page = new MiscPage();
                        dataService.CreateSqlQuery <Misc>(sql, out msg).ToList().ForEach(x => LstMisc.Add(x));

                        break;

                    case "Module":
                        LstModule.Clear();
                        page = new ModulePage();
                        dataService.CreateSqlQuery <Module>(sql, out msg).ToList().ForEach(x => LstModule.Add(x));

                        break;

                    case "Oscillator":
                        LstOscillator.Clear();
                        page = new OscillatorPage();
                        dataService.CreateSqlQuery <Oscillator>(sql, out msg).ToList().ForEach(x => LstOscillator.Add(x));

                        break;

                    case "Resistor":
                        LstResistor.Clear();
                        page = new ResistorPage();
                        dataService.CreateSqlQuery <Resistor>(sql, out msg).ToList().ForEach(x => LstResistor.Add(x));

                        break;

                    case "Sensors":
                        LstSensors.Clear();
                        page = new SensorsPage();
                        dataService.CreateSqlQuery <Sensors>(sql, out msg).ToList().ForEach(x => LstSensors.Add(x));

                        break;
                    }
                    #endregion
                    page.DataContext   = this;
                    this.frame.Content = page;
                }
            }
        }
Example #20
0
 public void Add(ModulePage item)
 {
     FDIDB.ModulePages.Add(item);
 }
        public ActionResult Edit(MultiPictureModuleViewModel multiPictureModuleViewModel, int pastDisOrder, int pastPosition)
        {
            if (ModelState.IsValid)
            {
                Module module = _moduleService.GetById(multiPictureModuleViewModel.ModuleId);
                if (module != null)
                {
                    module.ModuleTitle  = multiPictureModuleViewModel.ModuleTitle;
                    module.PositionId   = (int)multiPictureModuleViewModel.PositionId;
                    module.IsActive     = multiPictureModuleViewModel.IsActive;
                    module.Accisibility = multiPictureModuleViewModel.Accisibility;
                    module.DisplayOrder = multiPictureModuleViewModel.DisplayOrder;

                    //Method for selecting menus for modules
                    List <ModulePage> modulePageAddList    = new List <ModulePage>();
                    List <ModulePage> modulePageRemoveList = new List <ModulePage>();
                    foreach (var item in _menuService.menus())
                    {
                        if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null && !(_modulePageService.ExistModulePage(multiPictureModuleViewModel.ModuleId, item.MenuId)))
                        {
                            ModulePage modulePage = new ModulePage()
                            {
                                MenuId   = item.MenuId,
                                ModuleId = multiPictureModuleViewModel.ModuleId,
                            };
                            modulePageAddList.Add(modulePage);
                        }
                        else if (Request.Form["Page[" + item.MenuId.ToString() + "]"] == null && _modulePageService.ExistModulePage(multiPictureModuleViewModel.ModuleId, item.MenuId))
                        {
                            ModulePage PageRemove = _modulePageService.GetByMenuModule(multiPictureModuleViewModel.ModuleId, item.MenuId);
                            modulePageRemoveList.Add(PageRemove);
                        }
                    }
                    _modulePageService.Add(modulePageAddList);
                    _modulePageService.Delete(modulePageRemoveList);

                    if (multiPictureModuleViewModel.ModuleImage != module.MultiPictureModule.Image && module.MultiPictureModule.Image != "no-photo.jpg")
                    {
                        if (System.IO.File.Exists(Server.MapPath("/Content/Modules/Images/" + module.MultiPictureModule.Image)))
                        {
                            System.IO.File.Delete(Server.MapPath("/Content/Modules/Images/" + module.MultiPictureModule.Image));
                        }
                        if (System.IO.File.Exists(Server.MapPath("/Content/Modules/Images/thumbnail/" + module.MultiPictureModule.Image)))
                        {
                            System.IO.File.Delete(Server.MapPath("/Content/Modules/Images/thumbnail/" + module.MultiPictureModule.Image));
                        }
                    }

                    //editing HtmlModule
                    MultiPictureModule multiPictureModule = _multiPictureModuleService.GetByModuleId(multiPictureModuleViewModel.ModuleId);
                    if (multiPictureModule != null)
                    {
                        multiPictureModule.Title       = multiPictureModuleViewModel.Title;
                        multiPictureModule.TitleBold   = multiPictureModuleViewModel.TitleBold;
                        multiPictureModule.Description = multiPictureModuleViewModel.Description;
                        multiPictureModule.Cover       = multiPictureModuleViewModel.Cover;
                        multiPictureModule.Link        = multiPictureModuleViewModel.Link;
                        multiPictureModule.LinkMore    = multiPictureModuleViewModel.LinkMore;
                        multiPictureModule.Image       = multiPictureModuleViewModel.ModuleImage;
                        _multiPictureModuleService.Edit(multiPictureModule);
                    }

                    //Editing the Module
                    _moduleService.Edit(module, pastPosition, pastDisOrder);
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Example #22
0
 public void Delete(ModulePage item)
 {
     FDIDB.ModulePages.Remove(item);
 }
Example #23
0
        public async Task <IActionResult> Edit(MenuModulViewModel menuModulViewModel, int pastDisOrder, int pastPosition)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Module module = await _moduleService.GetById(menuModulViewModel.ModuleId);

                    if (module != null)
                    {
                        module.ModuleTitle  = menuModulViewModel.ModuleTitle;
                        module.PositionId   = (int)menuModulViewModel.PositionId;
                        module.IsActive     = menuModulViewModel.IsActive;
                        module.Accisibility = menuModulViewModel.Accisibility;
                        module.DisplayOrder = menuModulViewModel.DisplayOrder;


                        //Method for selecting menus for modules
                        List <ModulePage> modulePageAddList    = new List <ModulePage>();
                        List <ModulePage> modulePageRemoveList = new List <ModulePage>();
                        foreach (var item in await _menuService.Menus())
                        {
                            //add menues that wasnt added before
                            if (Request.Form["Page[" + item.MenuId.ToString() + "]"].Any() && !await _modulePageService.ExistModulePage(menuModulViewModel.ModuleId, item.MenuId))
                            {
                                ModulePage modulePage = new ModulePage()
                                {
                                    MenuId   = item.MenuId,
                                    ModuleId = menuModulViewModel.ModuleId,
                                };
                                modulePageAddList.Add(modulePage);
                            }
                            //remove menues that was added before
                            else if (!Request.Form["Page[" + item.MenuId.ToString() + "]"].Any() && await _modulePageService.ExistModulePage(menuModulViewModel.ModuleId, item.MenuId))
                            {
                                ModulePage PageRemove = await _modulePageService.GetByMenuModule(menuModulViewModel.ModuleId, item.MenuId);

                                modulePageRemoveList.Add(PageRemove);
                            }
                        }
                        await _modulePageService.Add(modulePageAddList);

                        await _modulePageService.Remove(modulePageRemoveList);

                        //editing MenuModule GroupId if it's changed
                        var EditMenuModule = await _menuModuleService.GetByModuleId(menuModulViewModel.ModuleId);

                        if (EditMenuModule.MenuGroupId != menuModulViewModel.MenuGroupId)
                        {
                            EditMenuModule.MenuGroupId = menuModulViewModel.MenuGroupId;
                            await _menuModuleService.Edit(EditMenuModule);
                        }

                        //Editing the Module
                        await _moduleService.Edit(module, pastPosition, pastDisOrder);
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MenuGroupId"] = new SelectList(await _menuGroupService.MenuGroup(), "MenuGroupId", "MenuTitile");
            ViewData["PositionId"]  = new SelectList(await _positionService.GetAll(), "PositionId", "PositionTitle");
            return(View(menuModulViewModel));
        }
Example #24
0
        public ActionResult Actions()
        {
            var msg   = new JsonMessage();
            var model = new ModulePage();
            List <ModulePage> ltsSysPageItems;
            StringBuilder     stbMessage;
            SysPageItem       parent;

            switch (DoAction)
            {
            case ActionType.Add:
                try
                {
                    UpdateModel(model);
                    model.Type       = 0;
                    model.AgencyID   = Utility.AgencyId;
                    model.CreateDate = DateTime.Now.TotalSeconds();
                    parent           = _da.GetSysPageItem(model.ParentId ?? 0);
                    if (parent != null)
                    {
                        model.Level = parent.Level + 1;
                    }
                    else
                    {
                        model.Level = 1;
                    }
                    _da.Add(model);
                    _da.Save();
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = model.Id.ToString(),
                        Message = string.Format("Đã thêm mới chuyên mục: <b>{0}</b>", Server.HtmlEncode(model.Name))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Edit:
                try
                {
                    model = _da.Get(ArrId.FirstOrDefault());
                    UpdateModel(model);
                    parent = _da.GetSysPageItem(model.ParentId ?? 0);
                    if (parent != null)
                    {
                        model.Level = parent.Level + 1;
                    }
                    else
                    {
                        model.Level = 1;
                    }
                    model.Type = !string.IsNullOrEmpty(Request["Type"]) ? Convert.ToInt32(Request["Type"]) : 0;
                    _da.Save();
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = model.Id.ToString(),
                        Message = string.Format("Đã cập nhật chuyên mục: <b>{0}</b>", Server.HtmlEncode(model.Name))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Delete:
                ltsSysPageItems = _da.GetListByArrId(ArrId);
                stbMessage      = new StringBuilder();
                foreach (var item in ltsSysPageItems)
                {
                    try
                    {
                        _da.Delete(item);
                        stbMessage.AppendFormat("Đã xóa chuyên mục <b>{0}</b>.<br />", Server.HtmlEncode(item.Name));
                    }
                    catch (Exception ex)
                    {
                        LogHelper.Instance.LogError(GetType(), ex);
                    }
                }
                msg.ID = string.Join(",", ArrId);
                _da.Save();
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Show:
                ltsSysPageItems = _da.GetListByArrId(ArrId).ToList();     //Chỉ lấy những đối tượng ko được hiển thị
                stbMessage      = new StringBuilder();
                foreach (var item in ltsSysPageItems)
                {
                    try
                    {
                        stbMessage.AppendFormat("Đã hiển thị chuyên mục <b>{0}</b>.<br />", Server.HtmlEncode(item.Name));
                    }
                    catch (Exception ex)
                    {
                        LogHelper.Instance.LogError(GetType(), ex);
                    }
                }
                _da.Save();
                msg.ID      = string.Join(",", ltsSysPageItems.Select(o => o.Id));
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Hide:
                ltsSysPageItems = _da.GetListByArrId(ArrId).ToList();     //Chỉ lấy những đối tượng được hiển thị
                stbMessage      = new StringBuilder();
                foreach (var item in ltsSysPageItems)
                {
                    try
                    {
                        stbMessage.AppendFormat("Đã ẩn chuyên mục <b>{0}</b>.<br />", Server.HtmlEncode(item.Name));
                    }
                    catch (Exception ex)
                    {
                        LogHelper.Instance.LogError(GetType(), ex);
                    }
                }
                _da.Save();
                msg.ID      = string.Join(",", ltsSysPageItems.Select(o => o.Id));
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Order:
                try
                {
                    if (!string.IsNullOrEmpty(Request["OrderValues"]))
                    {
                        var orderValues = Request["OrderValues"];
                        if (orderValues.Contains("|"))
                        {
                            foreach (var keyValue in orderValues.Split('|'))
                            {
                                if (keyValue.Contains("_"))
                                {
                                    var tempCategory = _da.GetById(Convert.ToInt32(keyValue.Split('_')[0]));
                                    tempCategory.Sort = Convert.ToInt32(keyValue.Split('_')[1]);
                                    _da.Save();
                                }
                            }
                        }
                        msg.ID      = string.Join(",", orderValues);
                        msg.Message = "Đã cập nhật lại thứ tự chuyên mục";
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Example #25
0
        public async Task <IActionResult> Edit(HtmlModulViewModel htmlModulViewModel, int pastDisOrder, int pastPosition)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Module module = await _moduleService.GetById(htmlModulViewModel.ModuleId);

                    if (module != null)
                    {
                        module.ModuleTitle  = htmlModulViewModel.ModuleTitle;
                        module.PositionId   = (int)htmlModulViewModel.PositionId;
                        module.IsActive     = htmlModulViewModel.IsActive;
                        module.Accisibility = htmlModulViewModel.Accisibility;
                        module.DisplayOrder = htmlModulViewModel.DisplayOrder;

                        //Method for selecting menus for modules
                        List <ModulePage> modulePageAddList    = new List <ModulePage>();
                        List <ModulePage> modulePageRemoveList = new List <ModulePage>();
                        foreach (var item in await _menuService.Menus())
                        {
                            if (Request.Form["Page[" + item.MenuId.ToString() + "]"].Any() && !await _modulePageService.ExistModulePage(htmlModulViewModel.ModuleId, item.MenuId))
                            {
                                ModulePage modulePage = new ModulePage()
                                {
                                    MenuId   = item.MenuId,
                                    ModuleId = htmlModulViewModel.ModuleId,
                                };
                                modulePageAddList.Add(modulePage);
                            }
                            else if (!Request.Form["Page[" + item.MenuId.ToString() + "]"].Any() && await _modulePageService.ExistModulePage(htmlModulViewModel.ModuleId, item.MenuId))
                            {
                                ModulePage PageRemove = await _modulePageService.GetByMenuModule(htmlModulViewModel.ModuleId, item.MenuId);

                                modulePageRemoveList.Add(PageRemove);
                            }
                        }
                        await _modulePageService.Add(modulePageAddList);

                        await _modulePageService.Remove(modulePageRemoveList);

                        //editing HtmlModule
                        HtmlModule htmlModule = await _htmlModuleService.GetByModuleId(htmlModulViewModel.ModuleId);

                        if (htmlModule != null)
                        {
                            htmlModule.HtmlText = htmlModulViewModel.HtmlText;
                            await _htmlModuleService.Edit(htmlModule);
                        }

                        //Editing the Module
                        await _moduleService.Edit(module, pastPosition, pastDisOrder);
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    NotFound();
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PositionId"] = new SelectList(await _positionService.GetAll(), "PositionId", "PositionTitle");
            return(View(htmlModulViewModel));
        }
Example #26
0
        public ActionResult Edit(ContactModuleViewModel contactModuleViewModel, int pastDisOrder, int pastPosition)
        {
            if (ModelState.IsValid)
            {
                Module module = _moduleService.GetById(contactModuleViewModel.ModuleId);
                if (module != null)
                {
                    module.ModuleTitle  = contactModuleViewModel.ModuleTitle;
                    module.PositionId   = (int)contactModuleViewModel.PositionId;
                    module.IsActive     = contactModuleViewModel.IsActive;
                    module.Accisibility = contactModuleViewModel.Accisibility;
                    module.DisplayOrder = contactModuleViewModel.DisplayOrder;

                    //Method for selecting menus for modules
                    List <ModulePage> modulePageAddList    = new List <ModulePage>();
                    List <ModulePage> modulePageRemoveList = new List <ModulePage>();
                    foreach (var item in _menuService.menus())
                    {
                        if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null && !(_modulePageService.ExistModulePage(contactModuleViewModel.ModuleId, item.MenuId)))
                        {
                            ModulePage modulePage = new ModulePage()
                            {
                                MenuId   = item.MenuId,
                                ModuleId = contactModuleViewModel.ModuleId,
                            };
                            modulePageAddList.Add(modulePage);
                        }
                        else if (Request.Form["Page[" + item.MenuId.ToString() + "]"] == null && _modulePageService.ExistModulePage(contactModuleViewModel.ModuleId, item.MenuId))
                        {
                            ModulePage PageRemove = _modulePageService.GetByMenuModule(contactModuleViewModel.ModuleId, item.MenuId);
                            modulePageRemoveList.Add(PageRemove);
                        }
                    }
                    _modulePageService.Add(modulePageAddList);
                    _modulePageService.Delete(modulePageRemoveList);

                    //editing HtmlModule
                    ContactModule contactModule = _contactModuleService.GetByModuleId(contactModuleViewModel.ModuleId);
                    if (contactModule != null)
                    {
                        contactModule.Email       = contactModuleViewModel.Email;
                        contactModule.PostCode    = contactModuleViewModel.PostCode;
                        contactModule.PhoneNum    = contactModuleViewModel.PhoneNum;
                        contactModule.MobileNum   = contactModuleViewModel.MobileNum;
                        contactModule.Description = contactModuleViewModel.Description;
                        contactModule.Address     = contactModuleViewModel.Address;
                        _contactModuleService.Edit(contactModule);
                    }

                    //for Users Editing contactModule updating
                    List <ContactPerson> contactPeopleAddList    = new List <ContactPerson>();
                    List <ContactPerson> contactPeopleRemoveList = new List <ContactPerson>();
                    foreach (var item in _userService.GetAllAdmin())
                    {
                        if (Request.Form["User[" + item.UserId.ToString() + "]"] != null && !(_contactPersonService.ExistContactPerson(contactModuleViewModel.ModuleId, item.UserId)))
                        {
                            ContactPerson contactPerson = new ContactPerson()
                            {
                                UserId          = item.UserId,
                                ContactModuleId = contactModuleViewModel.ModuleId,
                            };
                            contactPeopleAddList.Add(contactPerson);
                        }
                        else if (Request.Form["User[" + item.UserId.ToString() + "]"] == null && _contactPersonService.ExistContactPerson(contactModuleViewModel.ModuleId, item.UserId))
                        {
                            ContactPerson contactRemove = _contactPersonService.GetByModuleUser(contactModuleViewModel.ModuleId, item.UserId);
                            contactPeopleRemoveList.Add(contactRemove);
                        }
                    }
                    _contactPersonService.Add(contactPeopleAddList);
                    _contactPersonService.Delete(contactPeopleRemoveList);


                    //Editing the Module
                    _moduleService.Edit(module, pastPosition, pastDisOrder);
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Example #27
0
        public async Task <IActionResult> Edit(ContactModuleViewModel contactModuleViewModel, int pastDisOrder, int pastPosition)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Module module = await _moduleService.GetById(contactModuleViewModel.ModuleId);

                    if (module != null)
                    {
                        module.ModuleTitle  = contactModuleViewModel.ModuleTitle;
                        module.PositionId   = (int)contactModuleViewModel.PositionId;
                        module.IsActive     = contactModuleViewModel.IsActive;
                        module.Accisibility = contactModuleViewModel.Accisibility;
                        module.DisplayOrder = contactModuleViewModel.DisplayOrder;

                        //Method for selecting menus for modules
                        List <ModulePage> modulePageAddList    = new List <ModulePage>();
                        List <ModulePage> modulePageRemoveList = new List <ModulePage>();
                        foreach (var item in await _menuService.Menus())
                        {
                            if (Request.Form["Page[" + item.MenuId.ToString() + "]"].Any() && !await _modulePageService.ExistModulePage(contactModuleViewModel.ModuleId, item.MenuId))
                            {
                                ModulePage modulePage = new ModulePage()
                                {
                                    MenuId   = item.MenuId,
                                    ModuleId = contactModuleViewModel.ModuleId,
                                };
                                modulePageAddList.Add(modulePage);
                            }
                            else if (!Request.Form["Page[" + item.MenuId.ToString() + "]"].Any() && await _modulePageService.ExistModulePage(contactModuleViewModel.ModuleId, item.MenuId))
                            {
                                ModulePage PageRemove = await _modulePageService.GetByMenuModule(contactModuleViewModel.ModuleId, item.MenuId);

                                modulePageRemoveList.Add(PageRemove);
                            }
                        }
                        await _modulePageService.Add(modulePageAddList);

                        await _modulePageService.Remove(modulePageRemoveList);

                        //editing HtmlModule
                        ContactModule contactModule = await _contactModuleService.GetByModuleId(contactModuleViewModel.ModuleId);

                        if (contactModule != null)
                        {
                            contactModule.Email       = contactModuleViewModel.Email;
                            contactModule.PostCode    = contactModuleViewModel.PostCode;
                            contactModule.PhoneNum    = contactModuleViewModel.PhoneNum;
                            contactModule.MobileNum   = contactModuleViewModel.MobileNum;
                            contactModule.Description = contactModuleViewModel.Description;
                            contactModule.Address     = contactModuleViewModel.Address;
                            await _contactModuleService.Edit(contactModule);
                        }

                        //for Users Editing contactModule updating
                        List <ContactPerson> contactPeopleAddList    = new List <ContactPerson>();
                        List <ContactPerson> contactPeopleRemoveList = new List <ContactPerson>();
                        foreach (var item in await _userService.GetAllAdmin())
                        {
                            if (Request.Form["User[" + item.UserId.ToString() + "]"].Any() && !await _contactPersonService.ExistContactPerson(contactModuleViewModel.ModuleId, item.UserId))
                            {
                                ContactPerson contactPerson = new ContactPerson()
                                {
                                    UserId          = item.UserId,
                                    ContactModuleId = contactModuleViewModel.ModuleId,
                                };
                                contactPeopleAddList.Add(contactPerson);
                            }
                            else if (!Request.Form["User[" + item.UserId.ToString() + "]"].Any() && await _contactPersonService.ExistContactPerson(contactModuleViewModel.ModuleId, item.UserId))
                            {
                                ContactPerson contactRemove = await _contactPersonService.GetByModuleUser(contactModuleViewModel.ModuleId, item.UserId);

                                contactPeopleRemoveList.Add(contactRemove);
                            }
                        }
                        await _contactPersonService.Add(contactPeopleAddList);

                        await _contactPersonService.Remove(contactPeopleRemoveList);


                        //Editing the Module
                        await _moduleService.Edit(module, pastPosition, pastDisOrder);
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(NotFound());
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PositionId"] = new SelectList(await _positionService.GetAll(), "PositionId", "PositionTitle");
            return(View(contactModuleViewModel));
        }
Example #28
0
        public ActionResult Create(ContactModuleViewModel contactModuleViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = contactModuleViewModel.ModuleTitle,
                    PositionId   = (int)contactModuleViewModel.PositionId,
                    IsActive     = contactModuleViewModel.IsActive,
                    Accisibility = contactModuleViewModel.Accisibility,
                    ComponentId  = 4
                };


                //Method for selecting menus for modules
                foreach (var item in _menuService.menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null)
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for ContactModule inserting
                module.ContactModule = new ContactModule()
                {
                    Email       = contactModuleViewModel.Email,
                    PostCode    = contactModuleViewModel.PostCode,
                    PhoneNum    = contactModuleViewModel.PhoneNum,
                    MobileNum   = contactModuleViewModel.MobileNum,
                    Description = contactModuleViewModel.Description,
                    Address     = contactModuleViewModel.Address,
                };

                //for Users included contactModule inserting
                List <ContactPerson> contactPeople = new List <ContactPerson>();
                foreach (var item in _userService.GetAllAdmin())
                {
                    if (Request.Form["User[" + item.UserId.ToString() + "]"] != null)
                    {
                        ContactPerson contactPerson = new ContactPerson()
                        {
                            UserId = item.UserId,
                        };
                        module.ContactModule.ContactPerson.Add(contactPerson);
                    }
                }


                //Add the Module
                _moduleService.Add(module);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Example #29
0
        private void FileSelectBtn_Click(object sender, RoutedEventArgs e)
        {
            if (this.tableCombox.SelectedIndex == -1)
            {
                MessageBox.Show("请选择一张表来导入");
                return;
            }
            System.Windows.Forms.OpenFileDialog op = new System.Windows.Forms.OpenFileDialog();
            op.Multiselect = false;
            op.Title       = "请选择从Acess导入的EXCEL文件";
            string msg = "";

            if (op.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            this.tb_Path.Text = op.FileName;
            Page page  = null;
            int  count = 0;

            try
            {
                switch (this.tableCombox.SelectedIndex)
                {
                case 0:    //Capacitor
                    excelHelper.GetDatasFromAccess_Capacitor(op.FileName).ForEach(x => LstCapacitor.Add(x));
                    count = LstCapacitor.Count;
                    page  = new CapacitorPage();
                    break;

                case 1:    //IC
                    excelHelper.GetDatasFromAccess_IC(op.FileName).ForEach(x => LstIC.Add(x));
                    count = LstIC.Count;
                    page  = new ICPage();
                    break;

                case 2:     //Inductor
                    excelHelper.GetDatasFromAccess_Inductor(op.FileName).ForEach(x => LstInductor.Add(x));
                    count = LstInductor.Count;
                    page  = new InductorPage();
                    break;

                case 3:     // Misc
                    excelHelper.GetDatasFromAccess_Misc(op.FileName).ForEach(x => LstMisc.Add(x));
                    count = LstMisc.Count;
                    page  = new MiscPage();
                    break;

                case 4:     //Module
                    excelHelper.GetDatasFromAccess_Module(op.FileName).ForEach(x => LstModule.Add(x));
                    count = LstModule.Count;
                    page  = new ModulePage();
                    break;

                case 5:     //Oscillator
                    excelHelper.GetDatasFromAccess_Oscillator(op.FileName).ForEach(x => LstOscillator.Add(x));
                    count = LstOscillator.Count;
                    page  = new OscillatorPage();
                    break;

                case 6:     //Resistor
                    excelHelper.GetDatasFromAccess_Resistor(op.FileName).ForEach(x => LstResistor.Add(x));
                    count = LstResistor.Count;
                    page  = new ResistorPage();
                    break;

                case 7:     //Sensors
                    excelHelper.GetDatasFromAccess_Sensors(op.FileName).ForEach(x => LstSensors.Add(x));
                    count = LstSensors.Count;
                    page  = new SensorsPage();
                    break;
                }
                page.DataContext    = this;
                this.frame.Content  = page;
                this.lb_Msg.Content = string.Format("本次从excel读取到{0}条记录", count);
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }