public override void onReqAccountDetail(String accountID, int nRequestId, CAccountDetail data, bool isLast, XtError error) { System.Console.WriteLine("onReqAccountDetail:" + " isLast " + isLast + (error.isSuccess() ? " rtn success" : (" ERR ID" + error.errorID() + " msg: " + error.errorMsg()))); }
protected void imgbtOk_Click(object sender, ImageClickEventArgs e) { if (m_Order.OrderDetailMgr.GetList().Count == 0) { RegisterStartupScript("starup", "<script>alert('您还没有购买商品!');</script>"); return; } if (cbProvince.SelectedIndex == 0) { RegisterStartupScript("starup", "<script>alert('请选择省!');</script>"); return; } if (cbCity.SelectedIndex == 0) { RegisterStartupScript("starup", "<script>alert('请选择城市!');</script>"); return; } if (cbDistrict.SelectedIndex == 0) { RegisterStartupScript("starup", "<script>alert('请选择地区!');</script>"); return; } if (txtAddr.Text.Trim() == "") { RegisterStartupScript("starup", "<script>alert('请填写详细地址!');</script>"); return; } if (txtContacts.Text.Trim() == "") { RegisterStartupScript("starup", "<script>alert('请填写收货人姓名!');</script>"); return; } if (txtTel.Text.Trim() == "" && txtPhone.Text.Trim() == "") { RegisterStartupScript("starup", "<script>alert('至少填写电话或手机一项!');</script>"); return; } if (rdlistPayMode.SelectedItem == null) { RegisterStartupScript("starup", "<script>alert('请选择付款方式!');</script>"); return; } double dblTotal = CalcTotalPrice(); CAccount account = (CAccount)m_Customer.AccountMgr.GetFirstObj(); if (rdlistPayMode.SelectedIndex == 0) { if (account.Score < dblTotal) { RegisterStartupScript("starup", "<script>alert('账户余额不足,请及时充值!');</script>"); return; } } //保存订单 m_Order.Ctx = Global.GetCtx(); m_Order.B_Province_id = new Guid(cbProvince.SelectedItem.Value); m_Order.B_City_id = new Guid(cbCity.SelectedItem.Value); m_Order.B_District_id = new Guid(cbDistrict.SelectedItem.Value); m_Order.Addr = txtAddr.Text; m_Order.Zipcode = txtZipcode.Text; m_Order.Contacts = txtContacts.Text; m_Order.Tel = txtTel.Text; m_Order.Phone = txtPhone.Text; if (rdlistPayMode.SelectedIndex == 0) { m_Order.PayMode = PayModeType.Account; } else { m_Order.PayMode = PayModeType.Delivery; } //产生订单号 m_Order.Code = MakeCode(); //收款 if (m_Order.PayMode == PayModeType.Account) { account.Score -= dblTotal; CAccountDetail detail = new CAccountDetail(); detail.Ctx = account.Ctx; detail.KH_Account_id = account.Id; detail.Score = -dblTotal; detail.Content = string.Format("订单号:{0}", m_Order.Code); account.AccountDetailMgr.AddNew(detail); m_Customer.AccountMgr.Update(account); } Global.GetStore().OrderMgr.AddNew(m_Order); if (Global.GetStore().OrderMgr.Save(true)) { if (m_Customer.AccountMgr.Save(true)) { Session["Order"] = null; Response.Redirect(string.Format("OrderResult.aspx?ret=1&code={0}", m_Order.Code)); return; } } Response.Redirect("OrderResult.aspx?ret=0"); }
/// <summary> /// 资金账号资金明细信息 /// </summary> /// <param name="accountID"></param> /// <param name="accountDetail"></param> public override void onRtnAccountDetail(String accountID, CAccountDetail accountDetail) { System.Console.WriteLine("onRtnAccountDetail ID:" + accountID + " with detail " + accountDetail.ToString()); }