예제 #1
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;
                }
            }
        }
예제 #2
0
        private void btnXacNhanHD_Click(object sender, EventArgs e)
        {
            HoaDon_DTO hdDTO = new HoaDon_DTO();

            try
            {
                hdDTO.MaHoaDon         = txtMaHoaDon.Text;
                hdDTO.NgayThanhToan    = Convert.ToDateTime(dtpNgayThanhToan.Text);
                hdDTO.SoTienDaDatTruoc = int.Parse(txtSoTienDatTruoc.Text);
                hdDTO.TongTienHoaDon   = ThanhTien - hdDTO.SoTienDaDatTruoc;
                hdDTO.MaNV             = txtMaNV.Text;
                hdDTO.MaChiTietHoaDon  = txtMaCTHD.Text;
                int check = HoaDon_BLL.XacNhanHoaDon(hdDTO);
                if (check > 0)
                {
                    XtraMessageBox.Show("Xác nhận thanh toán thành công!!!", "Thông báo");
                    HienThiDanhSachChiTietHoaDon();
                    HienThiDanhSachCacHoaDon();
                }
                else
                {
                    XtraMessageBox.Show("Xác nhận thanh toán thất bại!!", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        private void butcapnhapHD_Click(object sender, EventArgs e)
        {
            var    HoaDon_BLL = new HoaDon_BLL();
            string MaKH       = comboBox1.SelectedValue.ToString();
            string MaNV       = cbnhanvien.SelectedValue.ToString();

            datahoadon.DataSource = HoaDon_BLL.HoaDon_Update(txtsoHD.Text, MaKH, MaNV, DateTime.Parse(dateTimePicker1.Value.ToString()), "Khó Quá", "Tiền Mặt");
            datahoadon.DataSource = HoaDon_BLL.HoaDon_SelectPROVIP();
            txtsoHD.Enabled       = false;

            foreach (DataRow dr in CTHD.Rows)
            {
                var CTHD_BLL = new CTHD_BLL();
                dataCTHD.DataSource = CTHD_BLL.CTHD_Update(txtsoHD.Text, dr[0].ToString(), int.Parse(txtsoluong.Text));
                dataCTHD.DataSource = CTHD_BLL.CTHD_SelectPROVIP();
            }

            foreach (DataRow dr in CTHD.Rows)
            {
                var CTHD_BLL = new CTHD_BLL();
                dataCTHD.DataSource = CTHD_BLL.CTHD_Delete(dr[0].ToString());
                dataCTHD.DataSource = CTHD_BLL.CTHD_SelectPROVIP();
            }
            CTHD.Clear();
            CTHD_HOADON_Load(sender, e);
        }
예제 #4
0
 private void btnTimKiem_Click(object sender, EventArgs e)
 {
     if (cmbTimTheo.SelectedIndex == 0)
     {
         dgvXuLyHD.DataSource = HoaDon_BLL.TimMaHoaDon(txtTuKhoa.Text);
     }
 }
예제 #5
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            HoaDon_DTO hdDTO = new HoaDon_DTO();

            hdDTO.MaChiTietHoaDon = txtMaChiTietHD.Text;
            if (txtPhuThu.Text.Trim() != "")
            {
                hdDTO.PhuThu = Convert.ToInt32(txtPhuThu.Text);
            }
            else
            {
                hdDTO.PhuThu = 0;
            }
            hdDTO.TienPhong  = int.Parse(txtTienLoaiPhong.Text.ToString());
            hdDTO.TienDichVu = int.Parse(txtTienDichVu.Text.ToString());
            hdDTO.ThanhTien  = int.Parse(txtTienLoaiPhong.Text) + int.Parse(txtTienDichVu.Text) + hdDTO.PhuThu;

            hdDTO.MaPhong = cmbMaPhong.Text;
            int check = HoaDon_BLL.ThemChiTietHoaDon(hdDTO);

            if (check > 0)
            {
                XtraMessageBox.Show("Thêm chi tiết hóa đơn thành công!!", "Thông báo");
            }
            else
            {
                XtraMessageBox.Show("Thêm chi tiết hóa đơn thất bại!!", "Thông báo");
            }
        }
예제 #6
0
        private void butxoahd_Click(object sender, EventArgs e)
        {
            var HoaDon_BLL = new HoaDon_BLL();

            HoaDon_BLL.HoaDon_Delete(txtsoHD.Text);

            foreach (DataRow dr in CTHD.Rows)
            {
                var CTHD_BLL = new CTHD_BLL();
                dataCTHD.DataSource = CTHD_BLL.CTHD_Delete(dr[0].ToString());
                dataCTHD.DataSource = CTHD_BLL.CTHD_SelectPROVIP();
            }
            CTHD.Clear();
            CTHD_HOADON_Load(sender, e);
        }
예제 #7
0
        //Tạo hóa đơn và chi tiết hóa đơn lưu vào CSDL
        private void button2_Click(object sender, EventArgs e)
        {
            string date  = DateTime.Now.ToString("yyyy-MM-dd");
            float  ttien = s;

            new HoaDon_BLL().insert(date, ttien);
            int idhoadon = new HoaDon_BLL().getMax();

            //tạo chi tiết hóa đơn
            foreach (VO.SACH_KHMUA sach in sachs)
            {
                new CTHD_BLL().insert(sach.id, sach.dongia, idhoadon, sach.soluong);
            }
            MessageBox.Show("Đã tạo hóa đơn");
        }
예제 #8
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;
                }
            }
        }
예제 #9
0
        private void cbx_chinhanh_SelectionChangeCommitted(object sender, EventArgs e)
        {
            int       idsite = int.Parse(cbx_chinhanh.SelectedValue.ToString());
            DataTable site   = new DICTON_BLL().selectid(idsite);

            foreach (DataRow row in site.Rows)
            {
                DAL.DAL.datasource = row["IPADDRESS"].ToString();
                DAL.DAL.userid     = row["ACCOUNT"].ToString();
                DAL.DAL.pass       = row["PASS"].ToString();
                DAL.DAL.catalog    = row["NAMEDATABASE"].ToString();
            }
            HoaDon_BLL hoadon = new HoaDon_BLL();

            dgv_Hoadon.DataSource = hoadon.getAll();
        }
예제 #10
0
        private void cmbTimTheo_SelectedIndexChanged(object sender, EventArgs e)
        {
            AutoCompleteStringCollection auto = new AutoCompleteStringCollection();
            DataTable dt = new DataTable();

            dt = HoaDon_BLL.LayMaHoaDon();

            foreach (DataRow dr in dt.Rows)
            {
                if (cmbTimTheo.SelectedIndex == 0)
                {
                    auto.Add(dr[0].ToString());
                }
            }
            txtTuKhoa.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            txtTuKhoa.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtTuKhoa.AutoCompleteCustomSource = auto;
        }
예제 #11
0
 private void dgvHoaDon_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvHoaDon.SelectedRows != null)
         {
             btnXacNhanHD.Enabled = true;
             DataGridViewRow row = dgvHoaDon.SelectedRows[0];
             MaPhong                = row.Cells["MaPhongg"].Value.ToString();
             ThanhTien              = Convert.ToInt32(row.Cells["ThanhTienn"].Value);
             txtMaCTHD.Text         = row.Cells["MaChiTietHoaDon"].Value.ToString();
             txtSoTienDatTruoc.Text = Convert.ToString(HoaDon_BLL.LayTienDatCoc(MaPhong));
         }
     }
     catch (Exception)
     {
         return;
     }
 }
예제 #12
0
 private void HienThiTongTienDichVuLenTextBox()
 {
     txtTienDichVu.Text = HoaDon_BLL.LayTienDichVu(frmHoaDon.MaPhong).ToString();
 }
예제 #13
0
 private void HienThiGiaLoaiPhongLenTextBox()
 {
     txtTienLoaiPhong.Text = HoaDon_BLL.LayTienLoaiPhong(frmHoaDon.MaPhong).ToString();
 }
예제 #14
0
 private void HienThiMaPhongLenComboBox()
 {
     cmbMaPhong.DataSource    = HoaDon_BLL.HienThiMaPhong(frmHoaDon.MaPhong);
     cmbMaPhong.DisplayMember = "MaPhong";
     cmbMaPhong.ValueMember   = "MaPhong";
 }
예제 #15
0
 private void HienThiDanhSachSDDichVu()
 {
     cmbMaSDDV.DataSource    = HoaDon_BLL.HienThiDanhSachMaSuDungDichVu(frmHoaDon.MaPhong);
     cmbMaSDDV.DisplayMember = "MaSuDungDichVu";
     cmbMaSDDV.ValueMember   = "MaSuDungDichVu";
 }
예제 #16
0
 private void HienThiDanhSachCacHoaDon()
 {
     dgvXuLyHD.DataSource = HoaDon_BLL.HienThiDanhSachHoaDon();
 }
예제 #17
0
 private void HienThiDanhSachChiTietHoaDon()
 {
     dgvHoaDon.DataSource         = HoaDon_BLL.HienThiDanhSachChiTietHoaDon();
     dgvHoaDon.Columns[6].Visible = false;
 }