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; }
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(); }
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(); }
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(); }