public EntityData GetData() { DAL.QueryStrategy.PurchaseFlowOpinionStrategyBuilder sb = new RmsPM.DAL.QueryStrategy.PurchaseFlowOpinionStrategyBuilder(); //sb.AddStrategy( new Strategy( DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.ObjectCode,this.ApplicationCode)); sb.AddStrategy(new Strategy(DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.OpinionType, this.OpinionType)); sb.AddStrategy(new Strategy(DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.CaseCode, this.CaseCode)); if (this.OpinionUserCode != "") { sb.AddStrategy(new Strategy(DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.OpinionUserCode, this.OpinionUserCode)); } sb.AddStrategy(new Strategy(DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.StateIn, ((User)Session["User"]).UserCode)); sb.AddOrder("OpinionDate", false); string sql = sb.BuildMainQueryString(); QueryAgent QA = new QueryAgent(); EntityData entity = QA.FillEntityData("PurchaseFlowOpinion", sql); QA.Dispose(); return(entity); }
/// **************************************************************************** /// <summary> /// 组织业务实体数据 /// </summary> /// <returns>业务数据实体对象</returns> /// **************************************************************************** private EntityData BuildData(bool flag, bool CheckFlag, bool Stateflag) { string PurchaseFlowOpinionCode = ""; DAL.QueryStrategy.PurchaseFlowOpinionStrategyBuilder sb = new RmsPM.DAL.QueryStrategy.PurchaseFlowOpinionStrategyBuilder(); //sb.AddStrategy( new Strategy( DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.ObjectCode,this.ApplicationCode)); sb.AddStrategy(new Strategy(DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.OpinionType, this.OpinionType)); sb.AddStrategy(new Strategy(DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.CaseCode, this.CaseCode)); if (this.OpinionUserCode != "") { sb.AddStrategy(new Strategy(DAL.QueryStrategy.PurchaseFlowOpinionStrategyName.OpinionUserCode, this.OpinionUserCode)); } sb.AddOrder("OpinionDate", false); string sql = sb.BuildMainQueryString(); EntityData entityopinion = new EntityData("PurchaseFlowOpinion"); dao.FillEntity(sql, entityopinion); if (entityopinion.Tables[0].Rows.Count > 0) { PurchaseFlowOpinionCode = entityopinion.CurrentRow["PurchaseFlowOpinionCode"].ToString(); } entityopinion.Dispose(); bool NewRecordFlag = false; EntityData entity = DAL.EntityDAO.PurchaseFlowDAO.GetPurchaseFlowOpinionByCode(dao, PurchaseFlowOpinionCode); DataRow dr; if (PurchaseFlowOpinionCode == "") { NewRecordFlag = true; PurchaseFlowOpinionCode = DAL.EntityDAO.SystemManageDAO.GetNewSysCode("PurchaseFlowOpinion"); dr = entity.GetNewRecord(); } else { dr = entity.CurrentRow; } if (flag) { dr["PurchaseFlowOpinionCode"] = PurchaseFlowOpinionCode; dr["ObjectCode"] = this.ApplicationCode; dr["CaseCode"] = this.CaseCode; dr["OpinionType"] = this.OpinionType; dr["OpinionUserCode"] = this.OpinionUserCode; if (Stateflag) { dr["State"] = ((User)Session["User"]).UserCode; } else { dr["State"] = ""; } if (this.ControlType == "Text") { dr["OpinionText"] = this.OpinionText.Value.Trim(); string UserName = RmsPM.BLL.SystemRule.GetUserNameByProjectCode(this.ProjectCode, ((User)Session["User"]).UserName, ((User)Session["User"]).UserShortName, null); dr["OpinionUser"] = UserName; dr["OpinionDate"] = DateTime.Now.ToString(); } else if (this.ControlType == "TextArea") { dr["OpinionText"] = this.OpinionTextArea.Value; string UserName = RmsPM.BLL.SystemRule.GetUserNameByProjectCode(this.ProjectCode, ((User)Session["User"]).UserName, ((User)Session["User"]).UserShortName, null); dr["OpinionUser"] = UserName; dr["OpinionDate"] = DateTime.Now.ToString(); } else if (this.ControlType == "TextAreaEsay") { dr["OpinionText"] = this.OpinionTextArea.Value; string UserName = RmsPM.BLL.SystemRule.GetUserNameByProjectCode(this.ProjectCode, ((User)Session["User"]).UserName, ((User)Session["User"]).UserShortName, null); dr["OpinionUser"] = UserName; dr["OpinionDate"] = DateTime.Now.ToString(); } else if (this.ControlType == "TextNum") { dr["OpinionText"] = this.OpinionNum.Value; string UserName = RmsPM.BLL.SystemRule.GetUserNameByProjectCode(this.ProjectCode, ((User)Session["User"]).UserName, ((User)Session["User"]).UserShortName, null); dr["OpinionUser"] = UserName; dr["OpinionDate"] = DateTime.Now.ToString(); } if (CheckFlag) { //dr["OpinionConfirm"] = this.rdoCheck.SelectedItem.Value == null ? "" : this.rdoCheck.SelectedItem.Value; dr["OpinionConfirm"] = this.AuditValue; } if (NewRecordFlag) { entity.AddNewRecord(dr); } } return(entity); }