示例#1
0
        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);
                }
            }
        }
示例#3
0
        /// <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);
        }
示例#4
0
 /// <summary>
 /// 保存换卡信息
 /// </summary>
 /// <param name="list">换卡信息</param>
 /// <returns>1成功</returns>
 public int SaveChangeCardList(ME_ChangeCardList list)
 {
     this.BindDb(list);
     return(list.save());
 }