//查詢圖算資訊 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)); }
//專案任務與圖算數量設定畫面 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(); }