Пример #1
0
 public int ThemDatTruoc(ePhieuDat input)
 {
     try
     {
         var td = db.PhieuDats.Where(x => x.MaTieuDe.Equals(input.MaTieuDe)).Where(y => y.MaKhachHang.Equals(input.MaKhachHang)).ToList();
         if (td.Count <= 0)
         {
             PhieuDat pt = new PhieuDat();
             pt.MaDat       = PhatSinhDatTruoc();
             pt.NgayDat     = input.NgayDat;
             pt.TrangThai   = "Đang đặt";
             pt.MaKhachHang = input.MaKhachHang;
             pt.MaTieuDe    = input.MaTieuDe;
             pt.MaDia       = input.MaDia;
             db.PhieuDats.InsertOnSubmit(pt);
             db.SubmitChanges();
             return(1);
         }
         else
         {
             return(-1);
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
        public List <ePhieuDat> LayDanhSachDatTruocCuaKhach(string maKH)
        {
            List <ePhieuDat> listPD = new List <ePhieuDat>();
            var list = (from pd in db.PhieuDats
                        join td in db.TieuDes on pd.MaTieuDe equals td.MaTieuDe
                        where (pd.MaKhachHang.Equals(maKH))
                        select new
            {
                pd.MaDat,
                pd.NgayDat,
                td.TenTieuDe,
                pd.MaDia,
                pd.TrangThai,
                pd.MaKhachHang,
            }).ToList();

            foreach (var e in list)
            {
                ePhieuDat tam = new ePhieuDat();
                tam.MaPhieuDat  = e.MaDat;
                tam.NgayDat     = e.NgayDat;
                tam.TrangThai   = e.TrangThai;
                tam.MaKhachHang = e.MaKhachHang;
                tam.MaTieuDe    = e.TenTieuDe;
                tam.MaDia       = e.MaDia;
                listPD.Add(tam);
            }
            return(listPD);
        }
Пример #3
0
 public DatTruoc()
 {
     InitializeComponent();
     listTD             = new List <eTieuDe>();
     dt                 = new ePhieuDat();
     busPD              = new busPhieuDat();
     busKH              = new busKhachHang();
     dtiNgayDat.Value   = DateTime.Now;
     dtiNgayDat.Enabled = false;
     txbKH.Enabled      = true;
 }
Пример #4
0
        public ePhieuDat layPhieuDatTheoMa(string maphieudat)
        {
            PhieuDat  pd    = db.PhieuDats.Where(x => x.MaDat.Equals(maphieudat)).FirstOrDefault();
            ePhieuDat phieu = new ePhieuDat();

            phieu.MaTieuDe    = pd.MaTieuDe;
            phieu.MaDia       = pd.MaDia;
            phieu.MaKhachHang = pd.MaKhachHang;
            phieu.MaPhieuDat  = pd.MaDat;
            phieu.NgayDat     = pd.NgayDat;
            phieu.TrangThai   = pd.TrangThai;
            return(phieu);
        }
Пример #5
0
        public bool ThemPhieuDat(ePhieuDat epd)
        {
            PhieuDat pd = new PhieuDat();

            pd.IdPhieuDat  = epd.IdPhieuDat;
            pd.NgayTao     = epd.NgayTao;
            pd.IdKhachHang = epd.IdKhachHang;
            if (!db.PhieuDats.Contains(pd))
            {
                db.PhieuDats.InsertOnSubmit(pd);
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
 private void dataGridViewX1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
 {
     if (dataGridViewX1.SelectedRows.Count > 0)
     {
         string    maphieudat = e.Row.Cells[0].Value.ToString();
         ePhieuDat pd         = busPD.layPhieuDatTheoMa(maphieudat);
         tbxMaKhachHang.Text  = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Makh;
         tbxTenKhachHang.Text = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Tenkh;
         tbxSDT.Text          = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Sodt;
         tbxDiaChi.Text       = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Diachi;
         tbxMaPhieu.Text      = pd.MaTieuDe;
         tbxNgayDat.Text      = String.Format("{0:dd/MM/yyyy}", pd.NgayDat);
         tbxTieuDeDat.Text    = busTD.layTieuDeTheoMaTieuDe(pd.MaTieuDe).TenTieuDe;
     }
 }
Пример #7
0
        public List <ePhieuDat> LayDanhSachPhieuDat_TheoMaKhachHang_DaCoDia(string makh)
        {
            List <ePhieuDat> lst   = new List <ePhieuDat>();
            List <PhieuDat>  dsdat = db.PhieuDats.Where(x => x.MaKhachHang.Equals(makh) && x.TrangThai.Equals("Đã có đĩa")).ToList();

            foreach (var item in dsdat)
            {
                ePhieuDat phieu = new ePhieuDat();
                phieu.MaPhieuDat  = item.MaDat;
                phieu.NgayDat     = item.NgayDat;
                phieu.TrangThai   = item.TrangThai;
                phieu.MaKhachHang = item.MaKhachHang;
                phieu.MaTieuDe    = item.MaTieuDe;
                phieu.MaDia       = item.MaDia;
                lst.Add(phieu);
            }
            return(lst);
        }
Пример #8
0
        public List <ePhieuDat> layDanhSachPhieuDatTheoTieuDeDat(string matd)
        {
            List <PhieuDat>  l = db.PhieuDats.Where(x => x.MaTieuDe == matd && x.TrangThai == "Đang đặt").OrderBy(x => x.NgayDat).ToList();
            List <ePhieuDat> lstPhieuDatLay = new List <ePhieuDat>();

            foreach (var item in l)
            {
                ePhieuDat phieu = new ePhieuDat();
                //phieu.Madia = item.madianew;
                phieu.MaTieuDe    = item.MaTieuDe;
                phieu.MaDia       = item.MaDia;
                phieu.MaKhachHang = item.MaKhachHang;
                phieu.MaPhieuDat  = item.MaDat;
                phieu.NgayDat     = item.NgayDat;
                phieu.TrangThai   = item.TrangThai;
                lstPhieuDatLay.Add(phieu);
            }
            return(lstPhieuDatLay);
        }
Пример #9
0
        private void GanDia_Load(object sender, EventArgs e)
        {
            tbxDiaChi.ReadOnly       = true;
            tbxMaPhieu.ReadOnly      = true;
            tbxNgayDat.ReadOnly      = true;
            tbxSDT.ReadOnly          = true;
            tbxTenKhachHang.ReadOnly = true;
            tbxTieuDeDat.ReadOnly    = true;
            dts   = new DataTable();
            busPD = new busPhieuDat();
            busKh = new busKhachHang();
            busD  = new busDia();
            busTD = new busTieuDe();
            dataGridViewX1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            dataGridViewX1.ReadOnly      = true;
            lstPhieuDatTheoDia           = new List <ePhieuDat>();
            lstPhieuDatTheoDia           = busPD.layDanhSachPhieuDatTheoDiaTra(diaGan.Matieude);
            if (lstPhieuDatTheoDia.Count == 0)
            {
                lblRong.Text     = "Đĩa không có khách hàng đặt trước";
                btnBoQua.Visible = false;
            }
            else
            {
                LoadDataToDatagridview(dataGridViewX1, lstPhieuDatTheoDia);
                if (dataGridViewX1.Rows.Count > 0)
                {
                    dataGridViewX1.Rows[0].Selected = true;
                    string    maphieudat = dataGridViewX1.SelectedRows[0].Cells[0].Value.ToString();
                    ePhieuDat pd         = busPD.layPhieuDatTheoMa(maphieudat);
                    tbxMaKhachHang.Text  = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Makh;
                    tbxTenKhachHang.Text = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Tenkh;
                    tbxSDT.Text          = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Sodt;
                    tbxDiaChi.Text       = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Diachi;
                    tbxMaPhieu.Text      = pd.MaPhieuDat;
                    tbxNgayDat.Text      = String.Format("{0:dd/MM/yyyy}", pd.NgayDat);
                    tbxTieuDeDat.Text    = busTD.layTieuDeTheoMaTieuDe(pd.MaTieuDe).TenTieuDe;
                }

                lblRong.Text = "Lưu ý: Danh sách đã được sắp xếp theo thời gian khách hàng đặt";
            }
        }
Пример #10
0
 private void btnBoQua_Click(object sender, EventArgs e)
 {
     if (dataGridViewX1.SelectedRows.Count == 0)
     {
         MessageBox.Show("Vui lòng chọn phiếu đặt");
     }
     else
     {
         int kq = busPD.xoaDatTruoc(tbxMaPhieu.Text.ToString());
         if (kq == 1)
         {
             ResetData();
             lstPhieuDatTheoDia = busPD.layDanhSachPhieuDatTheoDiaTra(diaGan.Matieude);
             if (lstPhieuDatTheoDia.Count == 0)
             {
                 dts.Clear();
                 lblRong.Text     = "Đĩa không có khách hàng đặt trước";
                 btnBoQua.Visible = false;
             }
             else
             {
                 LoadDataToDatagridview(dataGridViewX1, lstPhieuDatTheoDia);
                 if (dataGridViewX1.Rows.Count > 0)
                 {
                     dataGridViewX1.Rows[0].Selected = true;
                     string    maphieudat = dataGridViewX1.SelectedRows[0].Cells[0].Value.ToString();
                     ePhieuDat pd         = busPD.layPhieuDatTheoMa(maphieudat);
                     tbxMaKhachHang.Text  = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Makh;
                     tbxTenKhachHang.Text = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Tenkh;
                     tbxSDT.Text          = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Sodt;
                     tbxDiaChi.Text       = busKh.layKhachHangTheoMaKhachHang(pd.MaKhachHang).Diachi;
                     tbxMaPhieu.Text      = pd.MaPhieuDat;
                     tbxNgayDat.Text      = String.Format("{0:dd/MM/yyyy}", pd.NgayDat);
                     tbxTieuDeDat.Text    = busTD.layTieuDeTheoMaTieuDe(pd.MaTieuDe).TenTieuDe;
                 }
                 lblRong.Text = "Lưu ý: Danh sách đã được sắp xếp theo thời gian khách hàng đặt";
             }
         }
     }
 }
        private void btnXacNhanDat_Click(object sender, EventArgs e)
        {
            _IDPhieuDat = pdbll.LayIdPhieuDatLonNhat() + 1;
            ePhieuDat epd = new ePhieuDat();

            epd.IdPhieuDat  = _IDPhieuDat;
            epd.IdKhachHang = tbIdKH.Text;
            epd.NgayTao     = DateTime.Now;

            //try
            //{
            if (pdbll.ThemPhieuDat(epd))
            {
                if (ctpdbll.ThemChiTietPhieuDat(listTtPhieuDat, _IDPhieuDat))
                {
                    XtraMessageBox.Show("Đã lưu thông tin phiếu đặt vào hệ thống !");
                    btnXacNhanKH.Text = "Xác Nhận";
                    tbIdKH.Enabled    = true;
                    tbIdKH.Focus();

                    listTtPhieuDat.Clear();
                    var bindingList = new BindingList <eThongTinPhieuThue>(listTtPhieuDat);
                    var source      = new BindingSource(bindingList, null);
                    dataGridView_phu.DataSource = source;

                    dataGridView_chinh.DataSource = null;
                    dataGridView_chinh.DataSource = ctpdbll.LayDanhSachChiTietPhieuDatTheoIDKhach2(tbIdKH.Text);
                    LoadChiTietChinh();
                }
            }
            //}
            //catch(Exception ex)
            //{
            //    XtraMessageBox.Show("Lỗi" + ex);
            //}
        }
 public int ThemDatTruoc(ePhieuDat input)
 {
     return(dalPD.ThemDatTruoc(input));
 }