Пример #1
0
        private void InnitVal(string maHD)
        {
            kh_vanglai         = KhachHang_DAL.get_KhachHang_VangLai();
            ls_cthd            = new List <CT_HoaDon_View>();
            dt                 = new DataUpdate <CT_HOADON>();
            txt_ChietKhau.Text = "0";

            if (maHD.Equals(""))
            {
                isNew                = true;
                hoadon               = new HoaDon_View();
                hoadon.NhanVien      = Context.getInstance().nv.TenNhanVien;
                hoadon.MaNhanVien    = Context.getInstance().nv.MaNhanVien;
                hoadon.NgaySua       = hoadon.NgayLap;
                hoadon.MaNhanVienSua = Context.getInstance().nv.MaNhanVien;
                hoadon.MaHoaDon      = HoaDon_DAL.get_HoaDonMax();
                hoadon.NgayLap       = DateTime.Now;
                hoadon.GhiChu        = "";
            }
            else
            {
                isNew  = false;
                hoadon = HoaDon_DAL.get_HoaDon_By_MaHD(maHD);
            }
            setDataLoad();
        }
Пример #2
0
        public static void Run(HoaDon_DAL HoaDon_DAL, HoaDon_BLL HoaDon_BLL, ArrayList arrayList)
        {
            HoaDon_DAL.DocFile(arrayList);
            int chon;

            while (true)
            {
                Menu();
                //chọn chức  năng
                chon = int.Parse(Console.ReadLine());
                //nếu nhập = 0 thì dừng chương trình
                if (chon == 0)
                {
                    break;
                }
                switch (chon)
                {
                case 1:
                    HoaDon_BLL.Nhap(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    HoaDon_DAL.GhiFile(arrayList);
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 2:
                    HoaDon_BLL.Hien(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 3:
                    HoaDon_BLL.Sua(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    HoaDon_DAL.GhiFile(arrayList);
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 4:
                    HoaDon_BLL.Xoa(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    HoaDon_DAL.GhiFile(arrayList);
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 5:
                    HoaDon_BLL.TimKiem(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");

                    Console.ReadLine();
                    Console.Clear();
                    break;

                default: break;
                }
            }
        }
Пример #3
0
        private void InnitVal(string maHD)
        {
            //gridThaoTac = new GridHelper<CT_HoaDon_View>(gridControl1);
            HoaDon_View hd_view = HoaDon_DAL.get_HoaDon_By_MaHD(maHD);

            tong_tien_old = hd_view.TongTien;
            dt            = new DataUpdate <CT_HOADON>();

            kh_vanglai = KhachHang_DAL.get_KhachHang_VangLai();
            ls_cthd    = new List <CT_HoaDon_View>();

            if (maHD.Equals(""))
            {
                isNew             = true;
                hoadon            = new HoaDon_View();
                hoadon.NhanVien   = Context.getInstance().nv.TenNhanVien;
                hoadon.MaNhanVien = Context.getInstance().nv.MaNhanVien;
                hoadon.MaHoaDon   = HoaDon_DAL.get_HoaDonMax();
                hoadon.NgayLap    = DateTime.Now;
                hoadon.GhiChu     = "";
            }
            else
            {
                isNew  = false;
                hoadon = HoaDon_DAL.get_HoaDon_By_MaHD(maHD);
            }
            setDataLoad();
        }
Пример #4
0
        private void btn_Update_Click(object sender, EventArgs e)
        {
            HoaDon_View hd = gridView1.GetFocusedRow() as HoaDon_View;

            if (hd != null)
            {
                if (hd.Mode != TT.DELETE)
                {
                    var result = MessageBox.Show("Bạn có muốn xóa hóa đơn bán hàng " + hd.MaHoaDon + "?", "Lưu thông tin", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        DataUpdate <CT_HOADON> dt = new DataUpdate <CT_HOADON>();
                        foreach (var item in hd.ChiTietHoaDon)
                        {
                            dt.Deletes.AddRange(item.toList_CT_HoaDon());
                        }
                        hd.MaNhanVienSua = Context.getInstance().nv.MaNhanVien;
                        hd.NgaySua       = DateTime.Now;
                        if (HoaDon_DAL.del_HoaDon(hd, dt))
                        {
                            MessageBox.Show("Lưu thông tin thành công!");
                            gridThaoTac.Delete();
                            gridControl1.RefreshDataSource();
                        }
                        else
                        {
                            MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                        }
                    }
                }
            }
        }
Пример #5
0
        private void setGridControl()
        {
            DateTime startD = dateBatDau.Value;
            DateTime endD   = dateKetThuc.Value;

            lstHD = HoaDon_DAL.getAll_HoaDon_TheoThoiGian(startD, endD);
            gridControl1.DataSource = lstHD;
        }
Пример #6
0
        private void btn_SerchSeri_Click(object sender, EventArgs e)
        {
            List <HoaDon_View> hdv = HoaDon_DAL.searchSeri(txt_Seri.Text.Trim());

            if (hdv.Count > 0)
            {
                gridControl1.DataSource = hdv;
                gridControl1.RefreshDataSource();
            }
            else
            {
                MessageBox.Show("Không tìm thấy!");
            }
        }
Пример #7
0
        public static void Chon(ArrayList arrayList)
        {
            int chon;

            while (true)
            {
                Menu();
                chon = int.Parse(Console.ReadLine());
                Console.Clear();
                if (chon == 5)
                {
                    break;
                }
                switch (chon)
                {
                case 1:
                    HoaDon_BLL.NhapTT(arrayList);
                    HoaDon_DAL.GhiFile(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 2:
                    HoaDon_BLL.HienAll(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 3:
                    HoaDon_BLL.HienAll(arrayList);
                    HoaDon_BLL.Sua(arrayList);
                    HoaDon_DAL.GhiFile(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 4:
                    HoaDon_BLL.HienAll(arrayList);
                    HoaDon_BLL.Xoa(arrayList);
                    HoaDon_DAL.GhiFile(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                default: break;
                }
            }
        }
Пример #8
0
        public static void Run()
        {
            int chon;

            while (true)
            {
                Menu();
                chon = int.Parse(Console.ReadLine());
                Console.Clear();
                if (chon == 6)
                {
                    break;
                }
                switch (chon)
                {
                case 1:
                    MatHang_DAL.DocFile(mathang);
                    MatHang_GUI.Chon(mathang);
                    break;

                case 2:
                    NhanVien_DAL.DocFile(nhanvien);
                    NhanVien_GUI.Chon(nhanvien);
                    break;

                case 3:
                    GiaBan_DAL.DocFile(giaban);
                    GiaBan_GUI.Chon(giaban);
                    break;

                case 4:
                    HoaDon_DAL.DocFile(hoadon);
                    HoaDon_GUI.Chon(hoadon);
                    break;

                case 5:
                    BaoCaoThongKe_DAL.DocFile(thongke);
                    BaoCaoThongKe_GUI.Chon(thongke);
                    break;

                default: break;
                }
            }
        }
Пример #9
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (ls_cthd.Count == 0)
                {
                    MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!");
                }
                else
                {
                    hoadon.GhiChu  = txtGhiChu.Text.Trim();
                    hoadon.NgayLap = dateNgayBan.Value;
                    //bien trang thai hoa don
                    hoadon.TrangThai     = 1;
                    hoadon.NgaySua       = hoadon.NgayLap;
                    hoadon.MaNhanVienSua = hoadon.MaNhanVien;
                    foreach (var item in ls_cthd)
                    {
                        item.LoiNhuan        = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap);
                        item.LoiNhuan        = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100);
                        hoadon.TongLoiNhuan += item.LoiNhuan;
                        dt.Inserts.AddRange(item.toList_CT_HoaDon());
                    }

                    if (HoaDon_DAL.add_HoaDon(hoadon, dt))
                    {
                        MessageBox.Show("Lưu thông tin thành công!");
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                    }
                }
            }
        }
Пример #10
0
 public static DataTable LayMaHoaDon() => HoaDon_DAL.LayMaHoaDon();
Пример #11
0
 public static int LayTienLoaiPhong(string maPhong) => HoaDon_DAL.LayTienLoaiPhong(maPhong);
Пример #12
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (ls_cthd.Count == 0)
                {
                    MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!");
                }
                else
                {
                    hoadon.GhiChu   = txtGhiChu.Text.Trim();
                    hoadon.NgayLap  = dateNgayBan.Value;
                    hoadon.TongTien = Decimal.Parse(lbTongTien.Text);
                    //bien trang thai hoa don
                    hoadon.TrangThai = 1;
                    //set nguoi sua va ngay sua cua hoa don
                    hoadon.MaNhanVienSua = Context.getInstance().nv.MaNhanVien;
                    hoadon.NgaySua       = DateTime.Now;

                    foreach (var item in ls_cthd)
                    {
                        item.LoiNhuan        = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap);
                        item.LoiNhuan        = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100);
                        hoadon.TongLoiNhuan += item.LoiNhuan;
                    }

                    List <CT_HoaDon_View> mLstCTHD = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon);

                    if (mLstCTHD.Count > ls_cthd.Count)
                    {
                        foreach (var item in mLstCTHD)
                        {
                            CT_HoaDon_View ct = ls_cthd.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault();
                            if (ct != null)//neu chi tiet hoa don chua bi xoa
                            {
                                getChange(ct.toList_CT_HoaDon(), CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_MaLK(item.MaHoaDon, item.MaLinhKien).toList_CT_HoaDon());
                            }
                            else
                            {
                                dt.Deletes.AddRange(item.toList_CT_HoaDon());
                            }
                        }
                    }
                    else
                    {
                        foreach (var item in ls_cthd)
                        {
                            CT_HoaDon_View ct = mLstCTHD.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault();
                            if (ct != null)//neu chi tiet hoa don chua bi xoa
                            {
                                getChange(item.toList_CT_HoaDon(), ct.toList_CT_HoaDon());
                            }
                            else
                            {
                                dt.Inserts.AddRange(item.toList_CT_HoaDon());
                            }
                        }
                    }
                    if (HoaDon_DAL.update_HoaDon(hoadon, dt, tong_tien_old))
                    {
                        MessageBox.Show("Lưu thông tin thành công!");
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                    }
                }
            }
        }
Пример #13
0
 public static int LayTienDichVu(string maPhong) => HoaDon_DAL.LayTienDichVu(maPhong);
Пример #14
0
 public static int ThemChiTietHoaDon(HoaDon_DTO hdDTO) => HoaDon_DAL.ThemChiTietHoaDon(hdDTO);
Пример #15
0
 public static DataTable HienThiMaPhong(string maPhong) => HoaDon_DAL.HienThiMaPhong(maPhong);
Пример #16
0
 public static DataTable LayMaChiTietHoaDon() => HoaDon_DAL.LayMaChiTietHoaDon();
Пример #17
0
 public static DataTable HienThiDanhSachHoaDon() => HoaDon_DAL.HienThiDanhSachHoaDon();
Пример #18
0
 public static int XacNhanHoaDon(HoaDon_DTO hdDTO) => HoaDon_DAL.XacNhanHoaDon(hdDTO);
Пример #19
0
 public static int LayTienDatCoc(string maPhong) => HoaDon_DAL.LayTienDatCoc(maPhong);
Пример #20
0
 public static DataTable TimMaHoaDon(string maHoaDon) => HoaDon_DAL.TimMaHoaDon(maHoaDon);
Пример #21
0
 public static DataTable HienThiDanhSachMaSuDungDichVu(string maPhong) => HoaDon_DAL.HienThiDanhSachMaSuDungDichVu(maPhong);