Esempio n. 1
0
        private async void Confirm()
        {
            invoice.MaNguoiDung = App.mainUser.MaNguoiDung;
            invoice.TongTien    = int.Parse(TongTien);
            invoice.DiaChi      = DiaChi;
            invoice.NgayHoaDon  = DateTime.Now;
            await invoiceRepository.Add(invoice);

            for (int i = 0; i < BooksToShow.Count; i++)
            {
                InvoiceDetail = new InvoiceDetail()
                {
                    MaHoaDon = 1, DonGia = BooksToShow[i].GiaBan, MaSach = BooksToShow[i].MaSach, SoLuong = BooksToShow[i].SoLuong, ThanhTien = (BooksToShow[i].GiaBan * BooksToShow[i].SoLuong)
                };
                await InvoiceDetailRepository.Add(InvoiceDetail);
            }
            App.Current.MainPage.DisplayAlert("Thông báo", "Đặt mua thành công", "OK");
            App.mainUser.SoHoaDon = (int.Parse(App.mainUser.SoHoaDon) + 1).ToString();
            App.mainUser.Tien     = (int.Parse(App.mainUser.Tien) + invoice.TongTien).ToString();
            App.listChon.Clear();
            TongTien = "0";
            DiaChi   = "";
            RaisePropertyChanged("DiaChi");
            LoadData();
        }
Esempio n. 2
0
 public UnitOfWork(StoreContext context)
 {
     _context      = context;
     Catelog       = new CatelogRepository(context);
     Invoice       = new InvoiceRepository(context);
     People        = new PeopleRepository(context);
     InvoiceDetail = new InvoiceDetailRepository(context);
     Product       = new ProductRepository(context);
     Role          = new RoleRepository(context);
 }
Esempio n. 3
0
        public decimal calcularTotal(int idfactura)
        {
            InvoiceDetailRepository  invoiceDetailRepository = new InvoiceDetailRepository();
            IInvoiceDetailRepository prueba = new InvoiceDetailRepository();
            decimal total = 0;

            foreach (InvoiceDetail group in prueba.findInvoiceDetails(idfactura))
            {
                total = total + calcularSubtotal(group);
            }
            return(total);
        }
Esempio n. 4
0
 public CartViewModel()
 {
     this.DeleteBookCommand = new Command <Book>(DeleteBook);
     if (App.listChon != null)
     {
         invoice                 = new Invoice();
         InvoiceDetail           = new InvoiceDetail();
         bookRepository          = new BookRepository();
         ConfirmCommand          = new Command(Confirm, CanExe);
         invoiceRepository       = new InvoiceRepository();
         InvoiceDetailRepository = new InvoiceDetailRepository();
         LoadData();
     }
 }
Esempio n. 5
0
 public InvoiceDetailService()
 {
     _repository = new InvoiceDetailRepository();
 }