Example #1
0
        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>";
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
 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);
     }
 }
Example #5
0
        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);
            }
        }
Example #6
0
        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));
        }
Example #7
0
 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;
     }
 }
Example #8
0
 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;
     }
 }
Example #9
0
        /// <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;
        }
Example #10
0
        /// <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;
        }
Example #11
0
        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));
        }