/// <summary> /// 装载清单数据 /// </summary> public void Load() { NodeList.ListChanged -= OnNodeList_ListChanged; RootList.Clear(); NodeList.Clear(); updateList.Clear(); List <ContractBoiNode> lstNode = new List <ContractBoiNode>(); Boq = contractBoqService.GetByProjectNo(ProjectNo); if (Boq != null) { lstNode = Convert(Boq.BoiList); lstNode.ForEach(m => NodeList.Add(m)); } else { Boq = new ContractBoq(); Boq.ProjectNo = ProjectNo; Boq.BoQName = ProjectName; } NodeList.ListChanged += OnNodeList_ListChanged; if (ListChanged != null) { ListChanged(); } }
/// <summary> /// 变更数据加载 /// </summary> public void Load() { boq = projectBoqService.GetByProjectNo(projectNo); ChangedList.Clear(); List <ContractBoqChangeInfo> lstChangeInfo = projectBoqChangeService.GetListByProjectNo(projectNo); lstChangeInfo.ForEach(m => { ChangedList.Add(m); }); }
/// <summary> /// 获取清单No数据 /// </summary> /// <param name="ProjectNo"></param> /// <returns></returns> private String GetBoqNo(String ProjectNo, SqlTransaction tran = null) { String strBoqNo = null; ContractBoq boqHeader = HdDbCmdManager.GetInstance().QueryForFirstRow <ContractBoq>(BOQ_BY_PROJECTNO, CommandType.Text, new CmdParameter[] { new CmdParameter("@ProjectNo", ProjectNo) }, tran); if (boqHeader != null) { strBoqNo = boqHeader.BoQNo; } return(strBoqNo); }
/// <summary> /// 获取Boq /// </summary> /// <param name="ProjectNo">项目No</param> /// <returns></returns> public ContractBoq GetByProjectNo(string ProjectNo) { ContractBoq boqResult = HdDbCmdManager.GetInstance().QueryForFirstRow <ContractBoq>(CHANGE_BY_PROJECTNO, System.Data.CommandType.Text, new CmdParameter[] { new CmdParameter("@ProjectNo", ProjectNo) }); if (boqResult != null) { boqResult.BoiList = HdDbCmdManager.GetInstance().QueryForList <ContractBoi>(CHANGE_BY_CHANGENO, System.Data.CommandType.Text, new CmdParameter[] { new CmdParameter("@BoqNo", boqResult.BoQNo) }); } return(boqResult); }
/// <summary> /// 获取Boq /// </summary> /// <param name="ProjectNo">项目No</param> /// <returns></returns> public ContractBoq GetByProjectNo(string ProjectNo) { ContractBoq boqResult = HdDbCmdManager.GetInstance().QueryForFirstRow <ContractBoq>(BOQ_BY_PROJECTNO, System.Data.CommandType.Text, new CmdParameter[] { new CmdParameter("@ProjectNo", ProjectNo) }); if (boqResult != null) { string strOrderString = " ORDER BY ItemCode ASC"; boqResult.BoiList = HdDbCmdManager.GetInstance().QueryForList <ContractBoi>(BOI_BY_BOQNO + strOrderString, System.Data.CommandType.Text, new CmdParameter[] { new CmdParameter("@BoqNo", boqResult.BoQNo) }); } return(boqResult); }