예제 #1
0
        //查詢圖算資訊
        public ActionResult getMapItem4Task(FormCollection f)
        {
            string projectid, typeCode1, typeCode2, systemMain, systemSub, primeside, primesideName, secondside, secondsideName, mapno, buildno, devicename, mapType, strart_id, end_id;

            TypeSelectComponet.getMapItem(f, out projectid, out typeCode1, out typeCode2, out systemMain, out systemSub, out primeside, out primesideName, out secondside, out secondsideName, out mapno, out buildno, out devicename, out mapType, out strart_id, out end_id);
            if (null == f["mapType"] || "" == f["mapType"])
            {
                ViewBag.Message = "至少需選擇一項施作項目!!";
                return(PartialView("_getMapItem4Task", null));
            }
            string[] mapTypes = mapType.Split(',');
            for (int i = 0; i < mapTypes.Length; i++)
            {
                switch (mapTypes[i])
                {
                case "MAP_DEVICE":    //設備
                    log.Debug("MapType: MAP_DEVICE(設備)");
                    //增加九宮格、次九宮格、主系統、次系統等條件
                    planService.getMapItem(projectid, devicename, strart_id, end_id, typeCode1, typeCode2, systemMain, systemSub);
                    break;

                case "MAP_PEP":    //電氣管線
                    log.Debug("MapType: MAP_PEP(電氣管線)");
                    //增加一次側名稱、二次側名稱
                    planService.getMapPEP(projectid, mapno, buildno, primeside, primesideName, secondside, secondsideName, devicename);
                    break;

                case "MAP_LCP":    //弱電管線
                    log.Debug("MapType: MAP_LCP(弱電管線)");
                    planService.getMapLCP(projectid, mapno, buildno, primeside, primesideName, secondside, secondsideName, devicename);
                    break;

                case "TND_MAP_PLU":    //給排水
                    log.Debug("MapType: TND_MAP_PLU(給排水)");
                    planService.getMapPLU(projectid, mapno, buildno, primeside, primesideName, secondside, secondsideName, devicename);
                    break;

                case "MAP_FP":    //消防電
                    log.Debug("MapType: MAP_FP(消防電)");
                    planService.getMapFP(projectid, mapno, buildno, primeside, primesideName, secondside, secondsideName, devicename);
                    break;

                case "MAP_FW":    //消防水
                    planService.getMapFW(projectid, mapno, buildno, primeside, primesideName, secondside, secondsideName, devicename);
                    log.Debug("MapType: MAP_FW(消防水)");
                    break;

                case "NOT_MAP":    //不在圖算內
                    planService.getItemNotMap(projectid, mapno, buildno, primeside, primesideName, secondside, secondsideName, devicename);
                    log.Debug("MapType: MAP_FW(消防水)");
                    break;

                default:
                    log.Debug("MapType nothing!!");
                    break;
                }
            }
            ViewBag.Message = planService.resultMessage;
            return(PartialView("_getMapItem4Task", planService.viewModel));
        }
예제 #2
0
        //專案任務與圖算數量設定畫面
        public ActionResult ManageTaskDetail()
        {
            log.Debug("show sreen for task manage");
            string projectid = Request["projectid"];
            ViewBag.projectId = projectid;
            ViewBag.TreeString = planService.getProjectTask4Tree(projectid);
            Dictionary<string, object> sec = TypeSelectComponet.getMapItemQueryCriteria(projectid);
            ViewBag.SystemMain = sec["SystemMain"];
            ViewBag.SystemSub = sec["SystemSub"];
            ViewBag.TypeCodeL1 = sec["TypeCodeL1"];

            return View();
        }