public T_FB_REPAYAPPLYDETAIL GetRepayApplyDetailByID(string strRepayApplyDetailId) { T_FB_REPAYAPPLYDETAIL entRd = new T_FB_REPAYAPPLYDETAIL(); using(RepayApplyDetailBLL bllRepayApplyDetail = new RepayApplyDetailBLL()) { entRd = bllRepayApplyDetail.GetRepayApplyDetailByID(strRepayApplyDetailId); return entRd; } }
public T_FB_REPAYAPPLYDETAIL GetRepayApplyDetailByID(string strRepayApplyDetailId) { T_FB_REPAYAPPLYDETAIL entRd = new T_FB_REPAYAPPLYDETAIL(); using (RepayApplyDetailBLL bllRepayApplyDetail = new RepayApplyDetailBLL()) { entRd = bllRepayApplyDetail.GetRepayApplyDetailByID(strRepayApplyDetailId); return(entRd); } }
void EditForm_Saving(object sender, SavingEventArgs e) { ObservableCollection <FBEntity> detailsSave = e.SaveFBEntity.GetRelationFBEntities(typeof(T_FB_REPAYAPPLYDETAIL).Name); #region 去掉无关的关联 detailsSave.ToList().ForEach(item => { T_FB_REPAYAPPLYDETAIL detail = item.Entity as T_FB_REPAYAPPLYDETAIL; detail.T_FB_SUBJECT.T_FB_BORROWAPPLYDETAIL.Clear(); detail.T_FB_SUBJECT.T_FB_BUDGETACCOUNT.Clear(); detail.T_FB_SUBJECT.T_FB_REPAYAPPLYDETAIL.Clear(); }); #endregion ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_REPAYAPPLYDETAIL).Name); List <string> msgs = new List <string>(); if (details.Count == 0) { e.Action = Actions.Cancel; CommonFunction.ShowErrorMessage(ErrorMessage.NoDetailInfo); return; } details.ToList().ForEach(item => { T_FB_REPAYAPPLYDETAIL detail = item.Entity as T_FB_REPAYAPPLYDETAIL; if (detail.REPAYMONEY < 0) { string errorMessage = string.Format(ErrorMessage.RepayMoneyZero, detail.T_FB_SUBJECT.SUBJECTNAME); msgs.Add(errorMessage); } if (detail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY.LessThan(detail.REPAYMONEY)) { msgs.Add(string.Format(ErrorMessage.RepayMoneyBigger, detail.T_FB_SUBJECT.SUBJECTNAME)); } }); if (msgs.Count > 0) { e.Action = Actions.Cancel; CommonFunction.ShowErrorMessage(msgs); } }
public static T_FB_REPAYAPPLYDETAIL CreateT_FB_REPAYAPPLYDETAIL(string rEPAYAPPLYDETAILID, decimal bORROWMONEY, string cREATEUSERID, global::System.DateTime cREATEDATE, string uPDATEUSERID, global::System.DateTime uPDATEDATE) { T_FB_REPAYAPPLYDETAIL t_FB_REPAYAPPLYDETAIL = new T_FB_REPAYAPPLYDETAIL(); t_FB_REPAYAPPLYDETAIL.REPAYAPPLYDETAILID = rEPAYAPPLYDETAILID; t_FB_REPAYAPPLYDETAIL.BORROWMONEY = bORROWMONEY; t_FB_REPAYAPPLYDETAIL.CREATEUSERID = cREATEUSERID; t_FB_REPAYAPPLYDETAIL.CREATEDATE = cREATEDATE; t_FB_REPAYAPPLYDETAIL.UPDATEUSERID = uPDATEUSERID; t_FB_REPAYAPPLYDETAIL.UPDATEDATE = uPDATEDATE; return t_FB_REPAYAPPLYDETAIL; }
public void AddToT_FB_REPAYAPPLYDETAIL(T_FB_REPAYAPPLYDETAIL t_FB_REPAYAPPLYDETAIL) { base.AddObject("T_FB_REPAYAPPLYDETAIL", t_FB_REPAYAPPLYDETAIL); }
/// <summary> /// 根据传回的XML,添加还款申请信息 /// </summary> /// <param name="eGFunc"></param> /// <returns></returns> private static string RepayApplyAdd(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerName = string.Empty; string strOwnerPostID = string.Empty; string strOwnerPostName = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerDepartmentName = string.Empty; string strOwnerCompanyID = string.Empty; string strOwnerCompanyName = string.Empty; string strCheckState = string.Empty; string strCreateCompanyID = string.Empty; string strCreateCompanyName = string.Empty; string strCreateDepartmentID = string.Empty; string strCreateDepartmentName = string.Empty; string strCreatePostID = string.Empty; string strCreatePostName = string.Empty; string strCreateID = string.Empty; string strCreateName = string.Empty; string strBorrowMasterID = string.Empty; decimal dBorrowTotal = 0; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "CREATEUSERID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERNAME": strOwnerName = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERPOSTNAME": strOwnerPostName = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTNAME": strOwnerDepartmentName = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; case "OWNERCOMPANYNAME": strOwnerCompanyName = q.Attribute("Value").Value; break; case "CHECKSTATE": strCheckState = q.Attribute("Value").Value; break; case "CREATEID": strCreateID = q.Attribute("Value").Value; break; case "CREATENAME": strCreateName = q.Attribute("Value").Value; break; case "CREATEPOSTID": strCreatePostID = q.Attribute("Value").Value; break; case "CREATEPOSTNAME": strCreatePostName = q.Attribute("Value").Value; break; case "CREATEDEPARTMENTID": strCreateDepartmentID = q.Attribute("Value").Value; break; case "CREATEDEPARTMENTNAME": strCreateDepartmentName = q.Attribute("Value").Value; break; case "CREATECOMPANYID": strCreateCompanyID = q.Attribute("Value").Value; break; case "CREATECOMPANYNAME": strCreateCompanyName = q.Attribute("Value").Value; break; case "BORROWAPPLYMASTERID": strBorrowMasterID = q.Attribute("Value").Value; break; } } DailyManagementServices doc = new DailyManagementServices(); string employeeid = strEmployeeID.Replace("{", "").Replace("}", ""); T_FB_BORROWAPPLYMASTER borMaster = doc.GetBorrowApplyMasterByID(strBorrowMasterID); T_FB_REPAYAPPLYMASTER entity = new T_FB_REPAYAPPLYMASTER(); entity.REPAYAPPLYMASTERID = Guid.NewGuid().ToString(); entity.CHECKSTATES = 0; entity.CREATECOMPANYID = borMaster.CREATECOMPANYID; entity.CREATECOMPANYNAME = borMaster.CREATECOMPANYNAME; entity.CREATEDATE = DateTime.Now; entity.CREATEDEPARTMENTID = borMaster.CREATEDEPARTMENTID; entity.CREATEDEPARTMENTNAME = borMaster.CREATEDEPARTMENTNAME; entity.CREATEPOSTID = borMaster.CREATEPOSTID; entity.CREATEPOSTNAME = borMaster.CREATEPOSTNAME; entity.CREATEUSERID = borMaster.CREATEUSERID; entity.CREATEUSERNAME = borMaster.CREATEUSERNAME; entity.EDITSTATES = 0; entity.OWNERCOMPANYID = borMaster.OWNERCOMPANYID; entity.OWNERCOMPANYNAME = borMaster.OWNERCOMPANYNAME; entity.OWNERDEPARTMENTID = borMaster.OWNERDEPARTMENTID; entity.OWNERDEPARTMENTNAME = borMaster.OWNERDEPARTMENTNAME; entity.OWNERID = borMaster.OWNERID; entity.OWNERNAME = borMaster.OWNERNAME; entity.OWNERPOSTID = borMaster.OWNERPOSTID; entity.OWNERPOSTNAME = borMaster.OWNERPOSTNAME; entity.PROJECTEDREPAYDATE = DateTime.Now; entity.REMARK = ""; entity.UPDATEDATE = DateTime.Now; entity.UPDATEUSERID = borMaster.UPDATEUSERID; entity.UPDATEUSERNAME = borMaster.UPDATEUSERNAME; entity.REPAYTYPE = borMaster.REPAYTYPE; entity.TOTALMONEY = 0; entity.T_FB_BORROWAPPLYMASTER = borMaster; //从表操作 List<object> masterCode = new List<object>(); masterCode.Add(entity.T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID); List<T_FB_BORROWAPPLYDETAIL> BorDetail = doc.GetBorrowApplyDetailByMasterID(masterCode); List<T_FB_REPAYAPPLYDETAIL> RepDetail = new List<T_FB_REPAYAPPLYDETAIL>();//还款从表 dBorrowTotal = 0; foreach (var detail in BorDetail) { T_FB_REPAYAPPLYDETAIL RepayDetailInfo = new T_FB_REPAYAPPLYDETAIL(); RepayDetailInfo.REPAYAPPLYDETAILID = Guid.NewGuid().ToString(); RepayDetailInfo.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); RepayDetailInfo.BORROWMONEY = detail.BORROWMONEY; RepayDetailInfo.REMARK = detail.REMARK; RepayDetailInfo.T_FB_SUBJECT = detail.T_FB_SUBJECT; RepayDetailInfo.T_FB_BORROWAPPLYDETAIL = detail; RepayDetailInfo.UPDATEDATE = DateTime.Now; RepayDetailInfo.CREATEDATE = DateTime.Now; RepayDetailInfo.T_FB_REPAYAPPLYMASTER = entity; RepayDetailInfo.CREATEUSERID = detail.CREATEUSERID; RepayDetailInfo.UPDATEUSERID = detail.UPDATEUSERID; RepayDetailInfo.CHARGETYPE = 1; RepayDetailInfo.REPAYMONEY = 0; RepayDetailInfo.CREATEDATE = DateTime.Now; dBorrowTotal += detail.BORROWMONEY; RepDetail.Add(RepayDetailInfo); } entity.BRORROWEDMONEY = dBorrowTotal; string strRepayCode = string.Empty, strMsg = string.Empty; doc.AddRepayApplyMasterAndDetail(entity, RepDetail); SMT.SaaS.BLLCommonServices.EngineConfigWS.EngineWcfGlobalFunctionClient Client = new EngineWS.EngineWcfGlobalFunctionClient(); EngineWS.CustomUserMsg[] user = new EngineWS.CustomUserMsg[1]; user[0] = new EngineWS.CustomUserMsg() { UserID = entity.OWNERID, FormID = entity.REPAYAPPLYMASTERID }; Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("BORROWAPPLYMASTERID", borMaster.BORROWAPPLYMASTERID); Client.ApplicationMsgTrigger(user, "FB", "T_FB_REPAYAPPLYMASTER", Utility.ObjListToXml<T_FB_REPAYAPPLYMASTER>(entity, "FB", null), EngineWS.MsgType.Task); return entity.REPAYAPPLYMASTERID; } catch (Exception e) { string abc = "<FB>Message=[" + e.Message + "]" + "<FB>Source=[" + e.Source + "]<FB>StackTrace=[" + e.StackTrace + "]<FB>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }
public static List <T_FB_REPAYAPPLYDETAIL> GetAllPersonAccountRdListByMultSearchForMobile(string strFilter, List <object> objArgs, string strSortKey, string employeeID) { List <T_FB_REPAYAPPLYDETAIL> repDtlobj = new List <T_FB_REPAYAPPLYDETAIL>(); try { PersonAccountDAL dalPersonAccount = new PersonAccountDAL(); string strOrderBy = string.Empty; if (!string.IsNullOrEmpty(strSortKey)) { strOrderBy = strSortKey; } else { strOrderBy = " PERSONACCOUNTID "; } var q = dalPersonAccount.GetPersonAccountRdListByMultSearch(strOrderBy, strFilter, objArgs.ToArray()); Tracer.Debug("GetAllPersonAccountRdListByMultSearchForMobile- q的数量:" + q.Count()); if (q.Count() > 0) { T_FB_PERSONACCOUNT PerEntity = new T_FB_PERSONACCOUNT(); PerEntity = q.FirstOrDefault(); if (PerEntity.SIMPLEBORROWMONEY > 0) { T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL(); repay.BORROWMONEY = PerEntity.SIMPLEBORROWMONEY.Value; repay.CREATEDATE = DateTime.Now; repay.CREATEUSERID = employeeID; repay.REMARK = ""; repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); repay.REPAYMONEY = 0; repay.REPAYTYPE = 1; repay.UPDATEDATE = DateTime.Now; repay.UPDATEUSERID = employeeID; repDtlobj.Add(repay); } if (PerEntity.BACKUPBORROWMONEY > 0) { T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL(); repay.BORROWMONEY = PerEntity.BACKUPBORROWMONEY.Value; repay.CREATEDATE = DateTime.Now; repay.CREATEUSERID = employeeID; repay.REMARK = ""; repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); repay.REPAYMONEY = 0; repay.REPAYTYPE = 2; repay.UPDATEDATE = DateTime.Now; repay.UPDATEUSERID = employeeID; repDtlobj.Add(repay); } if (PerEntity.SPECIALBORROWMONEY > 0) { T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL(); repay.BORROWMONEY = PerEntity.SPECIALBORROWMONEY.Value; repay.CREATEDATE = DateTime.Now; repay.CREATEUSERID = employeeID; repay.REMARK = ""; repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); repay.REPAYMONEY = 0; repay.REPAYTYPE = 3; repay.UPDATEDATE = DateTime.Now; repay.UPDATEUSERID = employeeID; repDtlobj.Add(repay); } } } catch (Exception ex) { Tracer.Debug("GetAllPersonAccountRdListByMultSearchForMobile-出现错误:" + ex.ToString()); } return(repDtlobj); }
/// <summary> /// 写PersonAccount的流水账 2012.1.16 /// </summary> /// <param name="perEnt"></param> /// <param name="entity"></param> /// <returns></returns> public bool CreatePersonAccountWaterFlow(T_FB_PERSONACCOUNT perEnt, EntityObject entity) { T_FB_CHARGEAPPLYREPAYDETAIL chaDet = new T_FB_CHARGEAPPLYREPAYDETAIL(); T_FB_BORROWAPPLYMASTER bor = new T_FB_BORROWAPPLYMASTER(); T_FB_REPAYAPPLYDETAIL repDet = new T_FB_REPAYAPPLYDETAIL(); WfPersonAccountBLL bllWfPer = new WfPersonAccountBLL(); string masid = entity.EntityKey.ToString(); string tab = ""; string Log = ""; bool n = true; string state = ""; try { T_FB_WFPERSONACCOUNT wf = new T_FB_WFPERSONACCOUNT(); wf.WFPERSONACCOUNTID = Guid.NewGuid().ToString(); wf.BACKUPBORROWMONEY = perEnt.BACKUPBORROWMONEY; wf.BORROWMONEY = perEnt.BORROWMONEY; wf.CREATECOMPANYID = perEnt.CREATECOMPANYID; wf.CREATEDATE = perEnt.CREATEDATE; wf.CREATEDEPARTMENTID = perEnt.CREATEDEPARTMENTID; wf.CREATEPOSTID = perEnt.CREATEPOSTID; wf.CREATEUSERID = perEnt.CREATEUSERID; wf.NEXTREPAYDATE = perEnt.NEXTREPAYDATE; wf.OWNERCOMPANYID = perEnt.OWNERCOMPANYID; wf.OWNERDEPARTMENTID = perEnt.OWNERDEPARTMENTID; wf.OWNERID = perEnt.OWNERID; wf.OWNERPOSTID = perEnt.OWNERPOSTID; wf.PERSONACCOUNTID = perEnt.PERSONACCOUNTID; wf.REMARK = perEnt.REMARK; wf.SIMPLEBORROWMONEY = perEnt.SIMPLEBORROWMONEY; wf.SPECIALBORROWMONEY = perEnt.SPECIALBORROWMONEY; wf.TRIGGERBY = ""; wf.UPDATEDATE = DateTime.Now; wf.UPDATEUSERID = perEnt.UPDATEUSERID; switch (entity.GetType().Name) { case "T_FB_CHARGEAPPLYREPAYDETAIL": chaDet = entity as T_FB_CHARGEAPPLYREPAYDETAIL; if (chaDet != null) { if (chaDet.REPAYMONEY == 0) { return(true); } masid = chaDet.T_FB_CHARGEAPPLYMASTER.CHARGEAPPLYMASTERID; tab = "T_FB_CHARGEAPPLYMASTER"; wf.OPERATIONMONEY = chaDet.REPAYMONEY; wf.ORDERCODE = chaDet.T_FB_CHARGEAPPLYMASTER.CHARGEAPPLYMASTERCODE; wf.ORDERDETAILID = chaDet.CHARGEAPPLYREPAYDETAILID; wf.ORDERID = masid; wf.ORDERTYPE = tab; if (chaDet.T_FB_CHARGEAPPLYMASTER.CHECKSTATES == 1) { state = "Approving"; } else if (chaDet.T_FB_CHARGEAPPLYMASTER.CHECKSTATES == 2) { state = "Approved"; } wf.TRIGGEREVENT = state; n = bllWfPer.AddWfPersonAccount(wf); if (!n) { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 报销单冲借款明细ID:" + chaDet.CHARGEAPPLYREPAYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据异常。"; Tracer.Debug(Log); } else { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 报销单冲借款明细ID:" + chaDet.CHARGEAPPLYREPAYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据成功。"; Tracer.Debug(Log); } } else { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + "CreatePersonAccountWaterFlow 异常,没有找到相关报销数据。"; Tracer.Debug(Log); } break; case "T_FB_BORROWAPPLYMASTER": bor = entity as T_FB_BORROWAPPLYMASTER; if (bor != null) { if (bor.TOTALMONEY == 0) { return(true); } masid = bor.BORROWAPPLYMASTERID; tab = "T_FB_BORROWAPPLYMASTER"; wf.OPERATIONMONEY = bor.TOTALMONEY; wf.ORDERCODE = bor.BORROWAPPLYMASTERCODE; wf.ORDERDETAILID = masid; wf.ORDERID = masid; wf.ORDERTYPE = tab; if (bor.CHECKSTATES == 1) { state = "Approving"; } else if (bor.CHECKSTATES == 2) { state = "Approved"; } wf.TRIGGEREVENT = state; n = bllWfPer.AddWfPersonAccount(wf); if (!n) { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + bor.BORROWAPPLYMASTERID + " ,添加T_FB_WFPERSONACCOUNT表数据异常。"; Tracer.Debug(Log); } else { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + bor.BORROWAPPLYMASTERID + " ,添加T_FB_WFPERSONACCOUNT表数据成功。"; Tracer.Debug(Log); } } else { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + "CreatePersonAccountWaterFlow 异常,没有找到相关报销数据。"; Tracer.Debug(Log); } break; case "T_FB_REPAYAPPLYDETAIL": repDet = entity as T_FB_REPAYAPPLYDETAIL; if (repDet != null) { if (repDet.REPAYMONEY == 0) { return(true); } masid = repDet.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID; tab = "T_FB_REPAYAPPLYMASTER"; wf.OPERATIONMONEY = repDet.REPAYMONEY; wf.ORDERCODE = repDet.T_FB_REPAYAPPLYMASTER.REPAYAPPLYCODE; wf.ORDERDETAILID = repDet.REPAYAPPLYDETAILID; wf.ORDERID = masid; wf.ORDERTYPE = tab; if (repDet.T_FB_REPAYAPPLYMASTER.CHECKSTATES == 1) { state = "Approving"; } else if (repDet.T_FB_REPAYAPPLYMASTER.CHECKSTATES == 2) { state = "Approved"; } wf.TRIGGEREVENT = state; n = bllWfPer.AddWfPersonAccount(wf); if (!n) { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 还款单明细ID:" + repDet.REPAYAPPLYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据异常。"; Tracer.Debug(Log); } else { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 还款单明细ID:" + repDet.REPAYAPPLYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据成功。"; Tracer.Debug(Log); } } else { Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + "CreatePersonAccountWaterFlow 异常,没有找到相关报销数据。"; Tracer.Debug(Log); } break; } return(true); } catch (Exception ex) { Tracer.Debug(ex.ToString()); return(false); } }
/// <summary> /// 保存还款单 /// </summary> /// <param name="repayMaster"></param> private void InnerSaveRepayApply(T_FB_REPAYAPPLYMASTER repayMaster) { repayMaster.BRORROWEDMONEY = dBorrowTotal; repayMaster.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; repayMaster.CREATECOMPANYNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyName; repayMaster.CREATEDATE = DateTime.Now; repayMaster.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; repayMaster.CREATEDEPARTMENTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentName; repayMaster.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; repayMaster.CREATEPOSTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostName; repayMaster.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repayMaster.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; repayMaster.EDITSTATES = 0; repayMaster.OWNERCOMPANYID = strOwnerCompanyID; repayMaster.OWNERCOMPANYNAME = strOwnerCompanyName; repayMaster.OWNERDEPARTMENTID = strOwnerDepartmentID; repayMaster.OWNERDEPARTMENTNAME = strOwnerDepartmentName; repayMaster.OWNERID = strOwnerID; repayMaster.OWNERNAME = strOwnerName; repayMaster.OWNERPOSTID = strOwnerPostID; repayMaster.OWNERPOSTNAME = strOwnerPostName; repayMaster.PROJECTEDREPAYDATE = DateTime.Now; repayMaster.REMARK = txtRemark.Text; if (txtCode.Text.IndexOf('>') > 0) { repayMaster.REPAYAPPLYCODE = " "; } else { repayMaster.REPAYAPPLYCODE = txtCode.Text; } //repayMaster.REPAYTYPE = nRepayType; repayMaster.TOTALMONEY = decimal.Parse(txttotal.Text.ToString()); repayMaster.UPDATEDATE = DateTime.Now; repayMaster.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repayMaster.UPDATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; repayMaster.PAYMENTINFO = txtPayInfo.Text; repayDetailData.Clear(); string strMsg = string.Empty; foreach (object obj in dgvRepayDetailList.ItemsSource) { T_FB_REPAYAPPLYDETAIL ent = obj as T_FB_REPAYAPPLYDETAIL; T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL(); repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); repay.UPDATEDATE = DateTime.Now; repay.CREATEDATE = DateTime.Now; repay.T_FB_REPAYAPPLYMASTER = repayMaster; repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repay.BORROWMONEY = ent.BORROWMONEY; repay.CHARGETYPE = ent.CHARGETYPE; repay.REPAYTYPE = ent.REPAYTYPE; if (dgvRepayDetailList.Columns[2].GetCellContent(obj) != null) { TextBox txtMark = dgvRepayDetailList.Columns[2].GetCellContent(obj).FindName("txtRemark") as TextBox; repay.REMARK = txtMark.Text; } if (dgvRepayDetailList.Columns[3].GetCellContent(obj) != null) { TextBox tbMon = dgvRepayDetailList.Columns[3].GetCellContent(obj).FindName("txtMon") as TextBox; repay.REPAYMONEY = decimal.Parse(string.IsNullOrEmpty(tbMon.Text.ToString()) == true ? "0" : tbMon.Text.ToString()); } repayDetailData.Add(repay); } if (!string.IsNullOrWhiteSpace(strMsg)) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("TIPS"), strMsg); return; } RefreshUI(RefreshedTypes.ShowProgressBar); if (types == FormTypes.New) { string strCode = string.Empty, strResMsg = string.Empty; client.AddRepayApplyMasterAndDetailAsync(repayMaster, repayDetailData); } else if (types == FormTypes.Edit) { if (needsubmit == false) { client.UptRepayApplyMasterAndDetailAsync("Edit", repayMaster, repayDetailData, strMsg, "Edit"); } else { RepayMasterEntity = repayMaster; client.GetRepayOrderCodeAsync(repayMaster); } } else if (types == FormTypes.Resubmit) { client.UptRepayApplyMasterAndDetailAsync("ReSubmit", repayMaster, repayDetailData, strMsg, "ReSubmit"); } }
void client_GetPersonAccountListByMultSearchCompleted(object sender, GetPersonAccountListByMultSearchCompletedEventArgs e) { T_FB_PERSONACCOUNT PerEntity=new T_FB_PERSONACCOUNT(); repDtlobj.Clear(); try { if (e.Error == null) { if(e.Result!=null && e.Result.Count>0) { PerEntity = e.Result.FirstOrDefault(); if(PerEntity.SIMPLEBORROWMONEY>0) { T_FB_REPAYAPPLYDETAIL repay=new T_FB_REPAYAPPLYDETAIL(); repay.BORROWMONEY = PerEntity.SIMPLEBORROWMONEY.Value; repay.CREATEDATE = DateTime.Now; repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repay.REMARK = ""; repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); repay.REPAYMONEY = 0; repay.REPAYTYPE = 1; repay.UPDATEDATE = DateTime.Now; repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repDtlobj.Add(repay); } if(PerEntity.BACKUPBORROWMONEY>0) { T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL(); repay.BORROWMONEY = PerEntity.BACKUPBORROWMONEY.Value; repay.CREATEDATE = DateTime.Now; repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repay.REMARK = ""; repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); repay.REPAYMONEY = 0; repay.REPAYTYPE = 2; repay.UPDATEDATE = DateTime.Now; repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repDtlobj.Add(repay); } if(PerEntity.SPECIALBORROWMONEY>0) { T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL(); repay.BORROWMONEY = PerEntity.SPECIALBORROWMONEY.Value; repay.CREATEDATE = DateTime.Now; repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repay.REMARK = ""; repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString(); repay.REPAYMONEY = 0; repay.REPAYTYPE = 3; repay.UPDATEDATE = DateTime.Now; repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; repDtlobj.Add(repay); } } dgvRepayDetailList.ItemsSource = repDtlobj; } } catch (Exception ex) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString()); } }