protected void btnThem_Click(object sender, EventArgs e) { data = new dtKhachHang(); DataTable db = data.DanhSachKhachHang_Import_Temp(); if (db.Rows.Count != 0) { foreach (DataRow dr in db.Rows) { string IDNhomKhachHang = dr["IDNhomKhachHang"].ToString(); string MaKhachHang = dr["MaKhachHang"].ToString(); string TenKhachHang = dr["TenKhachHang"].ToString(); string NgaySinh = dr["NgaySinh"].ToString(); string DiaChi = dr["DiaChi"].ToString(); string CMND = dr["CMND"].ToString(); string DienThoai = dr["DienThoai"].ToString(); string DiemTichLuy = dr["DiemTichLuy"].ToString(); string GhiChu = dr["GhiChu"].ToString(); if (data.KiemTraSDTKhachHang(DienThoai) == 0) { data.ThemKhachHang(Int32.Parse(IDNhomKhachHang), MaKhachHang, TenKhachHang, DateTime.Parse(NgaySinh), CMND, DiaChi, DienThoai, GhiChu); LoadGrid(); } } Response.Redirect("KhachHang.aspx"); } else { Response.Write("<script language='JavaScript'> alert('Dữ liệu trống? Vui lòng kiểm tra lại.'); </script>"); } }
protected void gridKhachHang_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { string ID = e.Keys["ID"].ToString(); data = new dtKhachHang(); int IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString()); string TenKhachHang = e.NewValues["TenKhachHang"] == null ? "" : e.NewValues["TenKhachHang"].ToString(); DateTime NgaySinh = DateTime.Parse(e.NewValues["NgaySinh"] == null ? DateTime.Today.ToString() : e.NewValues["NgaySinh"].ToString()); string CMND = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString(); string DiaChi = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString(); string DienThoai = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString(); string Email = e.NewValues["Email"] == null ? "" : e.NewValues["Email"].ToString(); string GhiChu = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString(); string IDChietKhau = e.NewValues["IDChietKhau"].ToString(); if (dtKhachHang.KT_SDT_KH_CapNhat(DienThoai.Trim(), ID) == -1) { if (dtKhachHang.KT_SDT_KH(DienThoai.Trim()) == 1) { throw new Exception("Lỗi: Số điện thoại đã tồn tại?"); } } else { data.SuaThongTinKhachHang(Int32.Parse(ID), IDNhomKhachHang, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, Email, GhiChu, IDChietKhau); dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + TenKhachHang, Session["IDKho"].ToString(), "Danh Mục", "Cập Nhật"); } e.Cancel = true; gridKhachHang.CancelEdit(); LoadGrid(); }
protected void btnThemKhachHang_Click(object sender, EventArgs e) { if (cmbNhomKhachHang.Text != "" && txtTenKhachHang.Text != "" && cmbChietKhau.Text != "") { int IDNhom = Int32.Parse(cmbNhomKhachHang.Value.ToString()); string TenKH = txtTenKhachHang.Text; string SDT = txtSoDienThoai.Text == null ? "" : txtSoDienThoai.Text; string DC = txtDiaChi.Text == null ? "" : txtDiaChi.Text; string IDChietKhau = cmbChietKhau.Value.ToString(); dtKhachHang dtkh = new dtKhachHang(); string MaKh = ""; string Barcode = ""; object ID = dtkh.ThemKhachHang(IDNhom, MaKh, TenKH, DateTime.Now, "", DC, SDT, "", Barcode, "", Session["IDKho"].ToString(), IDChietKhau); if (ID != null) { dtkh = new dtKhachHang(); dtkh.CapNhatMaKhachHang(ID, (Session["IDKho"].ToString() + "." + ID).ToString(), (Session["IDKho"].ToString() + "." + ID).Replace(".", "")); } DanhSachKhachHang(); txtTenKhachHang.Text = ""; cmbNhomKhachHang.Text = ""; txtSoDienThoai.Text = ""; txtDiaChi.Text = ""; cmbChietKhau.Text = ""; HienThiThongBao("Thêm khách hàng thành công !!"); popupThemKhachHang.ShowOnPageLoad = false; return; } else { HienThiThongBao("Vui lòng nhập thông tin đầy đủ (*) !!"); return; } }
public void MaPhieu() { data = new dtKhachHang(); txtMaPhieu.DataSource = data.DanhSachSoDonHang(cmbKhachHang.Value.ToString()); txtMaPhieu.TextField = "MaHoaDon"; txtMaPhieu.ValueField = "ID"; txtMaPhieu.DataBind(); }
public void DanhSachKhachHang() { dtKhachHang dtkh = new dtKhachHang(); ccbKhachHang.DataSource = dtkh.LayDanhSachKhachHangBanHang(); ccbKhachHang.TextField = "TenKhachHang"; ccbKhachHang.ValueField = "ID"; ccbKhachHang.DataBind(); }
public void DanhSachKhachHang() { dtKhachHang dtkh = new dtKhachHang(); ccbKhachHang.DataSource = dtkh.LayDanhSachKhachHang(Session["IDKho"].ToString()); ccbKhachHang.TextField = "TenKhachHang"; ccbKhachHang.ValueField = "ID"; ccbKhachHang.DataBind(); }
protected void gridKhachHang_Temp_RowDeleting1(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { int ID = Int32.Parse(e.Keys[0].ToString()); data = new dtKhachHang(); data.XoaDuLieuTemp_ID(ID); e.Cancel = true; gridKhachHang_Temp.CancelEdit(); LoadGrid(); }
protected void gridKhachHang_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { string ID = e.Keys[0].ToString(); data = new dtKhachHang(); data.XoaKhachHang(Int32.Parse(ID)); e.Cancel = true; KhachHangExport.CancelEdit(); LoadGrid(); }
protected void gridKhachHang_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { string ID = e.Keys[0].ToString(); data = new dtKhachHang(); data.XoaKhachHang(Int32.Parse(ID)); e.Cancel = true; gridKhachHang.CancelEdit(); LoadGrid(); dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + ID, Session["IDKho"].ToString(), "Danh Mục", "Xóa"); }
protected void gridKhachHang_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { data = new dtKhachHang(); int IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString()); string TenKhachHang = e.NewValues["TenKhachHang"].ToString(); DateTime NgaySinh = DateTime.Parse(e.NewValues["NgaySinh"] == null ? DateTime.Today.ToString() : e.NewValues["NgaySinh"].ToString()); string CMND = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString(); string DiaChi = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString(); string DienThoai = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString(); string Email = e.NewValues["Email"] == null ? "" : e.NewValues["Email"].ToString(); string MaKh = ""; string Barcode = ""; object ID; string IDChietKhau = "2"; string GhiChu = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString(); if (DienThoai != "") { if (dtKhachHang.KT_SDT_KH(DienThoai.Trim()) != -1) { throw new Exception("Lỗi: Số điện thoại đã tồn tại?"); } else { ID = data.ThemKhachHang(IDNhomKhachHang, MaKh, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, Email, Barcode, GhiChu, Session["IDKho"].ToString(), IDChietKhau); if (ID != null) { if (e.NewValues["MaKhachHang"] == null) { data = new dtKhachHang(); data.CapNhatMaKhachHang(ID, (dtSetting.LayMaKho(Session["IDKho"].ToString()) + "." + (Int32.Parse(ID.ToString()) * 0.0001).ToString().Replace(".", "")).ToString(), (Session["IDKho"].ToString() + "." + (Int32.Parse(ID.ToString()) * 0.0001)).Replace(".", "")); dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + TenKhachHang, Session["IDKho"].ToString(), "Danh Mục", "Thêm"); } } } } else { ID = data.ThemKhachHang(IDNhomKhachHang, MaKh, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, Email, Barcode, GhiChu, Session["IDKho"].ToString(), IDChietKhau); if (ID != null) { if (e.NewValues["MaKhachHang"] == null) { data = new dtKhachHang(); data.CapNhatMaKhachHang(ID, (Session["IDKho"].ToString() + "." + (Int32.Parse(ID.ToString()) * 0.0001).ToString().Replace(".", "")).ToString(), (Session["IDKho"].ToString() + "." + (Int32.Parse(ID.ToString()) * 0.0001)).Replace(".", "")); dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + TenKhachHang, Session["IDKho"].ToString(), "Danh Mục", "Thêm"); } } } e.Cancel = true; gridKhachHang.CancelEdit(); LoadGrid(); }
protected void gridDanhSach_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { data = new dtHuyHoaDon(); string IDHoaDon = e.Keys[0].ToString(); DataTable dsChiTietHoaDon = data.DanhSachHangHoa_IDHoaDon(IDHoaDon); if (dsChiTietHoaDon.Rows.Count > 0) { foreach (DataRow dr in dsChiTietHoaDon.Rows) { int IDHangHoa = Int32.Parse(dr["IDHangHoa"].ToString()); double DoDayCu = dtHangHoa.LayDoDayHienTai(IDHangHoa); double DoDayHoaDon = double.Parse(dr["DoDay"].ToString()); int TrangThaiGia = Int32.Parse(dr["TrangThaiGia"].ToString()); string SoLuong = dr["SoLuong"].ToString(); double HeSo = Double.Parse(dr["HeSo"].ToString()); // cộng lại tồn kho if (DoDayHoaDon == DoDayCu) { if (TrangThaiGia == 1) { // bán lẻ double SLCong = Double.Parse(SoLuong) / (double)HeSo; dtCapNhatTonKho.CongTonKho(IDHangHoa.ToString(), SLCong.ToString(), Session["IDKho"].ToString()); } else { // bán sỉ dtCapNhatTonKho.CongTonKho(IDHangHoa.ToString(), SoLuong, Session["IDKho"].ToString()); } } } } double CongNoKH = dtHuyHoaDon.CongNo_IDHoaDon(IDHoaDon); if (CongNoKH > 0) { int IDKhachHang = dtHuyHoaDon.IDKhachHang_IDHoaDon(IDHoaDon); if (dtKhachHang.LayIDNhomKH(IDKhachHang) != 1)//khách sỉ- có công nợ { dtKhachHang dtkh = new dtKhachHang(); dtkh.CapNhatCongNo(IDKhachHang.ToString(), CongNoKH); } } data = new dtHuyHoaDon(); data.CapNhatHoaDonHuy(IDHoaDon); e.Cancel = true; gridDanhSach.CancelEdit(); LoadGrid(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { dtKhachHang dt1 = new dtKhachHang(); DataTable da1 = dt1.LayDanhSachKhachHang_InBaoCao(); da1.Rows.Add(-1, "Tất cả khách hàng"); ccbKhachHang.DataSource = da1; ccbKhachHang.TextField = "TenKhachHang"; ccbKhachHang.ValueField = "ID"; ccbKhachHang.DataBind(); ccbKhachHang.SelectedIndex = da1.Rows.Count; } }
protected void btnCapNhatThanhToan_Click(object sender, EventArgs e) { if (cmbKhachHang.Text != "" && txtTienThanhToan.Text != "") { data = new dtKhachHang(); string IDKhachHang = cmbKhachHang.Value.ToString(); string SoHoaDon = txtNhapSoHoaDon.Text == null ? "" : txtNhapSoHoaDon.Text; double SoTienThanhToan = double.Parse(txtTienThanhToan.Text); string NoiDung = txtNoiDung.Text == null ? "" : txtNoiDung.Text; DateTime NgayThanhToan = DateTime.Parse(dateNgayThanhToan.Text); object ID = data.ThemChiTietCongNo(SoHoaDon, IDKhachHang, "", "", SoTienThanhToan, NoiDung, NgayThanhToan); if (ID != null) { data.CapNhatCongNo(IDKhachHang, SoTienThanhToan); DataTable db = data.DanhSachSoDonHang(IDKhachHang); if (db.Rows.Count != 0) { foreach (DataRow dr in db.Rows) { float TienMaPhieu = float.Parse(dr["TongTien"].ToString()); string IDHoaDon = dr["ID"].ToString(); if (SoTienThanhToan > TienMaPhieu) { data = new dtKhachHang(); data.CapNhatTinhTrang(IDHoaDon); SoTienThanhToan = SoTienThanhToan - TienMaPhieu; } else if (SoTienThanhToan > 0) { data = new dtKhachHang(); data.CapNhatTinhTrang(IDHoaDon); SoTienThanhToan = 0; } Response.Redirect("ChiTietCongNoKhachHang.aspx"); } } Response.Redirect("ChiTietCongNoKhachHang.aspx"); } } else { Response.Write("<script language='JavaScript'> alert('Vui lòng nhập đủ thông tin.'); </script>"); } // dtLichSuTruyCap.ThemLichSu(Session["IDChiNhanh"].ToString(), Session["IDNhom"].ToString(), Session["IDNhanVien"].ToString(), "Cập nhật công nợ nhà cung cấp", "Thanh toán công nợ."); }
/// <summary> /// thêm mới hóa đơn /// </summary> public void ThemHoaDonMoi() { dtKhachHang dtkh = new dtKhachHang(); DataTable da = dtkh.LayDanhSachKhachHang(); HoaDon hd = new HoaDon(da.Rows.Count); DanhSachHoaDon.Add(hd); Tab tabHoaDonNew = new Tab(); int SoHoaDon = DanhSachHoaDon.Count; tabHoaDonNew.Name = SoHoaDon.ToString(); tabHoaDonNew.Text = "Hóa đơn " + SoHoaDon.ToString(); tabHoaDonNew.Index = SoHoaDon - 1; tabControlSoHoaDon.Tabs.Add(tabHoaDonNew); tabControlSoHoaDon.ActiveTabIndex = SoHoaDon - 1; BindGridChiTietHoaDon(); txtTienThua.Value = 0; ccbKhachHang.SelectedIndex = 0; DanhSachHoaDon[tabControlSoHoaDon.ActiveTabIndex].IDKhachHang = 0; }
private void Import_Temp(DataTable datatable) { int intRow = datatable.Rows.Count; if (intRow != 0) { for (int i = 0; i <= intRow - 1; i++) { DataRow dr = datatable.Rows[i]; DateTime date = DateTime.Now; string sDate = date.ToString("MMddyyyy"); int MaKh = 0; Random rdom = new Random(); while (MaKh == 0) { int sR = rdom.Next(10000, 99999); int kt = data.KiemTraMaKhachHang(sDate + sR); if (kt == 0) { MaKh = sR; } } string maKHang = sDate + MaKh; dtNhomKhachHang dtNhomKH = new dtNhomKhachHang(); int IDNhomKhachHang = dtNhomKH.LayIDNhomKhachHang_Ten("Nhóm khách hàng"); string TenKhachHang = dr["Tên khách hàng"].ToString(); string NgaySinh = dr["Ngày sinh"] == null ? "" : dr["Ngày sinh"].ToString(); string CMND = dr["CMND"] == null ? "" : dr["CMND"].ToString(); string DiaChi = dr["Địa chỉ"] == null ? "" : dr["Địa chỉ"].ToString(); string DienThoai = dr["SĐT"].ToString(); string GhiChu = dr["Ghi chú"] == null ? "" : dr["Ghi chú"].ToString(); data = new dtKhachHang(); data.ThemKhachHang_Temp(IDNhomKhachHang, maKHang, TenKhachHang, DateTime.Parse(NgaySinh), CMND, DiaChi, DienThoai, GhiChu); LoadGrid(); } } }
protected void gridKhachHang_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { data = new dtKhachHang(); int IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString()); string TenKhachHang = e.NewValues["TenKhachHang"] == null ? "" : e.NewValues["TenKhachHang"].ToString(); DateTime NgaySinh = DateTime.Parse(e.NewValues["NgaySinh"] == null ? "" : e.NewValues["NgaySinh"].ToString()); string CMND = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString(); string DiaChi = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString(); string DienThoai = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString(); DateTime date = DateTime.Now; string sDate = date.ToString("MMddyyyy"); int MaKh = 0; Random dr = new Random(); while (MaKh == 0) { int sR = dr.Next(10000, 99999); int kt = data.KiemTraMaKhachHang(sDate + sR); if (kt == 0) { MaKh = sR; } } string GhiChu = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString(); if (data.KiemTraSDTKhachHang(DienThoai) == 0) { data.ThemKhachHang(IDNhomKhachHang, sDate + MaKh, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, GhiChu); e.Cancel = true; KhachHangExport.CancelEdit(); LoadGrid(); } else { throw new Exception("Số điện thoại này đã được đăng ký."); } }
protected void gridKhachHang_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { string ID = e.Keys[0].ToString(); int IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString()); string TenKhachHang = e.NewValues["TenKhachHang"] == null ? "" : e.NewValues["TenKhachHang"].ToString(); DateTime NgaySinh = DateTime.Parse(e.NewValues["NgaySinh"] == null ? "" : e.NewValues["NgaySinh"].ToString()); string CMND = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString(); string DiaChi = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString(); string DienThoai = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString(); string GhiChu = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString(); data = new dtKhachHang(); if (data.KiemTraSDTKhachHang_KhacID(ID, DienThoai) == 0) { data.SuaThongTinKhachHang(Int32.Parse(ID), IDNhomKhachHang, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, GhiChu); e.Cancel = true; KhachHangExport.CancelEdit(); LoadGrid(); } else { throw new Exception("Số điện thoại này đã được đăng ký."); } }
protected void Page_Load(object sender, EventArgs e) { //if (Session["KTDangNhap"] != "GPM") //{ // Response.Redirect("DangNhap.aspx"); //} //else //{ // if (dtSetting.LayTrangThaiMenu_ChucNang(Session["IDNhom"].ToString(), 3) != 1) // { if (!IsPostBack) { // xóa dữ liệu bảng temp data = new dtKhachHang(); data.XoaDuLieuTemp(); } LoadGrid(); //} //else //{ // Response.Redirect("Default.aspx"); //} //} }
public void LoadGrid() { data = new dtKhachHang(); gridKhachHang.DataSource = data.LayDanhSachKhachHang(); gridKhachHang.DataBind(); }
protected void btnThemPhieuKhachHangTraHang_Click(object sender, EventArgs e) { string ID = IDPhieuKhachHangTraHangTem_Temp.Value.ToString(); string IDNhanVien = Session["IDNhanVien"].ToString(); string IDKhachHang = cmbKhachHang.Value.ToString(); string GhiChu = txtGhiChu.Text == null ? "" : txtGhiChu.Text.ToString(); if (ckHoaDon.Checked == true && cmbHoaDon.Text != "") { // tính lại doanh thu hóa đơn, chiết khấu, giảm công nợ, cộng tồn kho DataTable da = data.ChiTietPhieuKhachHangTraHang_Temp(ID); if (da.Rows.Count != 0) { double TongTien = 0; foreach (DataRow dr in da.Rows) { double ThanhTien = double.Parse(dr["ThanhTien"].ToString()); TongTien = TongTien + ThanhTien; } object IDThem = data.ThemPhieuKhachHangTraHang(cmbHoaDon.Text.ToString(), IDNhanVien, IDKhachHang, TongTien.ToString(), GhiChu); if (IDThem != null) { string IDHoaDon = cmbHoaDon.Value.ToString(); for (int i = 0; i < da.Rows.Count; i++) { DataRow dr = da.Rows[i]; string IDHangHoa = dr["IDHangHoa"].ToString(); string GiaBan = dr["GiaBan"].ToString(); string SoLuong = dr["SoLuong"].ToString(); string ThanhTien = dr["ThanhTien"].ToString(); string LyDoDoi = dr["LyDoDoi"].ToString(); string TenDonViTinh = dr["TenDonViTinh"].ToString(); data.ThemChiTietPhieuKhachHangTraHang(IDThem, IDHangHoa, GiaBan, SoLuong, ThanhTien, LyDoDoi, TenDonViTinh); dtCapNhatTonKho.CongTonKho(IDHangHoa, SoLuong, Session["IDKho"].ToString());// cộng tồn kho // - Số lượng trong hóa đơn } //giảm công nợ khách hàng; dtKhachHang dtkh = new dtKhachHang(); dtkh.CapNhatCongNo(IDKhachHang, TongTien); data.XoaChiTiet_Temp(ID); dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Phiếu khách hàng trả hàng", Session["IDKho"].ToString(), "Nhập xuất tồn", "Thêm"); Response.Redirect("DanhSachKhachHangTraHang.aspx"); } } else { Clear(); cmbHangHoa.Focus(); Response.Write("<script language='JavaScript'> alert('Danh sách hàng hóa không được rỗng.'); </script>"); } } else { // giảm công nợ, cộng tồn kho DataTable da = data.ChiTietPhieuKhachHangTraHang_Temp(ID); if (da.Rows.Count != 0) { double TongTien = 0; foreach (DataRow dr in da.Rows) { double ThanhTien = double.Parse(dr["ThanhTien"].ToString()); TongTien = TongTien + ThanhTien; } object IDThem = data.ThemPhieuKhachHangTraHang("", IDNhanVien, IDKhachHang, TongTien.ToString(), GhiChu); if (IDThem != null) { for (int i = 0; i < da.Rows.Count; i++) { DataRow dr = da.Rows[i]; string IDHangHoa = dr["IDHangHoa"].ToString(); string GiaBan = dr["GiaBan"].ToString(); string SoLuong = dr["SoLuong"].ToString(); string ThanhTien = dr["ThanhTien"].ToString(); string LyDoDoi = dr["LyDoDoi"].ToString(); string TenDonViTinh = dr["TenDonViTinh"].ToString(); data.ThemChiTietPhieuKhachHangTraHang(IDThem, IDHangHoa, GiaBan, SoLuong, ThanhTien, LyDoDoi, TenDonViTinh); dtCapNhatTonKho.CongTonKho(IDHangHoa, SoLuong, Session["IDKho"].ToString());// cộng tồn kho } //giảm công nợ khách hàng; if (Int32.Parse(IDKhachHang) != 1) { dtKhachHang dtkh = new dtKhachHang(); dtkh.CapNhatCongNo(IDKhachHang, TongTien); } data.XoaChiTiet_Temp(ID); dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Phiếu khách hàng trả hàng", Session["IDKho"].ToString(), "Nhập xuất tồn", "Thêm"); Response.Redirect("DanhSachKhachHangTraHang.aspx"); } } else { Clear(); cmbHangHoa.Focus(); Response.Write("<script language='JavaScript'> alert('Danh sách hàng hóa không được rỗng.'); </script>"); } } }
private void LoadGrid() { data = new dtKhachHang(); gridKhachHang_Temp.DataSource = data.DanhSachKhachHang_Import_Temp(); gridKhachHang_Temp.DataBind(); }
private void LoadGrid() { data = new dtKhachHang(); gridDanhSach.DataSource = data.DanhSachChiTietCongNo(); gridDanhSach.DataBind(); }
protected void btnThemPhieuKhachHangTraHang_Click(object sender, EventArgs e) { string ID = IDPhieuKhachHangTraHangTem_Temp.Value.ToString(); string IDNhanVien = Session["IDNhanVien"].ToString(); string GhiChu = txtGhiChu.Text == null ? "" : txtGhiChu.Text.ToString(); string IDKH = "0"; if (txtSoHoaDon.Text != "" && dtPhieuKhachHangTraHang.LayIDHoaDon(txtSoHoaDon.Text.Trim()) != 0) { string MaHoaDon = txtSoHoaDon.Text.Trim(); string IDHoaDon = dtPhieuKhachHangTraHang.LayIDHoaDon(MaHoaDon).ToString(); DataTable da1 = data.HoaDon_ID(IDHoaDon); if (da1.Rows.Count != 0) { DataRow dr1 = da1.Rows[0]; IDKH = dr1["IDKhachHang"].ToString(); } // tính lại doanh thu hóa đơn, chiết khấu, giảm công nợ, cộng tồn kho DataTable da = data.ChiTietPhieuKhachHangTraHang_Temp(ID); if (da.Rows.Count != 0) { //tính tổng tiền giảm double TongTien = 0; foreach (DataRow dr in da.Rows) { double ThanhTien = double.Parse(dr["ThanhTien"].ToString()); TongTien = TongTien + ThanhTien; } object IDThem = data.ThemPhieuKhachHangTraHang(MaHoaDon, IDNhanVien, IDKH.ToString(), TongTien.ToString(), GhiChu); if (IDThem != null) { for (int i = 0; i < da.Rows.Count; i++) { DataRow dr = da.Rows[i]; string IDHangHoa = dr["IDHangHoa"].ToString(); string GiaBan = dr["GiaBan"].ToString(); string SoLuong = dr["SoLuong"].ToString(); string ThanhTien = dr["ThanhTien"].ToString(); string LyDoDoi = dr["LyDoDoi"].ToString(); string TenDonViTinh = dr["TenDonViTinh"].ToString(); double DoDay = Double.Parse(dr["DoDay"].ToString()); int TrangThaiGia = Int32.Parse(dr["TrangThaiGia"].ToString()); double HeSo = Double.Parse(dr["HeSo"].ToString()); string IDCTHD = dr["IDCTHD"].ToString(); data.ThemChiTietPhieuKhachHangTraHang(IDThem, IDHangHoa, GiaBan, SoLuong, ThanhTien, LyDoDoi, TenDonViTinh, DoDay.ToString(), TrangThaiGia.ToString(), HeSo.ToString(), IDCTHD); // cộng tồn kho double DoDayCu = dtHangHoa.LayDoDayHienTai(Int32.Parse(IDHangHoa)); if (DoDay == DoDayCu) { if (TrangThaiGia == 1) { // bán lẻ double SLCong = Double.Parse(SoLuong) / (double)HeSo; dtCapNhatTonKho.CongTonKho(IDHangHoa, SLCong.ToString(), Session["IDKho"].ToString()); } else { // bán sỉ dtCapNhatTonKho.CongTonKho(IDHangHoa, SoLuong, Session["IDKho"].ToString()); } } // - Số lượng bán trong hóa đơn if (dtCapNhatTonKho.SL_Trong_HoaDon(IDCTHD, IDHoaDon) - Double.Parse(SoLuong) > 0) { dtCapNhatTonKho.TruSL_KhachTraHang(IDCTHD, SoLuong, IDHoaDon); } else { dtCapNhatTonKho.Xoa_CTHD_KhachTraHang(IDCTHD, IDHoaDon); } } if (ckGiamCongNo.Checked == true) // giảm công nợ KH { //giảm công nợ khách hàng; If khách hàng mua có công nợ, ngược lại ko trừ if (dtKhachHang.LayIDNhomKH(Int32.Parse(IDKH)) != 1)//khách sỉ- có công nợ { dtKhachHang dtkh = new dtKhachHang(); dtkh.CapNhatCongNo(IDKH.ToString(), TongTien); // cập nhật tổng tiền hóa đơn(tông tiền, khách cần trả, công nợ mới) - tổng tiền trả dtCapNhatTonKho.CapNhat_HoaDon_KH_CongNo(IDHoaDon, TongTien.ToString()); } else { // cập nhật tổng tiền hóa đơn(tông tiền, khách cần trả,) - tổng tiền trả dtCapNhatTonKho.CapNhat_HoaDon_KH_K_CongNo(IDHoaDon, TongTien.ToString()); } } else { // cập nhật tổng tiền hóa đơn không công nợ dtCapNhatTonKho.CapNhat_HoaDon_KH_K_CongNo(IDHoaDon, TongTien.ToString()); } data.XoaChiTiet_Temp(ID); dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Phiếu khách hàng trả hàng", Session["IDKho"].ToString(), "Nhập xuất tồn", "Thêm"); Response.Redirect("DanhSachKhachHangTraHang.aspx"); } } else { Clear(); cmbHangHoa.Focus(); Response.Write("<script language='JavaScript'> alert('Danh sách hàng hóa trả không được trống.'); </script>"); } } }
public void LoadGrid() { data = new dtKhachHang(); gridKhachHang.DataSource = data.LayDanhSachKhachHang(Session["IDKho"].ToString()); gridKhachHang.DataBind(); }