Esempio n. 1
0
 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())));
 }
Esempio n. 2
0
    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");
    }
Esempio n. 3
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());
 }