예제 #1
0
        /// <summary>
        /// Edits the payment.
        /// </summary>
        /// <param name="it">payment item</param>
        /// <returns>Edit Payment</returns>
        public bool Edit_Payment(C_Payment it)
        {
            using (var data = new Entities())
            {
                bool rt;
                try
                {
                    var c_gen = data.C_Payment.Where(p => p.id == it.id).FirstOrDefault();
                    c_gen.InvoiceID          = it.InvoiceID;
                    c_gen.PaymentContent     = it.PaymentContent;
                    c_gen.PaymentMenthod     = it.PaymentMenthod;
                    c_gen.TransactionInfor   = it.TransactionInfor;
                    c_gen.TranscactionStatus = it.TranscactionStatus;
                    c_gen.Amount             = it.Amount;
                    c_gen.CreateDate         = it.CreateDate;

                    data.SaveChanges();
                    rt = true;
                }
                catch (Exception)
                {
                    rt = false;
                }

                return(rt);
            }
        }
예제 #2
0
        public bool UpdateOrder(string transaction_info, string order_code, string payment_id, string payment_type, string secure_code)
        {
            OrderModels orderModels = new OrderModels();
            ////Get Invoice by Order_code
            C_Invoices invoice = orderModels.GetInvoicesbyOrderCode(order_code);
            ////Create Payment
            C_Payment payment = new C_Payment();

            string secure_code_ws = this.GetMD5Hash(transaction_info + " " + order_code + " " + payment_id + " " + payment_type + " " + this.securepass);

            if (secure_code == secure_code_ws)
            {
                payment.Amount             = 0;
                payment.CreateDate         = DateTime.Now;
                payment.InvoiceID          = invoice.id;
                payment.Payment_type       = int.Parse(payment_type); //// 1 - Thanh toán bằng số dư TK NgânLượng.vn; 2 – Thanh toán bằng tiền mặt hoặc qua NH
                payment.TranscactionStatus = string.Empty;            ////1 – Giao dịch mới tạo, chưa thanh toán;
                ////2 – Đã thanh toán, đang bị tạm giữ;
                ////3 – Giao dịch bị huỷ/hoàn trả;
                ////4 – Giao dịch hoàn thành, tiền đã chuyển vào tài khoản NganLuong.vn của người nhận (trường hợp thanh toán ngay hoặc thanh toán tạm giữ nhưng người mua đã phê chuẩn)
                payment.TransactionInfor = CommonGlobal.PaygateNganLuong + " - call services auto update - please check page NganluongResult - payment status undifined";
                payment.PaymentMenthod   = string.Empty; ////1 – Thanh toán ngay, 2 – Thanh toán tạm giữ
                payment.Customer_name    = string.Empty;
                payment.Customer_email   = string.Empty;
                payment.Customer_phone   = string.Empty;

                orderModels.Add_Payment(payment);

                var orders = orderModels.GetOrdersbyCode(order_code);
                orders.Payment = CommonGlobal.PaymentFull.ToString();
                orders.LName   = CommonGlobal.PaygateNganLuong;
                orderModels.Edit_Orders(orders);
                return(true);
            }
            else
            {
                ////Payment fail no create invoice and payment
                var orders = orderModels.GetOrdersbyCode(order_code);
                orders.Payment = CommonGlobal.PaymentFail.ToString();
                orders.LName   = CommonGlobal.PaygateNganLuong;
                orderModels.Edit_Orders(orders);
                return(false);
            }
        }
예제 #3
0
        /// <summary>
        /// Adds the payment.
        /// </summary>
        /// <param name="it">payment item</param>
        /// <returns>Add Payment</returns>
        public int Add_Payment(C_Payment it)
        {
            using (var data = new Entities())
            {
                int rt;
                try
                {
                    data.C_Payment.Add(it);
                    data.SaveChanges();
                    rt = it.id;
                }
                catch (Exception)
                {
                    rt = 0;
                }

                return(rt);
            }
        }