public TachBan(string _maban, DTO.HoaDon _hd) { InitializeComponent(); cbxKhuVuc.DataSource = Global.listKhuVuc; parseDataMonAn(maBUS.getMonAnBanSuDung(_maban)); currentHD = _hd; }
private void btnThemHD_Click(object sender, EventArgs e) { hoadon = new DTO.HoaDon { MaHD = txtMaHD.Text, MaKH = Int32.Parse(cmbKhachHang.SelectedValue.ToString()), MaNV = Int32.Parse(cmbNhanVien.SelectedValue.ToString()), }; // kiểm tra chi tiết if (DsChiTiet.Count <= 0) { MessageBox.Show("Không có chi tiết nào trong hóa đơn.\nVui lòng kiểm tra lại"); return; } // gọi hàm thêm của Bus BanHangBUS.ThemHoaDon(hoadon, DsChiTiet); MessageBox.Show(BanHangBUS.Message); if (BanHangBUS.IsSuccess) { // Viết phần hiển thị màn hình In chổ này try { DsChiTiet = new List <DTO.ChiTietHoaDon>(); dgvChiTiet.DataSource = DsChiTiet; dgvChiTiet.Refresh(); maHD = TaoMaHD(); ResetControls(); chitiet = null; } catch { } } }
private void ThemHoaDon() { DTO.HoaDon hoadon = new DTO.HoaDon() { Ma = txtMaHD.Text, Khachhangma = txtMaKH.Text, Nhanvienma = txtMaNV.Text, Ngaylap = dtpNgayLap.Value, Tongtien = decimal.Parse(labTongTien.Text.Split(' ')[2]) }; if (hoadon.Them() == 1) { for (int i = 0; i < dgvCTHD.Rows.Count; i++) { DTO.ChiTietHoaDon chitiet = new DTO.ChiTietHoaDon() { Hoadonma = hoadon.Ma, Mathangma = dgvCTHD.Rows[i].Cells[0].Value.ToString(), Soluong = (double)dgvCTHD.Rows[i].Cells[3].Value, Giaban = (decimal)dgvCTHD.Rows[i].Cells[4].Value }; chitiet.Them(); DTO.MatHang.Update_SoLuongMatHang(chitiet.Mathangma); } Clear_InputHoaDon(); MessageBox.Show("Đã thêm", "", MessageBoxButtons.OK); } }
private void TaoHoaDonMoi() { // Thêm Hóa Đơn Mới string mahd = DataBus.getInstance().getMaHoaDonMoi(); string maBanMoi ="" ; DTO.Ban currentBan = new DTO.Ban(); for (int i = 0; i < listBanSuDung.Count;i++ ) { if(listBanSuDung[i].tenBan == cbxBan.SelectedItem.ToString()) { maBanMoi = listBanSuDung[i].maBan; } } currentBan = Global.getBanByMaBan(maBanMoi); currentBan.tinhTrang = 2; // Tính tổng tiền tách decimal _tongtien = 0; for (int i = 0; i < dgvMonAn.RowCount; i++) { _tongtien = _tongtien + (int.Parse(dgvMonAn.Rows[i].Cells[0].Value.ToString())) * (decimal.Parse(dgvMonAn.Rows[i].Cells[4].Value.ToString())); } //Tạo hóa đơn mới DTO.HoaDon _HDMoi = new DTO.HoaDon(); _HDMoi.MaHoaDon = mahd; _HDMoi.BanSuDung = currentBan; _HDMoi.BanThanhToan = currentBan; _HDMoi.TongTien = _tongtien; _HDMoi.ThoiGian = DateTime.Now; _HDMoi.DaThanhToan = false; banBUS.updateTinhTrang(currentBan); hdBUS.insertHoaDon(_HDMoi); // Thêm chi tiết hóa đơn mới for (int i = 0; i < dgvMonAn.RowCount; i++) { if ((int.Parse(dgvMonAn.Rows[i].Cells[0].Value.ToString())) != 0) { DTO.CTHoaDon _cthd = new DTO.CTHoaDon(); _cthd.MaCTHoaDon = DataBus.getInstance().getMaCTHoaDonMoi(); DTO.HoaDon _hd = new DTO.HoaDon(); _hd.MaHoaDon = mahd; _cthd.HoaDon = _hd; DTO.MonAn _ma = new DTO.MonAn(); _ma.MaMonAn = dgvMonAn.Rows[i].Cells[1].Value.ToString(); _cthd.MonAn = _ma; _cthd.SoLuong = int.Parse(dgvMonAn.Rows[i].Cells[0].Value.ToString()); _cthd.DaChuanBi = false; _cthd.GhiChu = ""; cthdBUS.insertCTHoaDon(_cthd); } } }
private void SuaHoaDon() { DTO.HoaDon hoadon = new DTO.HoaDon() { Ma = txtMaHD.Text, Khachhangma = txtMaKH.Text, Nhanvienma = txtMaNV.Text, Ngaylap = dtpNgayLap.Value, Tongtien = decimal.Parse(labTongTien.Text.Split(' ')[2]) }; if (hoadon.Sua() == 1) { //them sua chi tiet for (int i = 0; i < dgvCTHD.Rows.Count; i++) { DTO.ChiTietHoaDon chitiet = new DTO.ChiTietHoaDon() { Hoadonma = hoadon.Ma, Mathangma = dgvCTHD.Rows[i].Cells[0].Value.ToString(), Soluong = (double)dgvCTHD.Rows[i].Cells[3].Value, Giaban = (decimal)dgvCTHD.Rows[i].Cells[4].Value }; DataRow[] rows = tb_chitietcu.Select(string.Format("[Mã mặt hàng] = '{0}'", dgvCTHD.Rows[i].Cells[0].Value.ToString())); if (rows.Length > 0) { if ((double)rows[0].ItemArray[4] != chitiet.Soluong) { chitiet.Sua(); } } else { chitiet.Them(); } DTO.MatHang.Update_SoLuongMatHang(chitiet.Mathangma); } //xoa chi tiet bool xoa; for (int i = 0; i < tb_chitietcu.Rows.Count; i++) { xoa = true; for (int j = 0; j < dgvCTHD.Rows.Count; j++) { if (dgvCTHD.Rows[j].Cells[0].Value.ToString() == tb_chitietcu.Rows[i].ItemArray[0].ToString()) { xoa = false; break; } } if (xoa) { DTO.ChiTietHoaDon.Xoa(tb_chitietcu.Rows[i].ItemArray[0].ToString(), txtMaHD.Text); DTO.MatHang.Update_SoLuongMatHang(tb_chitietcu.Rows[i].ItemArray[0].ToString()); } } Clear_InputHoaDon(); MessageBox.Show("Đã sửa", "", MessageBoxButtons.OK); pnlThemHD.Visible = false; pnlXemHD.Visible = true; } }