示例#1
0
        void LoadData(string id)
        {
            tbReceiptID.Text = id;

            BUS_ReceiptDetail busReceiptDetail = new BUS_ReceiptDetail();
            DataTable         detailData       = busReceiptDetail.GetDetailByID(id);

            tbDate.Text         = TimeZone.CurrentTimeZone.ToLocalTime((DateTime)detailData.Rows[0]["Time"]).ToString("dd/MM/yyyy");
            tbEmployeeName.Text = detailData.Rows[0]["EmployeeName"].ToString();
            List <DetailItem> detailItems = new List <DetailItem>();
            int total = 0;

            foreach (DataRow row in detailData.Rows)
            {
                string bevName   = row["BeverageName"].ToString();
                int    amount    = Int32.Parse(row["Amount"].ToString());
                int    price     = Int32.Parse(row["Total"].ToString());
                int    unitprice = Int32.Parse(row["UnitPrice"].ToString());
                total += price;
                detailItems.Add(new DetailItem(bevName, amount, unitprice, price));
            }

            dgReceiptDetail.ItemsSource = detailItems;
            dgReceiptDetail.Items.Refresh();

            tbTotal.Text = MoneyToString(total);

            BUS_Discount busDis   = new BUS_Discount();
            int          disValue = Int32.Parse(busDis.findDiscount(detailData.Rows[0]["DiscountID"].ToString()).DiscountValue.ToString());

            tbDiscount.Text = disValue.ToString();

            tbTotalPay.Text = MoneyToString((int)(total * (1 - disValue / 100.0)));
        }
 public PopupDiscountDetail(string ID)
 {
     InitializeComponent();
     bus = new BUS_Discount();
     dto = bus.findDiscount(ID);
     tbDiscountName.Text = dto.DiscountName;
     tbStartDate.Text    = dto.StartDate;
     tbEndDate.Text      = dto.EndDate;
     tbDiscountRate.Text = dto.DiscountValue.ToString();
     tbDescription.Text  = dto.Description;
 }
示例#3
0
        private void btnCash_Click(object sender, RoutedEventArgs e)
        {
            if (billItems.Count == 0)
            {
                ///
                return;
            }

            if (newReceiptID != "")
            {
                MessageBox.Show($"Hóa đơn này đã thanh toán, mã hóa đơn là {newReceiptID}!");
                return;
            }
            BUS_Discount busDiscount = new BUS_Discount();
            DTO_Discount curDiscount = busDiscount.GetCurrentDiscount();
            string       disID       = "";

            if (curDiscount.DiscountValue != 0)
            {
                disID = curDiscount.DiscountID;
            }
            DTO_Receipt newReceipt = new DTO_Receipt("", user, disID);

            BUS_Receipt busReceipt = new BUS_Receipt();

            newReceiptID = busReceipt.CreateReceipt(newReceipt);
            if (newReceiptID != "")
            {
                BUS_ReceiptDetail busReceiptDetail = new BUS_ReceiptDetail();
                bool result = true;
                foreach (BillItem item in billItems)
                {
                    DTO_ReceiptDetail newReceiptDetail = new DTO_ReceiptDetail(newReceiptID, item.id, item.amount, item.unitCost);
                    result = result & busReceiptDetail.CreateReceiptDetail(newReceiptDetail);
                }
                if (result)
                {
                    MessageBox.Show("Tạo hóa đơn thành công!");
                }
                else
                {
                    MessageBox.Show("Đã xảy ra lỗi trong quá trình tạo chi tiết hóa đơn!");
                }
            }
            else
            {
                MessageBox.Show("Đã xảy ra lỗi trong quá trình tạo hóa đơn!");
            }
        }
 public PopupDiscountEdit(string id, string name, string startdate, string enddate, string value, MainWindow window)
 {
     InitializeComponent();
     busDiscount = new BUS_Discount();
     ID          = id;
     tbName.Text = name;
     tbStartDate.SelectedDate = DateTime.ParseExact(startdate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
     tbEndDate.SelectedDate   = DateTime.ParseExact(enddate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
     tbPrice.Text             = value;
     tbDescription.Text       = "";
     this.mainWindow          = window;
     if (DateTime.Compare((DateTime)tbStartDate.SelectedDate, DateTime.Now.Date) <= 0)
     {
         tbStartDate.IsEnabled = false;
     }
 }
示例#5
0
        public void LoadData()
        {
            tblockUsername.Text = user;
            newReceiptID        = "";
            menuItems           = new List <MenuBeverage>();
            menuItemsDisplay    = new List <MenuBeverage>();
            billItems           = new List <BillItem>();

            total    = 0;
            received = 0;
            discount = 0;

            tblockChange.Text         = "0 VNĐ";
            tblockDiscount.Text       = "0";
            tblockDiscountAmount.Text = "0 VNĐ";
            tblockPayAmount.Text      = "0 VNĐ";
            tblockTotal.Text          = "0 VNĐ";
            tboxAmountReceived.Text   = "0";

            BUS_Beverage busBev   = new BUS_Beverage();
            DataTable    BevsData = busBev.getAllBeverage();

            foreach (DataRow row in BevsData.Rows)
            {
                string id    = row["BeverageID"].ToString();
                string name  = row["BeverageName"].ToString();
                string type  = row["BeverageTypeName"].ToString();
                int    price = Int32.Parse(row["Price"].ToString());
                byte[] image = (byte[])row["Link"];
                bool   isOutOfStock;
                if (row["IsOutOfStock"].ToString() == "0")
                {
                    isOutOfStock = false;
                }
                else
                {
                    isOutOfStock = true;
                }
                menuItems.Add(new MenuBeverage(id, name, type, price, isOutOfStock, image));
                menuItemsDisplay.Add(new MenuBeverage(id, name, type, price, isOutOfStock, image));
            }

            filterButtons = new List <FilterButton>();
            filterButtons.Add(new FilterButton("Tất cả", "Tất cả"));

            DataTable BevTypesData = busBev.GetBeverageTypeInfo();

            foreach (DataRow row in BevTypesData.Rows)
            {
                string id   = row["BeverageTypeID"].ToString();
                string name = row["BeverageTypeName"].ToString();
                filterButtons.Add(new FilterButton(id, name));
            }

            ListViewMenu.ItemsSource = menuItemsDisplay;
            ListViewMenu.Items.Refresh();

            dgBill.ItemsSource = billItems;
            dgBill.Items.Refresh();

            ListFilterButton.ItemsSource = filterButtons;
            ListFilterButton.Items.Refresh();


            BUS_Discount busDiscount = new BUS_Discount();
            DTO_Discount curDiscount = busDiscount.GetCurrentDiscount();

            tblockDiscount.Text = curDiscount.DiscountValue.ToString() + " %";
            discount            = curDiscount.DiscountValue;
        }
 public PopupDiscountEdit()
 {
     InitializeComponent();
     busDiscount = new BUS_Discount();
 }
示例#7
0
 public PopupDiscountAdd(MainWindow window)
 {
     InitializeComponent();
     busDiscount = new BUS_Discount();
     mainWindow  = window;
 }