private List <Order> ReadTables(DataTable dataTable)
        {
            OrderItem_DAO orderitemDAO = new OrderItem_DAO();
            Table_DAO     tableDAO     = new Table_DAO();
            Employee_DAO  employeeDAO  = new Employee_DAO();
            List <Order>  orders       = new List <Order>();

            foreach (DataRow dr in dataTable.Rows)
            {
                Order request = new Order()
                {
                    OrderID    = (int)dr["Order_ID"],
                    TotalPrice = (double)dr["Total_Price"],
                    Comment    = (String)(dr["Comment"].ToString()),
                    Table      = tableDAO.Db_Get_Table((int)dr["Table_ID"]),
                    Employee   = employeeDAO.Db_Get_Employee((int)dr["Employee_ID"]),
                    OrderItems = orderitemDAO.Db_Get_FoodItems((int)dr["Order_ID"])
                };
                orders.Add(request);
            }
            return(orders);
        }
        private List <OrderDetail> ReadOrderDetailsNoTable(DataTable dataTable)
        {
            Employee_DAO       employee_DAO = new Employee_DAO();
            MenuItem_DAO       Menuitem_DAO = new MenuItem_DAO();
            List <OrderDetail> orderDetails = new List <OrderDetail>();

            foreach (DataRow dr in dataTable.Rows)
            {
                OrderDetail orderDetail = new OrderDetail();
                orderDetail.OrderDetails_ID    = (int)dr["OrderDetails_ID"];
                orderDetail.Item               = Menuitem_DAO.DB_Get_MenuItem((int)dr["Item_ID"]);
                orderDetail.Order_ID           = (int)dr["Order_ID"];
                orderDetail.Quantity           = (int)dr["OrderDetails_Quantity"];
                orderDetail.Comment            = (string)dr["OrderDetails_Comment"];
                orderDetail.Employee           = employee_DAO.DB_Get_Employee((int)dr["Employee_ID"]);
                orderDetail.OrderStatus        = (OrderStatus)((int)dr["OrderDetails_OrderStatus"]);
                orderDetail.Ordered_DateTime   = (DateTime)dr["OrderDetails_Ordered_DateTime"];
                orderDetail.Preparing_DateTime = (DateTime)dr["OrderDetails_Preparing_DateTime"];
                orderDetail.Finished_DateTime  = (DateTime)dr["OrderDetails_Finished_DateTime"];
                orderDetails.Add(orderDetail);
            }
            return(orderDetails);
        }
        private List <Payment> ReadPayment(DataTable dataTable)
        {
            Employee_DAO   employee_DAO = new Employee_DAO();
            List <Payment> PaymentList  = new List <Payment>();

            foreach (DataRow dr in dataTable.Rows)
            {
                Payment payment = new Payment()
                {
                    Payment_ID       = (int)dr["Payment_ID"],
                    PayMethod        = (PayMethod)dr["Payment_PayMethod"],
                    Employee         = employee_DAO.DB_Get_Employee((int)dr["Employee_ID"]),
                    Comment          = (string)dr["Payment_Comment"],
                    PayStatus        = (PayStatus)dr["Payment_PayStatus"],
                    TotalPrice       = (decimal)dr["Payment_Total"],
                    TotalVAT         = (decimal)dr["Payment_VAT"],
                    Tip              = (decimal)dr["Payment_Tip"],
                    Payment_DateTime = (DateTime)dr["Payment_DateTime"]
                };
                PaymentList.Add(payment);
            }
            return(PaymentList);
        }