/// <summary> /// 批量更新(事务) /// </summary> /// <returns></returns> public bool Update() { bool result = false; if (ProposalEntity != null) { try { #region 从表单页面获取数据 ProposalEntity.GenerateObjectFromRequest(""); #endregion List <EntityBase> listUpdate = new List <EntityBase>(); listUpdate.Add(ProposalEntity); try { #region 获取初评列表 int index = 0; //循环所有的细项 for (int i = 0; i < 5; i++) { ProjectAssessmentEntity projectAssessmentEntity = new ProjectAssessmentEntity(); projectAssessmentEntity.GenerateObjectFromRequest("txt" + index); if (projectAssessmentEntity.ID > 0) { projectAssessmentEntity.IsGenerateObject = true; } else { projectAssessmentEntity.IsGenerateObject = false; projectAssessmentEntity.ProposalID = ProposalEntity.ProposalID; projectAssessmentEntity.ScoreDate = DateTime.Now; //请计算出得分 } index++; } #endregion } catch { } //开始事务更新,需要主表在最前面 result = ProposalEntity.db.CommitTran(listUpdate.ToArray()); //result = DesignDevelopTask.db.CommitTran(DesignDevelopTask, DesignDevelopTaskHead, DesignDevelopTaskApprove, DesignDevelopTaskCustomerInfo, DesignDevelopTaskProductList, DesignDevelopTaskReview, DesignDevelopTaskApproval); } catch { result = false; } } return(result); }
/// <summary> /// 提案业务类 /// </summary> /// <param name="intentionID">意向书流水码</param> public ProposalBLL(string billID) { if (!string.IsNullOrEmpty(billID)) { //读取主表 ProposalEntity = new ProposalEntity(); ProposalEntity.ResetForSearch(); ProposalEntity.ProposalID = billID; //新建的情况下,副表没外键,会导致无条件查询,所以一定要给一个不存在的值 if (string.IsNullOrEmpty(ProposalEntity.ProposalID)) { ProposalEntity.ProposalID = "-1"; } ProposalEntity.GetTable(true); //依次读取其他表的实体 if (ProposalEntity.IsGenerateObject == false) {//新建 } else { //读取初评 ProjectAssessmentEntity projectAssessmentEntity = new ProjectAssessmentEntity(); projectAssessmentEntity.ResetForSearch(); projectAssessmentEntity.ProposalID = billID; ProjectAssessmentEntityList = projectAssessmentEntity.ToList <ProjectAssessmentEntity>(); //读取复评 ReviewAccessmentEntity reviewAccessmentEntity = new ReviewAccessmentEntity(); reviewAccessmentEntity.ResetForSearch(); reviewAccessmentEntity.ProposalID = billID; ReviewAccessmentEntityList = reviewAccessmentEntity.ToList <ReviewAccessmentEntity>(); } } }