public void paySuccess() { ClientCheckoutDao clientCheckoutDao = new ClientCheckoutDao(); clientCheckoutDao.updateStatus(Session["AcceptSlipNo"].ToString(), "02"); vpc_Result.Text = "<center><h1>Đặt hàng thành công</h1><br/>Đơn hàng của bạn đã được gởi đến bộ phận bán hàng của Mibo. Bạn cũng có thể theo dõi đơn hàng của bạn <a href='order-history.aspx'>tại đây</a></center>"; }
/// <summary> /// Execute processing. /// </summary> /// <param name="request">RequestModel</param> /// <returns>ResponseModel</returns> private CheckoutResponseModel Execute(CheckoutRequestModel request) { // Local variable declaration CheckoutResponseModel responseModel = null; InitDataModel inputObject = null; InitDataModel resultObject = new InitDataModel(); // Variable initialize responseModel = new CheckoutResponseModel(); // Execute convert input. inputObject = Convert(request); ClientCheckoutDao checkoutDao = new ClientCheckoutDao(); resultObject.AcceptSlipNo = checkoutDao.makeCheckout(inputObject.Accept, inputObject.Cart); // Send mail //SendEmail(inputObject.Accept.ClientCd, inputObject.Accept.AcceptSlipNo); // Execute convert ouput. responseModel = Convert(resultObject); return(responseModel); }
/// <summary> /// Execute get email model. /// </summary> /// <param name="param">String</param> /// <returns>EmailModel</returns> private OutputEmailModel GetEmailModel(string param) { // Local variable declaration OutputEmailModel emailModel = null; ClientCheckoutDao clientCheckoutDao = null; MParameterCom mParameterCom = null; MCodeCom mCodeCom = null; IList <OutputAcceptDetailsModel> listAcceptDetails = null; // Variable initialize emailModel = new OutputEmailModel(); clientCheckoutDao = new ClientCheckoutDao(); mParameterCom = new MParameterCom(); mCodeCom = new MCodeCom(); listAcceptDetails = new List <OutputAcceptDetailsModel>(); // Get data var accept = clientCheckoutDao.GetAccept(param); var strHotline = mParameterCom.GetString(Logics.PR_HOTLINE, false); var strEmail = mParameterCom.GetString(Logics.PR_EMAIL_SUPPORT, false); var paymentMethodsContent = mCodeCom.GetCodeContent(Logics.GROUP_PAYMENT_METHODS, accept.PaymentMethods); OutputAcceptDetailsModel acceptDetails = null; foreach (var obj in accept.AcceptDetails) { acceptDetails = new OutputAcceptDetailsModel(); acceptDetails.ItemName = DataHelper.ToString(obj.ItemName); acceptDetails.DetailPrice = DataHelper.ToString(Formats.CURRENCY, obj.DetailPrice); acceptDetails.DetailQtty = DataHelper.ToString(Formats.NUMBER, obj.DetailQtty); acceptDetails.DetailAmt = DataHelper.ToString(Formats.CURRENCY, obj.DetailAmt); listAcceptDetails.Add(acceptDetails); } // Set data emailModel.AcceptSlipNo = DataHelper.ToString(accept.AcceptSlipNo); emailModel.ViewId = DataHelper.ToString(accept.ViewId); emailModel.AcceptDate = DataHelper.ToString(Formats.RFC_DATE, accept.AcceptDate); emailModel.ClientName = DataHelper.ToString(accept.ClientName); emailModel.ClientAddress = DataHelper.ToString(accept.ClientAddress); emailModel.ClientTel = DataHelper.ToString(accept.ClientTel); emailModel.DeliveryName = DataHelper.ToString(accept.DeliveryName); emailModel.DeliveryAddress = DataHelper.ToString(accept.DeliveryAddress); emailModel.DeliveryTel = DataHelper.ToString(accept.DeliveryTel); emailModel.PaymentMethodsContent = DataHelper.ToString(paymentMethodsContent); emailModel.Notes = DataHelper.ToString(accept.Notes); emailModel.Hotline = DataHelper.ToString(strHotline); emailModel.EmailSupport = DataHelper.ToString(strEmail); emailModel.AcceptDetails = listAcceptDetails; emailModel.TotalAmount = DataHelper.ToString(Formats.CURRENCY, accept.TotalAmount); // Return value; return(emailModel); }
protected void CheckOut_Command(object sender, CommandEventArgs e) { ClientCheckoutDao checkout = new ClientCheckoutDao(); Accept acc = checkout.getAcceptById(e.CommandArgument.ToString().Trim()); if (acc != null) { string total = acc.TotalAmt.ToString() + "00"; string genId = DataHelper.GetUniqueKey(); Session["AcceptSlipNo"] = acc.AcceptSlipNo; checkout.updateGenId(acc.AcceptSlipNo, genId); Session["isPrePay"] = true; makePay(genId, total); } }
protected void btnCheckOut_Command(object sender, CommandEventArgs e) { if (e.CommandArgument == null) { return; } ClientCheckoutDao clientCheckoutDao = new ClientCheckoutDao(); Accept accept = clientCheckoutDao.getAcceptById(e.CommandArgument.ToString().Trim()); if (accept == null) { return; } string postData = ""; string seperator = ""; string resQS = ""; int paras = 7; string vpcURL = "http://onepay.vn/onecomm-pay/Vpcdps.op"; string[,] MyArray = { { "vpc_AccessCode", "GWJBCBJX" }, { "vpc_Command", "queryDR" }, { "vpc_MerchTxnRef", accept.GenId }, { "vpc_Merchant", "NGUYENPHONG" }, { "vpc_Password", "op123456" }, { "vpc_User", "op01" }, { "vpc_Version", "1" } }; for (int i = 0; i < paras; i++) { postData = postData + seperator + Server.UrlEncode(MyArray[i, 0]) + "=" + Server.UrlEncode(MyArray[i, 1]); seperator = "&"; } resQS = doPost(vpcURL, postData); Session["isCheckPay"] = true; Session["AcceptSlipNo"] = accept.AcceptSlipNo; Response.Redirect("checkpay.aspx?" + Server.UrlDecode(resQS)); }
protected void Page_Load(object sender, EventArgs e) { if (Session["isCheckPay"] != null && Session["AcceptSlipNo"] != null) { Session["isCheckPay"] = null; if (Request["vpc_TxnResponseCode"] != null) { if (Request["vpc_TxnResponseCode"].ToString().Equals("0")) { ClientCheckoutDao clientCheckoutDao = new ClientCheckoutDao(); clientCheckoutDao.updateStatus(Session["AcceptSlipNo"].ToString(), "02"); Label1.Text = "Đơn hàng này đã thanh toán, trạng thái đơn hàng đã được cập nhật"; } else { Label1.Text = "Đơn hàng này vẫn chưa thanh toán !"; } } Session["AcceptSlipNo"] = null; } }
/// <summary> /// Execute processing. /// </summary> /// <param name="request">RequestModel</param> /// <returns>ResponseModel</returns> private CheckoutResponseModel Execute(CheckoutRequestModel request) { // Local variable declaration CheckoutResponseModel responseModel = null; InitDataModel inputObject = null; InitDataModel resultObject = new InitDataModel(); // Variable initialize responseModel = new CheckoutResponseModel(); // Execute convert input. inputObject = Convert(request); ClientCheckoutDao checkoutDao = new ClientCheckoutDao(); resultObject.AcceptSlipNo = checkoutDao.makeCheckout(inputObject.Accept, inputObject.Cart); // Send mail //SendEmail(inputObject.Accept.ClientCd, inputObject.Accept.AcceptSlipNo); // Execute convert ouput. responseModel = Convert(resultObject); return responseModel; }
/// <summary> /// Execute get email model. /// </summary> /// <param name="param">String</param> /// <returns>EmailModel</returns> private OutputEmailModel GetEmailModel(string param) { // Local variable declaration OutputEmailModel emailModel = null; ClientCheckoutDao clientCheckoutDao = null; MParameterCom mParameterCom = null; MCodeCom mCodeCom = null; IList<OutputAcceptDetailsModel> listAcceptDetails = null; // Variable initialize emailModel = new OutputEmailModel(); clientCheckoutDao = new ClientCheckoutDao(); mParameterCom = new MParameterCom(); mCodeCom = new MCodeCom(); listAcceptDetails = new List<OutputAcceptDetailsModel>(); // Get data var accept = clientCheckoutDao.GetAccept(param); var strHotline = mParameterCom.GetString(Logics.PR_HOTLINE, false); var strEmail = mParameterCom.GetString(Logics.PR_EMAIL_SUPPORT, false); var paymentMethodsContent = mCodeCom.GetCodeContent(Logics.GROUP_PAYMENT_METHODS, accept.PaymentMethods); OutputAcceptDetailsModel acceptDetails = null; foreach (var obj in accept.AcceptDetails) { acceptDetails = new OutputAcceptDetailsModel(); acceptDetails.ItemName = DataHelper.ToString(obj.ItemName); acceptDetails.DetailPrice = DataHelper.ToString(Formats.CURRENCY, obj.DetailPrice); acceptDetails.DetailQtty = DataHelper.ToString(Formats.NUMBER, obj.DetailQtty); acceptDetails.DetailAmt = DataHelper.ToString(Formats.CURRENCY, obj.DetailAmt); listAcceptDetails.Add(acceptDetails); } // Set data emailModel.AcceptSlipNo = DataHelper.ToString(accept.AcceptSlipNo); emailModel.ViewId = DataHelper.ToString(accept.ViewId); emailModel.AcceptDate = DataHelper.ToString(Formats.RFC_DATE, accept.AcceptDate); emailModel.ClientName = DataHelper.ToString(accept.ClientName); emailModel.ClientAddress = DataHelper.ToString(accept.ClientAddress); emailModel.ClientTel = DataHelper.ToString(accept.ClientTel); emailModel.DeliveryName = DataHelper.ToString(accept.DeliveryName); emailModel.DeliveryAddress = DataHelper.ToString(accept.DeliveryAddress); emailModel.DeliveryTel = DataHelper.ToString(accept.DeliveryTel); emailModel.PaymentMethodsContent = DataHelper.ToString(paymentMethodsContent); emailModel.Notes = DataHelper.ToString(accept.Notes); emailModel.Hotline = DataHelper.ToString(strHotline); emailModel.EmailSupport = DataHelper.ToString(strEmail); emailModel.AcceptDetails = listAcceptDetails; emailModel.TotalAmount = DataHelper.ToString(Formats.CURRENCY, accept.TotalAmount); // Return value; return emailModel; }
protected void btnCheckOut_Command(object sender, CommandEventArgs e) { if (e.CommandArgument == null) return; ClientCheckoutDao clientCheckoutDao = new ClientCheckoutDao(); Accept accept = clientCheckoutDao.getAcceptById(e.CommandArgument.ToString().Trim()); if (accept == null) return; string postData = ""; string seperator = ""; string resQS = ""; int paras = 7; string vpcURL = "http://onepay.vn/onecomm-pay/Vpcdps.op"; string[,] MyArray = { {"vpc_AccessCode","GWJBCBJX"}, {"vpc_Command","queryDR" }, {"vpc_MerchTxnRef",accept.GenId}, {"vpc_Merchant","NGUYENPHONG"}, {"vpc_Password","op123456"}, {"vpc_User","op01"}, {"vpc_Version","1"} }; for (int i = 0; i < paras; i++) { postData = postData + seperator + Server.UrlEncode(MyArray[i, 0]) + "=" + Server.UrlEncode(MyArray[i, 1]); seperator = "&"; } resQS = doPost(vpcURL, postData); Session["isCheckPay"] = true; Session["AcceptSlipNo"] = accept.AcceptSlipNo; Response.Redirect("checkpay.aspx?" + Server.UrlDecode(resQS)); }