protected void btnTimKiem_Click(object sender, EventArgs e) { if (txtTimKiem.Text != "") { string TuKhoa = txtTimKiem.Text.ToString(); dtBanHangLe dt = new dtBanHangLe(); DataTable db = dt.LayThongHoaDon(TuKhoa); if (db.Rows.Count > 0) { string IDKH = 1 + ""; if (Int32.Parse(db.Rows[0]["IDKhachHang"].ToString()) != 1) { IDKH = 0 + ""; } chitietbuilInLai.ContentUrl = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + db.Rows[0]["ID"].ToString() + "&KT=" + IDKH; chitietbuilInLai.ShowOnPageLoad = true; } else { txtTimKiem.Focus(); HienThiThongBao("Không tìm thấy dữ liệu cần tìm?"); } } else { txtTimKiem.Focus(); HienThiThongBao("Vui lòng nhập thông tin cần tìm?"); } }
protected void btnThemTemp_Click(object sender, EventArgs e) { if (txtBarcode.Text != "") { string IDPhieuKiemKho = IDPhieuKiemKho_Temp.Value.ToString(); dtBanHangLe dt = new dtBanHangLe(); DataTable tbThongTin = dt.LayThongTinHangHoa_ThemDonHang(txtBarcode.Value.ToString()); if (tbThongTin.Rows.Count > 0) { string IDHangHoa = tbThongTin.Rows[0]["ID"].ToString(); string MaHangHoa = tbThongTin.Rows[0]["MaHang"].ToString(); string IDDonViTinh = dtHangHoa.LayIDDonViTinh(IDHangHoa); float TonKho = dtCapNhatTonKho.SoLuong_TonKho(IDHangHoa, Session["IDKho"].ToString()); float ChechLech = -TonKho; DataTable dt1 = data.KTChiTietPhieuKiemKho_Temp(IDHangHoa, IDPhieuKiemKho); if (dt1.Rows.Count == 0) { data = new dtKiemKho(); data.ThemPhieuKiemKho_Temp(IDPhieuKiemKho, IDHangHoa, TonKho, ChechLech, MaHangHoa, IDDonViTinh); } LoadGrid(IDPhieuKiemKho); } txtBarcode.Text = ""; txtBarcode.Value = ""; txtBarcode.Focus(); } }
protected void btnThemTam_Click(object sender, EventArgs e) { dtBanHangLe dt = new dtBanHangLe(); DataTable tbThongTin = dt.LayThongTinHangHoa_ThemDonHang(txtBarcode.Value.ToString()); if (tbThongTin.Rows.Count > 0) { string IDKho = Session["IDKho"].ToString(); string IDDonHang = IDThuMuaDatHang_Temp.Value.ToString(); string IDHangHoa = tbThongTin.Rows[0]["ID"].ToString(); string MaHangHoa = tbThongTin.Rows[0]["MaHang"].ToString(); string IDDonViTinh = dtHangHoa.LayIDDonViTinh(IDHangHoa); double SoLuong = double.Parse(txtSoLuong.Text.ToString()); double DonGia = double.Parse(tbThongTin.Rows[0]["GiaMua"].ToString()); DataTable db = dtThemDonHangKho.KTChiTietDonHang_Temp(IDHangHoa, IDDonHang);// kiểm tra hàng hóa if (db.Rows.Count == 0) { data.ThemChiTietDonHang_Temp(IDDonHang, IDHangHoa, MaHangHoa, IDDonViTinh, SoLuong, DonGia); } else { data.CapNhatChiTietDonHang_temp(IDDonHang, IDHangHoa, SoLuong, DonGia); } LoadGrid(IDDonHang); txtBarcode.Text = ""; txtBarcode.Focus(); txtBarcode.Value = ""; } else { txtBarcode.Focus(); Response.Write("<script language='JavaScript'> alert('Mã hàng không tồn tại !!!'); </script>"); } }
protected void Page_Load(object sender, EventArgs e) { string IDHoaDon = Request.QueryString["IDHoaDon"]; dtBanHangLe dt = new dtBanHangLe(); grdChiTietHoaDon.DataSource = dt.LayThongChiTietHoaDon_ID(IDHoaDon); grdChiTietHoaDon.DataBind(); }
/// <summary> /// inser hàng hóa vào hóa đơn /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnInsertHang_Click(object sender, EventArgs e) { try { string IDBangGia = cmbChonGia.Value.ToString(); dtBanHangLe dt = new dtBanHangLe(); if (txtBarcode.Text.Trim() != "") { DataTable tbThongTin; if (txtBarcode.Value == null) { tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Text.ToString(), IDBangGia); } else { tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Value.ToString(), IDBangGia); } if (tbThongTin.Rows.Count > 0) { int TrangThaiGia = 0; if (ckBanLe.Checked == true) { TrangThaiGia = 1; } ThemHangVaoChiTietHoaDon(tbThongTin, TrangThaiGia); BindGridChiTietHoaDon(); } else { HienThiThongBao("Mã hàng không tồn tại !!!"); } } // HienThiThongBao("Mã hàng không tồn tại!!"); txtBarcode.Focus(); txtBarcode.Text = ""; txtBarcode.Value = ""; txtSoLuong.Text = "1"; ckBanLe.Checked = false; cmbChonGia.Value = IDBangGia; } catch (Exception ex) { txtBarcode.Focus(); } }
protected void btnThanhToan_Click(object sender, EventArgs e) { int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex; if (DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.Count > 0) { float TienKhachThanhToan; bool isNumeric = float.TryParse(txtKhachThanhToan.Text, out TienKhachThanhToan); if (!isNumeric) { HienThiThongBao("Nhập không đúng số tiền !!"); return; } DanhSachHoaDon[MaHoaDon].KhachThanhToan = TienKhachThanhToan; dtBanHangLe dt = new dtBanHangLe(); string IDKho = Session["IDKho"].ToString(); string IDNhanVien = Session["IDNhanVien"].ToString(); int IDKhachHang = 1; if (IDKhachHang == 1)// khách lẻ { if (TienKhachThanhToan < DanhSachHoaDon[MaHoaDon].KhachCanTra) { txtKhachThanhToan.Text = ""; txtKhachThanhToan.Focus(); HienThiThongBao("Thanh toán chưa đủ số tiền !!"); return; } string TrangThaiGiamGia = cmbHinhThucGiamGia.Text.ToString(); string TyLGiam = txtGiamGia.Text.ToString(); object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], TrangThaiGiamGia, TyLGiam); HuyHoaDon(); //chitietbuilInLai.ContentUrl = "~/BanHangLe_In.aspx?ID=" + IDHoaDon; //chitietbuilInLai.ShowOnPageLoad = true; string jsInHoaDon = "window.open(\"BanHangLe_In.aspx?ID=" + IDHoaDon + "\", \"PrintingFrame\");"; ClientScript.RegisterStartupScript(this.GetType(), "Print", jsInHoaDon, true); txtBarcode.Focus(); } } else { HienThiThongBao("Danh sách hàng hóa trống !!!"); txtBarcode.Focus(); } }
protected void btnInsertHang_Click(object sender, EventArgs e) { try { dtBanHangLe dt = new dtBanHangLe(); if (txtBarcode.Text.Trim() != "") { DataTable tbThongTin; if (txtBarcode.Value == null) { tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Text.ToString(), Session["IDKho"].ToString()); } else { tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Value.ToString(), Session["IDKho"].ToString()); } if (tbThongTin.Rows.Count > 0) { ThemHangVaoChiTietHoaDon(tbThongTin); BindGridChiTietHoaDon(); } else { HienThiThongBao("Mã hàng không tồn tại!!"); } } txtBarcode.Focus(); txtBarcode.Text = ""; txtBarcode.Value = ""; txtSoLuong.Text = "1"; } catch (Exception ex) { HienThiThongBao("Error: " + ex); } }
protected void btnThanhToan_Click(object sender, EventArgs e) { int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex; if (DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.Count > 0) { float TienKhachThanhToan; bool isNumeric = float.TryParse(txtKhachThanhToan.Text, out TienKhachThanhToan); if (!isNumeric) { HienThiThongBao("Nhập không đúng số tiền !!"); return; } DanhSachHoaDon[MaHoaDon].KhachThanhToan = TienKhachThanhToan; dtBanHangLe dt = new dtBanHangLe(); string IDKho = Session["IDKho"].ToString(); string IDNhanVien = Session["IDThuNgan"].ToString(); int IDKhachHang = 1, IDKyThuat = 1; if (ccbKhachHang.Value != null) { IDKhachHang = Int32.Parse(ccbKhachHang.Value.ToString()); } if (cmbKyThuat.Value != null) { IDKyThuat = Int32.Parse(cmbKyThuat.Value.ToString()); } if (IDKhachHang == 1)// khách lẻ { if (TienKhachThanhToan < DanhSachHoaDon[MaHoaDon].KhachCanTra) { txtKhachThanhToan.Text = ""; txtKhachThanhToan.Focus(); HienThiThongBao("Thanh toán chưa đủ số tiền !!"); return; } if (IDKyThuat != 1) { // có kỹ thuật int TyLeChietKhauKyThuat = dtNhanVienKyThuat.TyLeChietKhauKyThuat(cmbKyThuat.Value.ToString()); double TienHuong = 0, TienHeThong = 0; for (int i = 0; i < gridChiTietHoaDon.VisibleRowCount; i++) { int SoLuong = Int32.Parse(gridChiTietHoaDon.GetRowValues(i, "SoLuong").ToString()); double TongTienGiaGoc = double.Parse(gridChiTietHoaDon.GetRowValues(i, "DonGia").ToString()); TienHeThong = TienHeThong + (double.Parse(gridChiTietHoaDon.GetRowValues(i, "DonGia").ToString()) * SoLuong); double TongTienBaoGia = double.Parse(gridChiTietHoaDon.GetRowValues(i, "GiaKyThuat").ToString()); TienHuong = TienHuong + ((TongTienBaoGia - TongTienGiaGoc) * SoLuong); } double TienChietKhau = TienHeThong * TyLeChietKhauKyThuat / (float)100; double TongThucNhan = TienChietKhau + TienHuong;// cộng tiền vào công nợ kỹ thuật object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], IDKyThuat.ToString(), TongThucNhan.ToString(), "0", "0", "0", TyLeChietKhauKyThuat.ToString(), "1", "0", "0"); HuyHoaDon(); ccbKhachHang.Text = ""; cmbKyThuat.Text = ""; chitietbuilInLai.ContentUrl = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 1; chitietbuilInLai.ShowOnPageLoad = true; txtBarcode.Focus(); } else { //không có kỹ thuật, CK 0%// // không cộng tổng tiền cho kỹ thuật object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], IDKyThuat.ToString(), "0", "0", "0", "0", "0", "1", "0", "0"); HuyHoaDon(); ccbKhachHang.Text = ""; cmbKyThuat.Text = ""; chitietbuilInLai.ContentUrl = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 1; chitietbuilInLai.ShowOnPageLoad = true; txtBarcode.Focus(); } } else// khách sỉ { // tính chiết khấu khách sỉ int TyLeChietKhauKhachHang = dtKhachHang.TyLeChietKhauKhachHang(IDKhachHang.ToString()); // nếu tiền chiết khấu lưu trong hóa đơn, tổng tiền còn lại thì cập nhật vào công nợ khách hàng double CongNoCu = dtKhachHang.LayCongNoCuKhachHang(IDKhachHang.ToString()); double TongTienKhachHang = DanhSachHoaDon[MaHoaDon].KhachThanhToan - DanhSachHoaDon[MaHoaDon].KhachCanTra;// double ChietKhauKhachHang = DanhSachHoaDon[MaHoaDon].TongTien * (TyLeChietKhauKhachHang / (float)100); double CongNoMoi = CongNoCu + (TongTienKhachHang * -1); object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], IDKyThuat.ToString(), "0", ChietKhauKhachHang.ToString(), (TongTienKhachHang * -1).ToString(), TyLeChietKhauKhachHang.ToString(), "0", "0", CongNoCu.ToString(), CongNoMoi.ToString()); HuyHoaDon(); ccbKhachHang.Text = ""; cmbKyThuat.Text = ""; chitietbuilInLai.ContentUrl = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 0; chitietbuilInLai.ShowOnPageLoad = true; txtBarcode.Focus(); } } else { HienThiThongBao("Danh sách hàng hóa trống !!!"); txtBarcode.Focus(); } }
protected void btnInsertHang_Click(object sender, EventArgs e) { try { dtBanHangLe dt = new dtBanHangLe(); if (txtBarcode.Text.Trim() != "") { DataTable tbThongTin; if (txtBarcode.Value == null) { tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Text.ToString(), Session["IDKho"].ToString()); } else { tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Value.ToString(), Session["IDKho"].ToString()); } if (tbThongTin.Rows.Count > 0) { // kiểm tra kho âm string IDKho = Session["IDKho"].ToString(); if (dtSetting.KT_BanHang(Session["IDKho"].ToString()) == 1) { //1: bán âm , 0: bán không âm ThemHangVaoChiTietHoaDon(tbThongTin); BindGridChiTietHoaDon(); } else { DataRow dr = tbThongTin.Rows[0]; int IDHangHoa = Int32.Parse(dr["ID"].ToString()); int SLMua = Int32.Parse(txtSoLuong.Text.ToString()); int SLTonKhoHienTai = 0; SLTonKhoHienTai = dtCapNhatTonKho.SoLuong_TonKho(IDHangHoa.ToString(), IDKho); // lấy sl có trong lưới int MaHang = int.Parse(tbThongTin.Rows[0]["MaHang"].ToString()); int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex; var exitHang = DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.FirstOrDefault(item => item.IDHangHoa == IDHangHoa); if (exitHang != null) { int SoLuong = exitHang.SoLuong; SLTonKhoHienTai = SLTonKhoHienTai - SoLuong; } if (SLTonKhoHienTai >= SLMua) { ThemHangVaoChiTietHoaDon(tbThongTin); BindGridChiTietHoaDon(); } else { txtSoLuong.Text = SLTonKhoHienTai + ""; HienThiThongBao("Số lượng tồn kho không đủ bán? Vui lòng liên hệ kho tổng."); } } } else { HienThiThongBao("Mã hàng không tồn tại!!"); } } txtBarcode.Focus(); txtBarcode.Text = ""; txtBarcode.Value = ""; txtSoLuong.Text = "1"; } catch (Exception ex) { HienThiThongBao("Error: " + ex); } }
/// <summary> /// thanh toán hóa đơn /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnThanhToan_Click(object sender, EventArgs e) { int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex; if (DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.Count > 0) { double TienKhachThanhToan; bool isNumeric = double.TryParse(txtKhachThanhToan.Text, out TienKhachThanhToan); if (!isNumeric) { HienThiThongBao("Nhập không đúng số tiền !!"); return; } DanhSachHoaDon[MaHoaDon].KhachThanhToan = TienKhachThanhToan; dtBanHangLe dt = new dtBanHangLe(); string IDKho = Session["IDKho"].ToString(); string IDNhanVien = Session["IDThuNgan"].ToString(); int IDKhachHang = 1; if (ccbKhachHang.Value != null) { IDKhachHang = Int32.Parse(ccbKhachHang.Value.ToString()); } if (dtKhachHang.LayIDNhomKH(IDKhachHang) == 1)// khách lẻ { if (TienKhachThanhToan < DanhSachHoaDon[MaHoaDon].KhachCanTra) { txtKhachThanhToan.Text = "0"; txtKhachThanhToan.Focus(); txtTienThua.Text = (-DanhSachHoaDon[MaHoaDon].TongTien).ToString(); HienThiThongBao("Thanh toán chưa đủ số tiền !!"); return; } object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], "0", "0", "0", "0", "0", "0"); HuyHoaDon(); ccbKhachHang.Text = ""; chitietbuilInLai.ContentUrl = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 1; chitietbuilInLai.ShowOnPageLoad = true; txtBarcode.Focus(); } else// khách sỉ { double CongNoCu = dtKhachHang.LayCongNoCuKhachHang(IDKhachHang.ToString()); double TongTienKhachHang = double.Parse(txtKhachCanTra.Text.ToString()) - double.Parse(txtKhachThanhToan.Text.ToString());// double CongNoMoi = CongNoCu; if (double.Parse(txtKhachThanhToan.Text.ToString()) < double.Parse(txtKhachCanTra.Text.ToString())) { //có nợ mới CongNoMoi = CongNoCu + TongTienKhachHang; } object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], "0", TongTienKhachHang < 0 ? "0" : TongTienKhachHang.ToString(), "0", "0", CongNoCu.ToString(), CongNoMoi.ToString()); HuyHoaDon(); ccbKhachHang.Text = ""; chitietbuilInLai.ContentUrl = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 0; chitietbuilInLai.ShowOnPageLoad = true; txtBarcode.Focus(); } } else { HienThiThongBao("Danh sách hàng hóa trống !!!"); txtBarcode.Focus(); } }