public ServiceResponseData SaveChangeCardList() { int resFlag = 0; ME_ChangeCardList list = requestData.GetData <ME_ChangeCardList>(0); int workID = requestData.GetData <int>(1); int payType = requestData.GetData <int>(2); //1、更新帐户表 resFlag = NewDao <IOPMemberAccountDao>().UpdateAccountInfo(list.AccountID, list.NewCardNO, list.OperateID); //2、新建换卡纪录 resFlag = NewObject <MemberAccountManagement>().SaveChangeCardList(list); //3、新增换卡费用 int accID = NewObject <MemberAccountManagement>().GetAccountId(list.OperateID, 1); string perfChar = string.Empty; string ticketCode = NewObject <InvoiceManagement>().GetInvoiceCurNOAndUse(InvoiceType.账户充值, list.OperateID, out perfChar); if (string.IsNullOrEmpty(ticketCode) == false) { ticketCode = perfChar + ticketCode; } if (list.Amount > 0) { ME_Recharge recharge = new HIS_Entity.MemberManage.ME_Recharge(); recharge.OperateFlag = 0; recharge.OperateID = list.OperateID; recharge.Money = list.Amount; recharge.RechargeCode = ticketCode; //单据号码 recharge.TypeID = 1; //换卡 recharge.AccountID = list.AccountID; recharge.OperateTime = System.DateTime.Now; recharge.PayType = payType; recharge.Account = accID; this.BindDb(recharge); recharge.save(); } responseData.AddData(resFlag); responseData.AddData(ticketCode); return(responseData); }
public void SaveChangeCard(ME_ChangeCardList list, int payType, int memberID) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { list.OperateID = LoginUserInfo.EmpId; request.AddData(list); request.AddData(LoginUserInfo.WorkId); request.AddData(payType); }); ServiceResponseData retdata = InvokeWcfService("OPProject.Service", "MemberController", "SaveChangeCardList", requestAction); int flag = retdata.GetData <int>(0); string tiecketCode = retdata.GetData <string>(1); if (flag > 0) { frmChangeCard.SetOldCard(list.NewCardNO); frmChangeCard.BindList(); GetAccountInfo(memberID); //如果返回发票号码不为空则打印小票 if (string.IsNullOrEmpty(tiecketCode) == false) { Dictionary <string, object> myDictionary = new Dictionary <string, object>(); myDictionary.Add("PatName", frmChangeCard.MemberName); myDictionary.Add("InvoiceNO", tiecketCode); myDictionary.Add("CardNO", list.NewCardNO); myDictionary.Add("Operator", LoginUserInfo.EmpName); myDictionary.Add("ChargeDate", list.OperateDate); myDictionary.Add("TotalFee", list.Amount); myDictionary.Add("WtotalFee", CmycurD(list.Amount)); myDictionary.Add("HospitalName", LoginUserInfo.WorkName); myDictionary.Add("TypeName", "换卡收费收据"); EfwControls.CustomControl.ReportTool.GetReport(LoginUserInfo.WorkId, 2020, 0, myDictionary, null).Print(true); } } }
/// <summary> /// 事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void btnChange_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtNewCard.Text) == true) { MessageBoxEx.Show("卡号不能为空!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } bool isCheck = (bool)InvokeController("CheckCardNOForEdit", AccountID, AccountTypeID, txtNewCard.Text.Trim()); if (isCheck == false) { MessageBoxEx.Show("卡号:" + txtNewCard.Text.Trim() + "使用中,请更换!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ME_ChangeCardList list = new ME_ChangeCardList(); list.AccountID = AccountID; list.Amount = Convert.ToDecimal(txtAmount.Text); list.NewCardNO = txtNewCard.Text; list.OldCardNO = txtOldCard.Text; list.OperateDate = System.DateTime.Now; int payType = 0; if (cbCash.Checked == true) { payType = 1; } if (cbPOS.Checked == true) { payType = 2; } InvokeController("SaveChangeCard", list, payType, MemberID); }
/// <summary> /// 保存换卡信息 /// </summary> /// <param name="list">换卡信息</param> /// <returns>1成功</returns> public int SaveChangeCardList(ME_ChangeCardList list) { this.BindDb(list); return(list.save()); }