Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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>();
                }
            }
        }