private List <PolSourceSiteEffectTermModel> FillPolSourceSiteEffectTermModelList(PolSourceSiteEffectModel polSourceSiteEffectModel, List <PolSourceSiteEffectTermModel> polSourceSiteEffectTermModelAllList)
        {
            List <PolSourceSiteEffectTermModel> polSourceSiteEffectTermModelList = new List <PolSourceSiteEffectTermModel>();

            if (!string.IsNullOrWhiteSpace(polSourceSiteEffectModel.PolSourceSiteEffectTermIDs))
            {
                List <string> strList = polSourceSiteEffectModel.PolSourceSiteEffectTermIDs.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();
                polSourceSiteEffectModel.PolSourceSiteEffectTermModelList = new List <PolSourceSiteEffectTermModel>();

                foreach (string s in strList)
                {
                    if (int.TryParse(s, out int PolSourceSiteEffectTermID))
                    {
                        PolSourceSiteEffectTermModel polSourceSiteEffectTermModel = polSourceSiteEffectTermModelAllList.Where(c => c.PolSourceSiteEffectTermID == PolSourceSiteEffectTermID).FirstOrDefault();
                        if (polSourceSiteEffectTermModel != null)
                        {
                            polSourceSiteEffectTermModelList.Add(polSourceSiteEffectTermModel);
                        }
                    }
                }
            }

            return(polSourceSiteEffectTermModelList);
        }
示例#2
0
        public ActionResult _polSourceSiteOrInfrastructureEffect(int PolSourceSiteOrInfrastructureTVItemID)
        {
            ViewBag.PolSourceSiteOrInfrastructureTVItemID = PolSourceSiteOrInfrastructureTVItemID;
            ViewBag.PolSourceSiteEffectModelList          = null;
            ViewBag.PolSourceSiteEffectTermModelAllList   = null;
            ViewBag.PolSourceSiteModelList = null;
            ViewBag.MWQMSiteModelList      = null;

            if (PolSourceSiteOrInfrastructureTVItemID == 0)
            {
                return(PartialView());
            }

            TVItemModel tvItemModelPolSourceSiteOrInfrastructure = _TVItemService.GetTVItemModelWithTVItemIDDB(PolSourceSiteOrInfrastructureTVItemID);

            if (string.IsNullOrWhiteSpace(tvItemModelPolSourceSiteOrInfrastructure.Error))
            {
                if (tvItemModelPolSourceSiteOrInfrastructure.TVType == TVTypeEnum.PolSourceSite)
                {
                    TVItemModel tvItemModelSubsector = _TVItemService.GetTVItemModelWithTVItemIDDB(tvItemModelPolSourceSiteOrInfrastructure.ParentID);
                    if (string.IsNullOrWhiteSpace(tvItemModelSubsector.Error))
                    {
                        List <PolSourceSiteEffectTermModel> polSourceSiteEffectTermModelList = _PolSourceSiteEffectTermService.GetAllPolSourceSiteEffectTerm();

                        ViewBag.PolSourceSiteEffectTermModelAllList = polSourceSiteEffectTermModelList;

                        List <PolSourceSiteEffectModel> polSourceSiteEffectModelList = _PolSourceSiteEffectService.GetPolSourceSiteEffectModelListWithPolSourceSiteOrInfrastructureTVItemIDDB(PolSourceSiteOrInfrastructureTVItemID);

                        if (polSourceSiteEffectModelList.Count > 0)
                        {
                            foreach (PolSourceSiteEffectModel polSourceSiteEffectModel in polSourceSiteEffectModelList)
                            {
                                if (!string.IsNullOrWhiteSpace(polSourceSiteEffectModel.PolSourceSiteEffectTermIDs))
                                {
                                    List <string> TermList = polSourceSiteEffectModel.PolSourceSiteEffectTermIDs.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();

                                    if (TermList.Count > 0)
                                    {
                                        foreach (string s in TermList)
                                        {
                                            int PolSourceSiteEffectTermID = int.Parse(s);
                                            PolSourceSiteEffectTermModel polSourceSiteEffectTermModel = polSourceSiteEffectTermModelList.Where(c => c.PolSourceSiteEffectTermID == PolSourceSiteEffectTermID).FirstOrDefault();
                                            if (polSourceSiteEffectTermModel != null)
                                            {
                                                polSourceSiteEffectModel.PolSourceSiteEffectTermModelList.Add(polSourceSiteEffectTermModel);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        polSourceSiteEffectModel.PolSourceSiteEffectTermModelList = new List <PolSourceSiteEffectTermModel>();
                                    }
                                }
                            }
                        }

                        ViewBag.PolSourceSiteEffectModelList = polSourceSiteEffectModelList;

                        List <PolSourceSiteModel> polSourceSiteModelList = _PolSourceSiteService.GetPolSourceSiteModelListWithSubsectorTVItemIDDB(tvItemModelSubsector.TVItemID);

                        ViewBag.PolSourceSiteModelList = polSourceSiteModelList;

                        List <MWQMSiteModel> mwqmSiteModelList = _MWQMSiteService.GetMWQMSiteModelListWithSubsectorTVItemIDDB(tvItemModelSubsector.TVItemID);

                        ViewBag.MWQMSiteModelList = mwqmSiteModelList;
                    }
                }
                else if (tvItemModelPolSourceSiteOrInfrastructure.TVType == TVTypeEnum.Infrastructure)
                {
                    TVItemModel tvItemModelMunicipality = _TVItemService.GetTVItemModelWithTVItemIDDB(tvItemModelPolSourceSiteOrInfrastructure.ParentID);
                    if (string.IsNullOrWhiteSpace(tvItemModelMunicipality.Error))
                    {
                        List <UseOfSiteModel> useOfSiteModelList = _UseOfSiteService.GetUseOfSiteModelListWithSiteTVItemIDDB(tvItemModelMunicipality.TVItemID);
                        if (useOfSiteModelList.Count > 0)
                        {
                            TVItemModel tvItemModelSubsector = _TVItemService.GetTVItemModelWithTVItemIDDB(useOfSiteModelList[0].SubsectorTVItemID);
                            if (string.IsNullOrWhiteSpace(tvItemModelSubsector.Error))
                            {
                                List <PolSourceSiteEffectTermModel> polSourceSiteEffectTermModelList = _PolSourceSiteEffectTermService.GetAllPolSourceSiteEffectTerm();

                                ViewBag.PolSourceSiteEffectTermModelAllList = polSourceSiteEffectTermModelList;

                                List <PolSourceSiteEffectModel> polSourceSiteEffectModelList = _PolSourceSiteEffectService.GetPolSourceSiteEffectModelListWithPolSourceSiteOrInfrastructureTVItemIDDB(PolSourceSiteOrInfrastructureTVItemID);

                                if (polSourceSiteEffectModelList.Count > 0)
                                {
                                    foreach (PolSourceSiteEffectModel polSourceSiteEffectModel in polSourceSiteEffectModelList)
                                    {
                                        if (!string.IsNullOrWhiteSpace(polSourceSiteEffectModel.PolSourceSiteEffectTermIDs))
                                        {
                                            List <string> TermList = polSourceSiteEffectModel.PolSourceSiteEffectTermIDs.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();

                                            if (TermList.Count > 0)
                                            {
                                                foreach (string s in TermList)
                                                {
                                                    int PolSourceSiteEffectTermID = int.Parse(s);
                                                    PolSourceSiteEffectTermModel polSourceSiteEffectTermModel = polSourceSiteEffectTermModelList.Where(c => c.PolSourceSiteEffectTermID == PolSourceSiteEffectTermID).FirstOrDefault();
                                                    if (polSourceSiteEffectTermModel != null)
                                                    {
                                                        polSourceSiteEffectModel.PolSourceSiteEffectTermModelList.Add(polSourceSiteEffectTermModel);
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                polSourceSiteEffectModel.PolSourceSiteEffectTermModelList = new List <PolSourceSiteEffectTermModel>();
                                            }
                                        }
                                    }
                                }

                                ViewBag.PolSourceSiteEffectModelList = polSourceSiteEffectModelList;

                                List <PolSourceSiteModel> polSourceSiteModelList = _PolSourceSiteService.GetPolSourceSiteModelListWithSubsectorTVItemIDDB(tvItemModelSubsector.TVItemID);

                                ViewBag.PolSourceSiteModelList = polSourceSiteModelList;

                                List <MWQMSiteModel> mwqmSiteModelList = _MWQMSiteService.GetMWQMSiteModelListWithSubsectorTVItemIDDB(tvItemModelSubsector.TVItemID);

                                ViewBag.MWQMSiteModelList = mwqmSiteModelList;
                            }
                        }
                    }
                }
                else
                {
                }
            }

            return(PartialView());
        }
示例#3
0
        public JsonResult PolSourceSiteEffectTermSendToGroupJSON(int PolSourceSiteEffectTermID, int UnderGroupID)
        {
            PolSourceSiteEffectTermModel polSourceSiteEffectTermModel = _PolSourceSiteEffectTermService.PolSourceSiteEffectTermSendToGroupDB(PolSourceSiteEffectTermID, UnderGroupID);

            return(Json(polSourceSiteEffectTermModel.Error, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public JsonResult PolSourceSiteEffectTermSetIsGroupJSON(int PolSourceSiteEffectTermID, bool IsGroup)
        {
            PolSourceSiteEffectTermModel polSourceSiteEffectTermModel = _PolSourceSiteEffectTermService.PolSourceSiteEffectTermSetIsGroupDB(PolSourceSiteEffectTermID, IsGroup);

            return(Json(polSourceSiteEffectTermModel.Error, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public JsonResult PolSourceSiteEffectTermsDeleteJSON(int PolSourceSiteEffectTermID)
        {
            PolSourceSiteEffectTermModel polSourceSiteEffectTermModel = _PolSourceSiteEffectTermService.PostDeletePolSourceSiteEffectTermDB(PolSourceSiteEffectTermID);

            return(Json(polSourceSiteEffectTermModel.Error, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public JsonResult PolSourceSiteEffectTermAddOrModifyJSON(FormCollection fc)
        {
            PolSourceSiteEffectTermModel polSourceSiteEffectTermModel = _PolSourceSiteEffectTermService.PolSourceSiteEffectTermAddOrModifyDB(fc);

            return(Json(polSourceSiteEffectTermModel.Error, JsonRequestBehavior.AllowGet));
        }