Ejemplo n.º 1
0
    public static int ConfirmTransferPayment(int OrderID, Model_Users u, Model_OrderPaymentTransferConfirm con, int intProductID)
    {
        int ret = 0;

        try {
            Model_OrderPayment        payment     = new Model_OrderPayment();
            List <Model_OrderPayment> listpayment = payment.getPaymentByOrderID(con.OrderID);
            if (listpayment.Count > 0)
            {
                var total = listpayment.Sum(o => o.Amount);

                var PaymentID = listpayment.FirstOrDefault().PaymentID;


                if (con.Amount >= total)
                {
                    con.PaymentID = PaymentID;

                    if (con.InsertOrderPaymentTransferConfirm(con) > 0)
                    {
                        payment.UpdatePayment(PaymentID);

                        //Update user to Paid;
                        u.Ispaid = true;
                        UsersController.UpdateIsPaidUser(u);

                        Model_Setting s = new Model_Setting();
                        s = s.GetSetting();



                        HttpContext context = HttpContext.Current;

                        object[] parameters = new object[] { u, s, context, intProductID };
                        SendingEngineController.cpool.QueueWork(parameters, SendEmaiReceiveToCustomer);

                        string   staffEmail  = "[email protected];[email protected];[email protected]";
                        object[] parameters2 = new object[] { staffEmail, s, context, con, intProductID };

                        SendingEngineController.cpool.QueueWork(parameters2, SendEmailReceiveToStaff);
                    }
                }
            }



            ret = 1;
        } catch
        {
        }

        return(ret);
    }
Ejemplo n.º 2
0
    public static int MakeOrder(int intProductId, Model_Users u)
    {
        int ret = 0;

        try
        {
            Model_Orders o = new Model_Orders
            {
                Status   = true,
                StatusID = 1,
                UserID   = u.UserID
            };

            int orderID = o.InsertOrder(o);

            if (orderID > 0)
            {
                Model_Products Cproduct = new Model_Products();
                Cproduct = Cproduct.getProductByID(intProductId);

                Model_OrderProducts p = new Model_OrderProducts
                {
                    OrderID   = orderID,
                    ProductID = intProductId,
                    Title     = Cproduct.Title,
                    Detail    = Cproduct.Detail,
                    Price     = Cproduct.Price
                };
                p.InsertOrderProduct(p);

                Model_OrderPayment cp = new Model_OrderPayment
                {
                    OrderID       = orderID,
                    Amount        = Cproduct.Price,
                    GateWayID     = (byte)GateWayBank.Kbank,
                    PaymentTypeID = (byte)PaymentType.Transfer
                };
                cp.InsertOrderPayment(cp);
            }



            ret = orderID;
        }
        catch
        {
        }


        return(ret);
    }