예제 #1
0
 public static string LayHeSo(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "select HeSo from LoaiKhach where MaLK = "
         + hdDTO.MaLK;
     return DataProvider.ExecuteScalar(strsql, con);
 }
예제 #2
0
 public static string LayLoaiPhong(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "select MaLP from Phong where MaPhong = "
         + hdDTO.MaLP;
     return DataProvider.ExecuteScalar(strsql, con);
 }
예제 #3
0
 public static string LayTenKhachHang(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "select TenKH from KhachHang where MaKH = "
         + hdDTO.MaKH;
     return DataProvider.ExecuteScalar(strsql, con);
 }
 public void ThemChiTietHoaDon()
 {
     BLL.ChiTietHoaDonBLL chiTietHoaDon = new BLL.ChiTietHoaDonBLL();
     BLL.HoaDonBLL        hoaDon        = new BLL.HoaDonBLL();
     hd = hoaDon.getBill();
     hd = hoaDon.getBill();
     if (listViewGioHang.Items.Count <= 0)
     {
         MessageBox.Show("Hãy thêm vào giỏ hàng trước khi lập hóa đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         for (int i = 0; i < listViewGioHang.Items.Count; i++)
         {
             string maSP    = "";
             int    soLuong = Int32.Parse(listViewGioHang.Items[i].SubItems[1].Text);
             double donGia  = Double.Parse(xoaChuoiTongTienVND(listViewGioHang.Items[i].SubItems[2].Text));
             foreach (var temp in cbbSanPham.Items)
             {
                 DataRowView ma = (DataRowView)temp;
                 if (ma.Row.ItemArray[1].ToString() == listViewGioHang.Items[i].SubItems[0].Text)
                 {
                     maSP = ma.Row.ItemArray[0].ToString();
                     break;
                 }
             }
             cthd = new ChiTietHoaDonDTO(hd.MaHD, maSP, soLuong, donGia);
             chiTietHoaDon.Insert(cthd);
         }
         MessageBox.Show("Thêm thành công ");
     }
 }
 public bool ThemHoaDon()
 {
     BLL.HoaDonBLL    hoaDon    = new BLL.HoaDonBLL();
     BLL.KhachHangBLL khachHang = new BLL.KhachHangBLL();
     kh = khachHang.getLastCustomer();
     hd = new DTO.HoaDonDTO("", DateTime.Now.ToString("yyyy-MM-dd"), kh.MaKH, LoginAccount.UserName);
     return(hoaDon.Insert(hd));
 }
 public HoaDonDTO(HoaDonDTO hoaDonDTO)
 {
     this.MaHD           = hoaDonDTO.MaHD;
     this.TenTaiKhoan    = hoaDonDTO.TenTaiKhoan;
     this.NgayMua        = hoaDonDTO.NgayMua;
     this.DiaChiGiaoHang = hoaDonDTO.DiaChiGiaoHang;
     this.SDTGiaoHang    = hoaDonDTO.SDTGiaoHang;
     this.TongTien       = hoaDonDTO.TongTien;
     this.TrangThai      = hoaDonDTO.TrangThai;
 }
예제 #7
0
 public int insert(HoaDonDTO hd)
 {
     int result = dao.insert(hd);
        if (result > 0)
        {
            MessageBox.Show(" Lập hóa đơn thành công !");
        }
        else
        {
            if (result == -2)
                MessageBox.Show(" Hóa đơn này đã được lập !");
            else
                MessageBox.Show(" Lập hóa đơn thất bại !");
        }
        return result;
 }
 private void btnThanhToan_Click(object sender, EventArgs e)
 {
     if (trangThaiBan == true)
     {
         // Kiểm tra Danh sách CTHD có không
         // Nếu không có thì xóa Hóa đơn
         // Nếu có Update Trạng thái Hóa đơn : đã thanh toán
         // Xóa listView ---> Load lại listView
         // Đỗi trạng thái Bàn ----> Load lại bàn
         if (MessageBox.Show("Thanh toán hóa đơn bàn số : " + txtMaBan.Text, "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             BLL.HoaDonBLL hoaDon    = new BLL.HoaDonBLL();
             DTO.HoaDonDTO hoaDonDTO = hoaDon.GetHoaDonChuaThanhToanByMaBan(txtMaBan.Text);
             if (listViewHoaDon.Items.Count > 0)
             {
                 // có CTHD -> đỗi trạng thái hóa đơn và trạng thái bàn
                 if (hoaDon.UpdateHoaDonKhiThanhToan(hoaDonDTO.MaHD))
                 {
                     // Update lại trạng thái bàn
                     BLL.BanBLL ban = new BLL.BanBLL();
                     if (ban.UpdateBanKhiThanhToan(txtMaBan.Text))
                     {
                         MessageBox.Show("Thanh toán thành công \n Đơn giá : " + labelTongTien.Text + "vnđ");
                     }
                 }
             }
             else
             {
                 // không có CTHD
                 hoaDon.DeleteHoaDon(hoaDonDTO.MaHD);
                 BLL.BanBLL ban = new BLL.BanBLL();
                 ban.UpdateBanKhiThanhToan(txtMaBan.Text);
             }
             // Xóa danh sách trong list view
             listViewHoaDon.Items.Clear();
             // Load lại tổng tiền
             LoadTongTien();
             // Load lại danh sách bàn
             LoadTableList();
         }
     }
     else
     {
         MessageBox.Show("Hãy lập hóa đơn trước khi thanh toán !!", "Thông báo");
     }
 }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            int    soLuong = 0;
            string maSP    = "";

            // Khi bàn có người
            if (this.trangThaiBan == true)
            {
                BLL.HoaDonBLL hoaDon    = new BLL.HoaDonBLL();
                DTO.HoaDonDTO hoaDonDTO = hoaDon.GetHoaDonChuaThanhToanByMaBan(txtMaBan.Text);
                for (int i = 0; i < listViewHoaDon.Items.Count; i++)
                {
                    // Khi sản phẩm được check
                    if (listViewHoaDon.Items[i].Checked)
                    {
                        if (MessageBox.Show("Xóa sản phẩm " + listViewHoaDon.Items[i].SubItems[1].Text.ToString() + " ra khỏi hóa đơn thanh toán ??", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                        {
                            BLL.CTHDBLL cthd = new BLL.CTHDBLL();
                            maSP    = listViewHoaDon.Items[i].SubItems[0].Text.ToString();
                            soLuong = Int32.Parse(listViewHoaDon.Items[i].SubItems[2].Text.ToString());
                            if (cthd.DeleteCTHDByMaHDAndMaSP(hoaDonDTO.MaHD, maSP))
                            {
                                // Update lại
                                BLL.SanPhamBLL sanPham       = new BLL.SanPhamBLL();
                                int            soLuongTonKho = sanPham.GetSoLuongTonKhoByMaSP(maSP);
                                sanPham.UpdateSoLuongTonKhoKhiXoa(maSP, soLuongTonKho, soLuong);
                                MessageBox.Show("Thành công");
                            }
                            else
                            {
                                MessageBox.Show("Thất bại");
                            }
                            listViewHoaDon.Items.Clear();
                            ShowHoaDon(txtMaBan.Text);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Hãy lập hóa đơn trước khi xóa !!", "Thông báo");
            }
            //Load lại danh sách sản phẩm
            LoadDanhSachSanPham();
        }
예제 #10
0
 // list of all benhnhan
 public HoaDonDTO getByPrimaryKey(string maphieukham)
 {
     string sql = " select * from HOADON Where MaPhieuKhamBenh=@MaPhieuKham";
     SqlParameter[] sp = new SqlParameter[1];
     sp[0] = new SqlParameter("@MaPhieuKham", maphieukham);
     DataTable dt = new DataTable();
     dt = conectData.LoadData(sql, sp);
     HoaDonDTO hd;
     if (dt == null || dt.Rows.Count == 0)
         return null;
     else
     {
         hd = new HoaDonDTO();
         hd.MaPhieuKhamBenh = dt.Rows[0]["MaPhieuKhamBenh"].ToString();
         hd.TienKham = float.Parse(dt.Rows[0]["TienKham"].ToString());
         hd.TienThuoc = float.Parse(dt.Rows[0]["TienThuoc"].ToString());
     }
     return hd;
 }
        private void ShowHoaDon(string maBan)
        {
            BLL.CTHDBLL        cthd      = new BLL.CTHDBLL();
            BLL.HoaDonBLL      hoaDon    = new BLL.HoaDonBLL();
            DTO.HoaDonDTO      hoaDonDTO = hoaDon.GetHoaDonChuaThanhToanByMaBan(maBan);
            List <DTO.CTHDDTO> cthdList  = cthd.LoadChiTietHoaDonByMaHD(hoaDonDTO.MaHD);

            foreach (DTO.CTHDDTO item in cthdList)
            {
                BLL.SanPhamBLL sanPham    = new BLL.SanPhamBLL();
                DTO.SanPhamDTO sanPhamDTO = sanPham.GetSanPhamByMaSP(item.MaSP);
                ListViewItem   lsvItem    = new ListViewItem(item.MaSP);
                lsvItem.SubItems.Add(sanPhamDTO.TenSP);
                lsvItem.SubItems.Add(item.SoLuong.ToString());
                lsvItem.SubItems.Add(sanPhamDTO.DonGia.ToString());
                lsvItem.SubItems.Add((item.SoLuong * sanPhamDTO.DonGia).ToString());
                listViewHoaDon.Items.Add(lsvItem);
            }
            // Load tổng tiền các CTHD
            LoadTongTien();
        }
예제 #12
0
 //lâp bao cao thang, lay danh sach tat ca cac benh nhan co kham trong thang, năm...
 public HoaDonDTO[] getBaoCaoThang(int thang, int nam)
 {
     HoaDonDTO[] list;
     string sql = " select MaPhieuKhamBenh from HOADON where left(Substring(MaPhieuKhamBenh,6,10),Charindex('/',Substring(MaPhieuKhamBenh,6,10),0)-1)=@thang and right(Substring(MaPhieuKhamBenh,6,10),4)=@nam";
     DataTable dt = new DataTable();
        SqlParameter[] sp = new SqlParameter[2];
      sp[0] = new SqlParameter("@thang", thang);
      sp[1] = new SqlParameter("@nam", nam);
     dt = conectData.LoadData(sql, sp);
     if (dt == null || dt.Rows.Count == 0)
         return null;
     else
     {
         list = new HoaDonDTO[dt.Rows.Count];
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             list[i] = new HoaDonDTO();
             list[i].MaPhieuKhamBenh = dt.Rows[i]["MaPhieuKhamBenh"].ToString();
         }
     }
     return list;
 }
예제 #13
0
 public static bool ThemHD(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.ThemHD(hdDTO);
 }
예제 #14
0
 public static DataSet LayThongTinHoaDon(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayThongTinHoaDon(hdDTO);
 }
예제 #15
0
 public static string LayTyLePhuThuMin(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayTyLePhuThuMin(hdDTO);
 }
예제 #16
0
 public static string LayTenKhachHang(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayTenKhachHang(hdDTO);
 }
예제 #17
0
 public static string LayTenNhanVien(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayTenNhanVien(hdDTO);
 }
예제 #18
0
 public static string LayTenNhanVien(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "select TenNV from NhanVien where TenDN = '"
         + hdDTO.TenDN + "'";
     return DataProvider.ExecuteScalar(strsql, con);
 }
예제 #19
0
 public static string LayMaHDTuDong(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayMaHDTuDong(hdDTO);
 }
예제 #20
0
 public static bool XoaHD(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.XoaHD(hdDTO);
 }
예제 #21
0
 public static DataSet LayThongTinHoaDon(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "select * from HoaDonThanhToan where MaHD = "
         + hdDTO.MaHD;
     return DataProvider.GetDataSet(strsql, con);
 }
예제 #22
0
 public int insert(HoaDonDTO hd)
 {
     string sql = "insert into HOADON values (@MaPhieuKhamBenh,@TienKham,@TienThuoc)";
     SqlParameter[] sp = new SqlParameter[3];
     sp[0] = new SqlParameter("@MaPhieuKhamBenh", hd.MaPhieuKhamBenh);
     sp[1] = new SqlParameter("@TienKham", hd.TienKham);
     sp[2] = new SqlParameter("@TienTHuoc", hd.TienThuoc);
     try
     {
         return conectData.Insert_Update_Delete(sql, sp);
     }
     catch (Exception ex)
     {
         return -2;
     }
 }
예제 #23
0
 private void lvdsbenhnhan_SelectedIndexChanged(object sender, EventArgs e)
 {
     ngaykham = dtimengaykham.Text.ToString();
     if (this.lvdsbenhnhan.SelectedItems.Count > 0)
     {
         tongtien = 0;
         ListViewItem lvi = this.lvdsbenhnhan.SelectedItems[0];
         lblmabenhnhan.Text = lvi.SubItems[1].Text;
         lbltenbenhnhan.Text = lvi.SubItems[2].Text.ToString();
         lblgioitinh.Text = lvi.SubItems[3].Text.ToString();
         lblnamsinh.Text = lvi.SubItems[4].Text.ToString();
         lblngaykham.Text = dtimengaykham.Text.ToString();
         if (dtimengaykham.Text.Equals(DateTime.Now.ToShortDateString().ToString()) == false)
         {
             btnindonthuoc.Enabled = false;
             checkBoxMuathuoc.Enabled = false;
             btninhoadon.Enabled = true;
             if (hdbus.getByPrimaryKey(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString()) != null)
             {
                 btninhoadon.Enabled = true;
                 lbltienkham.Text = hdbus.getByPrimaryKey(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString()).TienKham.ToString();
                 lbltienthuoc.Text = hdbus.getByPrimaryKey(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString()).TienThuoc.ToString();
                 tongtien += (float.Parse(lbltienthuoc.Text.ToString() + float.Parse(lbltienkham.Text.ToString())));
             }
             else
             {
                 btninhoadon.Enabled = false;
                 lbltienthuoc.Text = "0";
                 lbltongcong.Text = "0";
             }
         }
         else
         {
             if (hdbus.getByPrimaryKey(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString()) != null)
             {
                      hddto= new HoaDonDTO();
                      hddto = hdbus.getByPrimaryKey(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString());
                      lbltienkham.Text=hddto.TienKham.ToString();
                      lbltienthuoc.Text=hddto.TienThuoc.ToString();
                     //lbltongcong.Text = (hddto.TienThuoc+hddto.TienKham).ToString();
                     tongtien += hddto.TienThuoc;
                     tongtien += float.Parse(lbltienkham.Text.ToString());
                     btnindonthuoc.Enabled = false;
                     checkBoxMuathuoc.Enabled = false;
                      btninhoadon.Enabled = true;
                     if (lbltienthuoc.Text == "0")
                         checkBoxMuathuoc.Checked = false;
                     else
                         checkBoxMuathuoc.Checked = true;
             }
             else
             {
                 listctk = ctkbus.getListByMaPhieuKham(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString());
                 if (listctk != null)
                 {
                     for (int i = 0; i < listctk.Length; i++)
                     {
                         tongtien += float.Parse(listctk[i].SoLuong.ToString()) * float.Parse(listctk[i].DonGia.ToString());
                     }
                     lbltienthuoc.Text = tongtien.ToString();
                     tongtien += float.Parse(lbltienkham.Text.ToString());
                     checkBoxMuathuoc.Enabled = true;
                     checkBoxMuathuoc.Checked = true;
                 }
                 else
                 {
                     lbltienthuoc.Text = "0";
                   //  lbltongcong.Text = lbltienkham.Text;
                     tongtien += float.Parse(lbltienkham.Text.ToString());
                     checkBoxMuathuoc.Checked = false;
                     checkBoxMuathuoc.Enabled = false;
                 }
                 btnindonthuoc.Enabled = true;
                 btninhoadon.Enabled = false;
             }
         }
         lbltongcong.Text = tongtien.ToString();
     }
 }
예제 #24
0
 public static bool XoaHD(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "update HoaDonThanhToan set"
     + " TrangThai = '" + hdDTO.TrangThai
     + "' where MaHD = " + hdDTO.MaHD;
     return DataProvider.ExecuteNonQuery(strsql, con);
 }
예제 #25
0
 public static DataSet LayDanhSachPhong(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "Select * from Phong";
     return DataProvider.GetDataSet(strsql, con);
 }
예제 #26
0
 private void btnindonthuoc_Click(object sender, EventArgs e)
 {
     DialogResult result;
      result = MessageBox.Show("Bạn có thật sự muốn lập hóa đơn cho bệnh nhân : " + lbltenbenhnhan.Text + " ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
      if (result == DialogResult.Yes)
      {
          hddto = new HoaDonDTO();
          hddto.MaPhieuKhamBenh = lblmabenhnhan.Text.ToString() + lblngaykham.Text.ToString();
          hddto.TienKham = float.Parse(lbltienkham.Text.ToString());
          if (checkBoxMuathuoc.Checked == true)
          {
              LoaiThuocDTO ltdto;
              bool check = false;
              listctk = ctkbus.getListByMaPhieuKham(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString());
              for (int i = 0; i < listctk.Length; i++)
              {
                  ltdto = new LoaiThuocDTO();
                  ltdto.MaLoaiThuoc = listctk[i].MaLoaiThuoc;
                  ltdto.SoLuong = lbbus.getByPrimaryKey(ltdto.MaLoaiThuoc).SoLuong - listctk[i].SoLuong;
                  if (ltdto.SoLuong < 0)
                  {
                      //MessageBox.Show(" Số lượng thuốc trong kho không đủ cho hóa đơn này, vui lòng nhập thuốc hoặc để bệnh nhân lấy thuốc ở ngoài !");
                      check = true;
                      break;
                  }
              }
              if (check == false)
              {
                  hddto.TienThuoc = float.Parse(lbltienthuoc.Text.ToString());
                  int n = hdbus.insert(hddto);
                  if (n > 0)
                  {
                      btnindonthuoc.Enabled = false;
                      checkBoxMuathuoc.Enabled = false;
                      btninhoadon.Enabled = true;
                      bnbus.showBNChuaLapHD(lvdsbenhnhan, bnbus.getListByPhieuKham(dtimengaykham.Text.ToString(), "in"), dtimengaykham.Text.ToString());
                  }
                  for (int i = 0; i < listctk.Length; i++)
                  {
                      ltdto = new LoaiThuocDTO();
                      ltdto.MaLoaiThuoc = listctk[i].MaLoaiThuoc;
                      ltdto.SoLuong = lbbus.getByPrimaryKey(ltdto.MaLoaiThuoc).SoLuong - listctk[i].SoLuong;
                      lbbus.updateSoLuong(ltdto);
                  }
              }
              else
              {
                    DialogResult result2;
                    result2 = MessageBox.Show("Số lượng thuốc trong kho không đủ cho hóa đơn này, vui lòng nhập thuốc. Nếu muốn tiếp tục lập hóa đơn sẽ không bao gồm tiền thuốc trong hóa đơn này!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                      if (result2 == DialogResult.Yes)
                      {   hddto.TienThuoc = 0;
                          lbltongcong.Text = lbltienkham.Text;
                          checkBoxMuathuoc.Checked = false;
                          int n = hdbus.insert(hddto);
                          if (n > 0)
                          {
                              btnindonthuoc.Enabled = false;
                              checkBoxMuathuoc.Enabled = false;
                              btninhoadon.Enabled = true;
                              bnbus.showBNChuaLapHD(lvdsbenhnhan, bnbus.getListByPhieuKham(dtimengaykham.Text.ToString(), "in"), dtimengaykham.Text.ToString());
                          }
                      }
              }
          }
          else
          {
              hddto.TienThuoc = 0;
              lbltongcong.Text = lbltienkham.Text;
              checkBoxMuathuoc.Checked = false;
              int n = hdbus.insert(hddto);
              if (n > 0)
              {
                  btnindonthuoc.Enabled = false;
                  checkBoxMuathuoc.Enabled = false;
                  btninhoadon.Enabled = true;
                  bnbus.showBNChuaLapHD(lvdsbenhnhan, bnbus.getListByPhieuKham(dtimengaykham.Text.ToString(), "in"), dtimengaykham.Text.ToString());
              }
          }
      }
 }
예제 #27
0
 public static bool ThemHD(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "insert into HoaDonThanhToan"
     + "(MaHD, MaKH, TenDN, NgayLapHoaDon, TriGia) values ("
     + hdDTO.MaHD + "," + hdDTO.MaKH + ",'" + hdDTO.TenDN + "','"
     + hdDTO.NgayLap + "'," + hdDTO.TriGia + ")";
     return DataProvider.ExecuteNonQuery(strsql, con);
 }
예제 #28
0
 public static bool ThemCT(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "insert into ChiTietHoaDonThanhToan"
     + "(MaHD, MaPhong, SLKhach, SoNgayThue, DonGia) values ("
     + hdDTO.MaHD + "," + hdDTO.Phong + "," + hdDTO.SLKhach + ","
     + hdDTO.SoNgayThue + "," + hdDTO.DonGia + ")";
     return DataProvider.ExecuteNonQuery(strsql, con);
 }
예제 #29
0
 public static string LayLoaiPhong(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayLoaiPhong(hdDTO);
 }
예제 #30
0
 public static string LayMaHDTuDong(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "select max(MaHD) from HoaDonThanhToan";
     return DataProvider.ExecuteScalar(strsql, con);
 }
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (cbbSoLuong.Text.Length > 0 && txtMaBan.Text.Length > 0)
     {
         if (trangThaiBan == true)
         {
             // Update CTHD
             BLL.HoaDonBLL hoaDon    = new BLL.HoaDonBLL();
             DTO.HoaDonDTO hoaDonDTO = hoaDon.GetHoaDonChuaThanhToanByMaBan(txtMaBan.Text);
             BLL.CTHDBLL   cthd      = new BLL.CTHDBLL();
             if (cthd.KiemTraSanPhamTrongCTHD(hoaDonDTO.MaHD, txtMaSP.Text))
             {
                 // Đã có sản phẩm => Update CTHD
                 if (cthd.UpdateSoLuongByMaHDAndMaSp(hoaDonDTO.MaHD, txtMaSP.Text, Int32.Parse(cbbSoLuong.Text)))
                 {
                     BLL.SanPhamBLL sanPham = new BLL.SanPhamBLL();
                     int            soLuong = sanPham.GetSoLuongTonKhoByMaSP(txtMaSP.Text);
                     sanPham.UpdateSoLuongTonKhoByMaSP(txtMaSP.Text, soLuong, Int32.Parse(cbbSoLuong.Text));
                     MessageBox.Show("Thành công");
                 }
                 else
                 {
                     MessageBox.Show("Thất bại");
                 }
             }
             else
             {
                 // Chưa có sản phẩm => Tạo mới CTHD
                 // Thêm 1 CTHD
                 CreateCTHD(txtMaSP.Text, hoaDonDTO.MaHD, Int32.Parse(cbbSoLuong.Text));
                 // Update số lượng sau khi thêm CTHD
                 BLL.SanPhamBLL sanPham = new BLL.SanPhamBLL();
                 int            soLuong = sanPham.GetSoLuongTonKhoByMaSP(txtMaSP.Text);
                 sanPham.UpdateSoLuongTonKhoByMaSP(txtMaSP.Text, soLuong, Int32.Parse(cbbSoLuong.Text));
                 MessageBox.Show("Thành công");
             }
         }
         else
         {
             // Insert HD và thêm 1 bảng CTHD
             // Update trạng thái bàn
             bool check = CreateHoaDon(txtMaBan.Text);
             if (check == true)
             {
                 BLL.HoaDonBLL hoaDon    = new BLL.HoaDonBLL();
                 DTO.HoaDonDTO hoaDonDTO = hoaDon.GetHoaDonChuaThanhToanByMaBan(txtMaBan.Text);
                 // Thêm 1 CTHD
                 CreateCTHD(txtMaSP.Text, hoaDonDTO.MaHD, Int32.Parse(cbbSoLuong.Text));
                 // Update số lượng sau khi thêm CTHD
                 BLL.SanPhamBLL sanPham = new BLL.SanPhamBLL();
                 int            soLuong = sanPham.GetSoLuongTonKhoByMaSP(txtMaSP.Text);
                 sanPham.UpdateSoLuongTonKhoByMaSP(txtMaSP.Text, soLuong, Int32.Parse(cbbSoLuong.Text));
                 // thay đỗi trạng thái bàn => Có người
                 BLL.BanBLL ban = new BLL.BanBLL();
                 ban.UpdateBanKhiLapHoaDon(txtMaBan.Text);
                 MessageBox.Show("Thành công");
             }
         }
         BLL.BanBLL ban1 = new BLL.BanBLL();
         trangThaiBan = ban1.LoadTrangThaiBanByMaBan(txtMaBan.Text);
         if (trangThaiBan == true)
         {
             listViewHoaDon.Items.Clear();
             ShowHoaDon(txtMaBan.Text);
         }
     }
     else
     {
         MessageBox.Show("Chọn bàn và số lượng trước khi thêm dữ liệu", "Thông báo");
     }
     // Load lại ds sản phẩm và bàn
     LoadDanhSachSanPham();
     LoadTableList();
 }
예제 #32
0
 public static DataSet LayDanhSachPhong(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayDanhSachPhong(hdDTO);
 }
예제 #33
0
 public static string LayHeSo(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayHeSo(hdDTO);
 }
예제 #34
0
 public static string LayLoaiKhach(HoaDonDTO hdDTO)
 {
     return HoaDonDAO.LayLoaiKhach(hdDTO);
 }
예제 #35
0
 //lâp bao cao thang, lay danh sach tat ca cac benh nhan co kham trong thang, năm...
 public HoaDonDTO[] getLisByBenhNhan(string mabn)
 {
     HoaDonDTO[] list;
     string sql = " select * from HOADON where substring(MaPhieuKhamBenh,1,5)=@MaBenhNhan";
     DataTable dt = new DataTable();
     SqlParameter[] sp = new SqlParameter[1];
     sp[0] = new SqlParameter("@MaBenhNhan",mabn);
     dt = conectData.LoadData(sql, sp);
     if (dt == null || dt.Rows.Count == 0)
         return null;
     else
     {
         list = new HoaDonDTO[dt.Rows.Count];
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             list[i] = new HoaDonDTO();
             list[i].MaPhieuKhamBenh = dt.Rows[i]["MaPhieuKhamBenh"].ToString();
             list[i].TienKham = float.Parse(dt.Rows[i]["TienKham"].ToString());
             list[i].TienThuoc=float.Parse(dt.Rows[i]["TienThuoc"].ToString());
         }
     }
     return list;
 }
예제 #36
0
 public static string LayTyLePhuThuMin(HoaDonDTO hdDTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strsql = "select TyLePhuThuMin from LoaiPhong where MaLP = "
         + hdDTO.MaLP;
     return DataProvider.ExecuteScalar(strsql, con);
 }