private void LoaiBoDatTruoc(int idListTitlePreOrder)
        {
            //Neu update truoc thi dia lien tuc duoc them vao gay ra loi
            List <Disk> lstUpdate = new List <Disk>();

            //Xóa detail và cập nhật trạng thái đĩa
            foreach (var item in dbDetailPre.GetDetailPreOrders())
            {
                if (item.IdListTitlePreOrder == idListTitlePreOrder)
                {
                    var disk = dbDisk.GetDisk((int)item.IdDisk);
                    dbDetailPre.DeleteDetailPreOrder(item.IdDetailPreOrder);
                    lstUpdate.Add(disk);
                }
            }
            dbListTitlePre.DeleteListTitlePreOrder(idListTitlePreOrder);
            foreach (var item in lstUpdate)
            {
                item.DiskRentalStatus = STATUS_ONSHELF;
                dbDisk.UpdateDisk(item);
            }
            DialogResult result = MessageBox.Show("Hủy Mục Thành Công", "Hủy đặt trước", MessageBoxButtons.OK, MessageBoxIcon.Information);

            dbDisk      = new DiskBUL();
            dbDetailPre = new DetailPreOrderBUL();
            LoadView();
        }
 /// <summary>
 /// Join and return a db DiskRent
 /// </summary>
 /// <returns></returns>
 public static List<DiskInfoRent> DBDiskRent()
 {
     DiskTypeBUL dbDiskType= new DiskTypeBUL();
     TitleBUL dbTitle = new TitleBUL();
     DiskBUL dbDisk = new DiskBUL();
     List<DiskInfoRent> lst = new List<DiskInfoRent>();
     List<Disk> disks = dbDisk.GetDisks();
     List<DiskType> diskTypes = dbDiskType.GetDiskTypes();
     List<Title> titles = dbTitle.GetTitles();
     var db = dbDisk.GetDisks()
         .Join(dbTitle.GetTitles(), d => d.IdTitle, t => t.IdTitle, (d, t) => new { d, t })
         .Join(dbDiskType.GetDiskTypes(), dt => dt.t.IdDiskType, ty => ty.IdDiskType, (dt, ty) => new { dt, ty })
         .Select(x => new
         {
             IdDisk = x.dt.d.IdDisk,
             Title = x.dt.t.NameTitle,
             TypeName = x.ty.TypeName,
             TimeRented = x.ty.TimeRented,
             LateFee = x.ty.LateFee,
             Price = x.ty.Price,
             DiskRentalStatus = x.dt.d.DiskRentalStatus
         }).ToList();
     foreach (var item in db)
         lst.Add(new DiskInfoRent { IdDisk = item.IdDisk, LateFee = (int)item.LateFee, Price = (int)item.Price, TimeRented = (int)item.TimeRented, Title = item.Title, TypeName = item.TypeName, DiskRentalStatus = item.DiskRentalStatus });
     return lst;
 }
Пример #3
0
 public FormCD(string auth)
 {
     InitializeComponent();
     this.auth           = auth;
     btn_XacNhan.Enabled = false;
     db      = new DiskBUL();
     binding = new BindingSource();
 }
 public FormBaoCao()
 {
     InitializeComponent();
     dbTitle         = new TitleBUL();
     dbRented        = new ListRentedBUL();
     dbCustomer      = new CustomerBUL();
     dbListPre       = new ListTitlePreOrderBUL();
     dbDisk          = new DiskBUL();
     bindingTitle    = new BindingSource();
     bindingCustomer = new BindingSource();
 }
 public FormDanhSachDatTruoc()
 {
     InitializeComponent();
     dbDetailPre            = new DetailPreOrderBUL();
     dbListTitlePre         = new ListTitlePreOrderBUL();
     dbTitle                = new TitleBUL();
     dbDisk                 = new DiskBUL();
     dbCus                  = new CustomerBUL();
     bindingChiTietDatTruoc = new BindingSource();
     bindingDSDatTruoc      = new BindingSource();
 }
Пример #6
0
 public FormLienHeDatTruoc()
 {
     InitializeComponent();
     dbDetail          = new DetailPreOrderBUL();
     dbListPreOrder    = new ListTitlePreOrderBUL();
     dbListPreOrder    = new ListTitlePreOrderBUL();
     dbTitle           = new TitleBUL();
     dbDisk            = new DiskBUL();
     dbDiskType        = new DiskTypeBUL();
     dbCustomer        = new CustomerBUL();
     bindingDSTilte    = new BindingSource();
     bindingDSDatTruoc = new BindingSource();
 }
Пример #7
0
        private void LoadNhungTieuDeDangChoAccept()
        {
            //Load những cái tiêu đề nào có đĩa đang chờ được accept
            var db = dbDetail.GetDetailPreOrders().Where(x => x.Accepted == false)
                     .Join(dbDisk.GetDisks(), dt => dt.IdDisk, d => d.IdDisk, (dt, d) => new { dt, d })
                     .Join(dbTitle.GetTitles(), dtd => dtd.d.IdTitle, t => t.IdTitle, (dtd, t) => new { dtd, t }).ToList();
            var lstTitle = dbTitle.GetTitles().Where(x => db.Find(k => k.t.IdTitle == x.IdTitle) != null).ToList()
                           .Join(dbDiskType.GetDiskTypes(), t => t.IdDiskType, dt => dt.IdDiskType, (t, dt) => new TitleOrder {
                IdTitle = t.IdTitle, NameTitle = t.NameTitle, TitleType = dt.TypeName
            });

            bindingDSTilte.DataSource = lstTitle;
            dbDetail = new DetailPreOrderBUL();
            dbDisk   = new DiskBUL();
            dbTitle  = new TitleBUL();
        }
 /// <summary>
 /// Trả về cái list có return db join từ 3 bảng và thông tin của khách hahgnf đó
 /// </summary>
 /// <returns></returns>
 public static List<DiskInfoReturn> DBDiskReturn()
 {
     List<DiskInfoReturn> lst = new List<DiskInfoReturn>();
     CustomerBUL dbCustomer = new CustomerBUL();
     TitleBUL dbTitle = new TitleBUL();
     DiskBUL dbDisk = new DiskBUL();
     ListRentedBUL dbRented = new ListRentedBUL();
     var db = dbRented.GetListRenteds().Where(x => x.StatusOnBill == null)
         .Join(dbDisk.GetDisks(), rt => rt.IdDisk, d => d.IdDisk, (rt, d) => new { rt, d })
         .Join(dbTitle.GetTitles(), rtd => rtd.d.IdTitle, t => t.IdTitle, (rtd, t) => new { rtd, t })
         .Join(dbCustomer.GetCustomers(), rtdt => rtdt.rtd.rt.IdCustomer, c => c.IdCustomer, (rtdt, c) => new { rtdt, c });
     foreach (var item in db)
     {
         lst.Add(new DiskInfoReturn { Address = item.c.Address, CustomerName = item.c.CustomerName, ExpectedDate = (DateTime)item.rtdt.rtd.rt.ExpectedReturnDate, IdCustomer = (int)item.rtdt.rtd.rt.IdCustomer, IdDisk = (int)item.rtdt.rtd.rt.IdDisk, PhoneNumber = item.c.PhoneNumber, RentedDate = (DateTime)item.rtdt.rtd.rt.RentalDate, Title = item.rtdt.t.NameTitle,IdListRented=item.rtdt.rtd.rt.IdListRented });
     }
     return lst;
 }
 private void btn_ThemTT_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_SoLuongDia.CheckSoLuong() == false)
         {
             return;
         }
         DialogResult result = MessageBox.Show("Xác nhận thêm tiêu đề", "Thêm tiêu đề", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
         if (result == DialogResult.Yes)
         {
             Title title = new Title {
                 NameTitle = txt_TenTieuDe.Text.ToString(), IdDiskType = Int32.Parse(cbx_LoaiDia.SelectedValue.ToString())
             };
             if (db.AddTitle(title) == false)
             {
                 MessageBox.Show("Thêm thất bại", "Thêm tiêu đề", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 return;
             }
             DiskBUL lstDisk     = new DiskBUL();
             int     count       = Int32.Parse(txt_SoLuongDia.Text.ToString());
             int     idTitleLast = db.GetLastTitle();
             while (count > 0)
             {
                 Disk disk = new Disk {
                     IdTitle = idTitleLast
                 };
                 if (lstDisk.AddDisk(disk) == false)
                 {
                     MessageBox.Show("Thêm thất bại", "Thêm tiêu đề", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     return;
                 }
                 count--;
             }
             MessageBox.Show("Thêm thành công", "Thêm tiêu đề", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public FormThemDiaBS(int idTitle)
 {
     InitializeComponent();
     this.idTitle = idTitle;
     db           = new DiskBUL();
 }