public MoneyPayModel CaculatePaymentStepCustomerGive(float moneyCustomerGive)
        {
            MoneyPayModel moneyDetailPayment = new MoneyPayModel()
            {
                MoneyCustomer = moneyCustomerGive
            };

            return(moneyDetailPayment);
        }
 public PaymentViewModel(float totalPay)
 {
     _MoneyModel = new MoneyPayModel()
     {
         TotalPay            = totalPay,
         MoneyCustomerGive   = 0,
         MoneyReturnCustomer = 0
     };
 }
        public bool WriteToBill(Order orderInfo, int user_id, MoneyPayModel moneyPay, CustomerModel cus, string type, string billId)
        {
            string query = $"INSERT INTO ires.BILL (BILL_CODE, ORDER_ID, ORDER_TOTAL_PRICE, CUSTOMER_ID, EMPLOYEE_ID, PAYMENT, TIP, PROMOTION_ID, PROMOTION_COST, CREATED_DATETIME, " +
                           $"UPDATED_BY, CUSTOMER_NAME, PERSON_QUANTITY) values('{billId}' , {orderInfo.Id}, {moneyPay.TotalPay}, {cus.ID}, " +
                           $"{user_id}, {moneyPay.MoneyCustomer}, {moneyPay.MoneyCustomerTip + moneyPay.MoneyCustomerGive}, null, 0, '{DateTime.Now}', {user_id}, '{cus.Name}'," +
                           $" {orderInfo.PersonQuantity})";

            WorkerToDB billToDB = new WorkerToDB();

            return(billToDB.insertCommand(query));
        }
 public bool FinishPayment(Order orderInfo, int user_id, int table_id, MoneyPayModel moneyPay, CustomerModel cus, string type, string billId)
 {
     if (WriteToBill(orderInfo, user_id, moneyPay, cus, type, billId) && UpdateOrder(orderInfo.Id, user_id) &&
         UpdateBookingTable(orderInfo.Id) && UpdateTableList(orderInfo.Id))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public Boolean FinishPayment(Order orderInfo, int table_id, CustomerModel cus, MoneyPayModel money, string type, string billId)
        {
            int user_id = 1;
            PaymentImplement paymentImp = new PaymentImplement();

            if (paymentImp.FinishPayment(orderInfo, user_id, table_id, money, cus, type, billId))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }