/// <summary> /// method thêm row /// </summary> public void NewRow() { HangHoaHienThi[] hh = new HangHoaHienThi[0]; try { if (dtgvsanpham.RowCount != 0) { for (int j = 0; j < dtgvsanpham.RowCount; j++) { if (mahanghoa == dtgvsanpham[1, j].Value.ToString()) { hh = new HangHoaHienThi[dtgvsanpham.RowCount]; break; } hh = new HangHoaHienThi[dtgvsanpham.RowCount + 1]; } } else hh = new HangHoaHienThi[dtgvsanpham.RowCount + 1]; if (hh.Length == 0) return; try { string kt1 = string.Empty; if (hh.Length == dtgvsanpham.RowCount) //hàng hóa cần thêm đã có trong danh sách { for (int j = 0; j < hh.Length; j++) { if (mahanghoa == dtgvsanpham[1, j].Value.ToString()) { int soluongcu = Convert.ToInt32(dtgvsanpham[4, j].Value.ToString()); string sl = string.IsNullOrEmpty(tsslsoluong.Text) ? "1" : tsslsoluong.Text; int soluongmoi = Convert.ToInt32(sl); int soluonghientai = soluongcu + soluongmoi; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(mskngaychungtu.Text)); KhuyenMaiSoLuong giaTheoSl = LayGia(mahanghoa, soluonghientai.ToString(), ngayBan, _kmSoLuong); string giasp = giaTheoSl != null ? giaTheoSl.GiaBanLe.ToString() : new Common.Utilities().FormatMoney(double.Parse(dtgvsanpham[3, j].Value.ToString())); string thanhtien = new Common.Utilities().FormatMoney((Convert.ToDouble(soluonghientai) * Convert.ToDouble(giasp))); hh[j] = new HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), giasp, soluonghientai.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), thanhtien); kt1 = "ok"; } else hh[j] = new HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), dtgvsanpham[3, j].Value.ToString(), dtgvsanpham[4, j].Value.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), dtgvsanpham[7, j].Value.ToString()); } } else //hàng hóa cần thêm chưa có trong danh sách { for (int j = 0; j < hh.Length; j++) { if (j < hh.Length - 1) hh[j] = new HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), dtgvsanpham[3, j].Value.ToString(), dtgvsanpham[4, j].Value.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), dtgvsanpham[7, j].Value.ToString()); else { string sl = string.IsNullOrEmpty(tsslsoluong.Text) ? "1" : tsslsoluong.Text; string soluongsp = sl; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(mskngaychungtu.Text)); KhuyenMaiSoLuong giaTheoSl = LayGia(mahanghoa, soluongsp, ngayBan, _kmSoLuong); string giasp = giaTheoSl != null ? giaTheoSl.GiaBanLe.ToString() : new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); string thanhtien = new Common.Utilities().FormatMoney((Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp))); hh[hh.Length - 1] = new HangHoaHienThi(txtSochungtu.Text, mahanghoa, tssltenhang.Text, giasp, soluongsp, tsslchietkhau.Text, tsslgtgt.Text, thanhtien); } } } if (string.IsNullOrEmpty(kt1)) { string sl = tsslsoluong.Text == "" ? "1" : tsslsoluong.Text; string soluongsp = sl; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(mskngaychungtu.Text)); KhuyenMaiSoLuong giaTheoSl = LayGia(mahanghoa, soluongsp, ngayBan, _kmSoLuong); string giasp = giaTheoSl != null ? giaTheoSl.GiaBanLe.ToString() : new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); string thanhtien = new Common.Utilities().FormatMoney((Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp))); hh[hh.Length - 1] = new HangHoaHienThi(txtSochungtu.Text, mahanghoa, tssltenhang.Text, giasp, soluongsp, tsslchietkhau.Text, tsslgtgt.Text, thanhtien); } } catch (Exception ex) { string sl = string.IsNullOrEmpty(tsslsoluong.Text) ? "1" : tsslsoluong.Text; string soluongsp = sl; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(mskngaychungtu.Text)); KhuyenMaiSoLuong giaTheoSl = LayGia(mahanghoa, soluongsp, ngayBan, _kmSoLuong); string giasp = giaTheoSl != null ? giaTheoSl.GiaBanLe.ToString() : new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); string thanhtien = new Common.Utilities().FormatMoney((Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp))); hh[0] = new HangHoaHienThi(txtSochungtu.Text, mahanghoa, tssltenhang.Text, giasp, soluongsp, tsslchietkhau.Text, tsslgtgt.Text, thanhtien); } dtgvsanpham.DataSource = hh; TinhToan(); phantramchietkhau = string.IsNullOrEmpty(txtPhantramchietkhau.Text) ? "0" : txtPhantramchietkhau.Text; txtChietkhau.Text = new Common.Utilities().FormatMoney(((Convert.ToDouble(phantramchietkhau) / 100) * Convert.ToDouble(txtTienhang.Text))); txtTongtien.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(tongtienthanhtoan) - Convert.ToDouble(txtChietkhau.Text) - Convert.ToDouble(txtGiamgia.Text)); txtKhachPhaiTra.Text = txtTongtien.Text; } catch { } finally { try { fix(); toolStrip_txtTracuu.Text = "<F4 - Tra Cứu>"; tssltenhang.Text = ""; tsslsoluong.Text = ""; tsslgia.Text = "0"; tsslchietkhau.Text = "0"; tsslgtgt.Text = "0"; } catch { } } }
public void XuLyDTGV() { try { if (i < 0) return; if (dtgvsanpham.RowCount > 1) { mahanghoa = toolStrip_txtTracuu.Text = dtgvsanpham[1, i].Value.ToString(); tssltenhang.Text = dtgvsanpham[2, i].Value.ToString(); tsslgia.Text = new Common.Utilities().FormatMoney(double.Parse(dtgvsanpham[3, i].Value.ToString())); tsslsoluong.Text = dtgvsanpham[4, i].Value.ToString(); tsslchietkhau.Text = dtgvsanpham[5, i].Value.ToString(); tsslgtgt.Text = dtgvsanpham[6, i].Value.ToString(); HangHoaHienThi[] hh = new HangHoaHienThi[dtgvsanpham.RowCount - 1]; int so = 0; for (int j = 0; j < dtgvsanpham.RowCount; j++) { if (dtgvsanpham[1, j].Value.ToString() == dtgvsanpham[1, i].Value.ToString()) continue; hh[so] = new HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), dtgvsanpham[3, j].Value.ToString(), dtgvsanpham[4, j].Value.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), dtgvsanpham[7, j].Value.ToString()); so++; } dtgvsanpham.DataSource = hh; TinhToan(); phantramchietkhau = string.IsNullOrEmpty(txtPhantramchietkhau.Text) ? "0" : txtPhantramchietkhau.Text; txtChietkhau.Text = new Common.Utilities().FormatMoney(((Convert.ToDouble(phantramchietkhau) / 100) * Convert.ToDouble(txtTienhang.Text))); txtKhachPhaiTra.Text = txtTongtien.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(tongtienthanhtoan) - Convert.ToDouble(txtChietkhau.Text) - Convert.ToDouble(txtGiamgia.Text)); txtkhachtra.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(txtTongtien.Text) - Convert.ToDouble(txtGTTheVip.Text)); if (Convert.ToDouble(txtkhachtra.Text) < 0) txtkhachtra.Text = "0"; phantramchietkhau = string.IsNullOrEmpty(txtPhantramchietkhau.Text) ? "0" : txtPhantramchietkhau.Text; txtChietkhau.Text = new Common.Utilities().FormatMoney(((Convert.ToDouble(phantramchietkhau) / 100) * Convert.ToDouble(txtTienhang.Text))); string khachtra = string.IsNullOrEmpty(txtkhachtra.Text) ? "0" : txtkhachtra.Text; txtdutra.Text = Convert.ToDouble(txtTongtien.Text) >= Convert.ToDouble(txtGTTheVip.Text) ? new Common.Utilities().FormatMoney(Convert.ToDouble(khachtra) - Convert.ToDouble(txtTongtien.Text) + Convert.ToDouble(txtGTTheVip.Text)) : txtkhachtra.Text; } else { mahanghoa = toolStrip_txtTracuu.Text = dtgvsanpham[1, i].Value.ToString(); tssltenhang.Text = dtgvsanpham[2, i].Value.ToString(); tsslgia.Text = new Common.Utilities().FormatMoney(double.Parse(dtgvsanpham[3, i].Value.ToString())); tsslsoluong.Text = dtgvsanpham[4, i].Value.ToString(); tsslchietkhau.Text = dtgvsanpham[5, i].Value.ToString(); tsslgtgt.Text = dtgvsanpham[6, i].Value.ToString(); dtgvsanpham.DataSource = new Entities.HangHoaHienThi[0]; txtTienhang.Text = "0"; txtGTGT.Text = "0"; txtChietkhau.Text = "0"; txtGiamgia.Text = "0"; txtkhachtra.Text = ""; txtTongtien.Text = "0"; txtdutra.Text = "0"; } } catch { } finally { try { tsslsoluong.Focus(); fix(); } catch { } } }
/// <summary> /// select dữ liệu /// </summary> public void SelectData() { try { cl = new Server_Client.Client(); // gán TCPclient this.Client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.ChiTietHDBanHang pt = new Entities.ChiTietHDBanHang("Select", txtSochungtu.Text); // khởi tạo mảng đối tượng để hứng giá trị Entities.ChiTietHDBanHang[] pt1 = new Entities.ChiTietHDBanHang[1]; Clientstrem = cl.SerializeObj(this.Client1, "ChiTietHDBanHang", pt); // đổ mảng đối tượng vào datagripview pt1 = (Entities.ChiTietHDBanHang[])cl.DeserializeHepper1(Clientstrem, pt1); if (pt1 == null) { dtgvsanpham.DataSource = new Entities.HangHoaHienThi[0]; return; } Entities.ChiTietHDBanHang[] pt2 = new Entities.ChiTietHDBanHang[pt1.Length]; int sotang = 0; for (int j = 0; j < pt1.Length; j++) { if (pt1[j].Deleted == false) { if (pt1[j].MaHDBanHang == txtSochungtu.Text) { pt2[sotang] = pt1[j]; sotang++; } } } Entities.HangHoaHienThi[] hhht = new Entities.HangHoaHienThi[sotang]; if (sotang != 0) { for (int j = 0; j < sotang; j++) { string giasp = pt2[j].DonGia; string soluongsp = pt2[j].SoLuong.ToString(); string thanhtien = (Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp)).ToString(); thuegtgt = pt2[j].Thue; hhht[j] = new Entities.HangHoaHienThi(pt2[j].MaHDBanHang, pt2[j].MaHangHoa.ToUpper(), pt2[j].TenHangHoa, giasp, soluongsp, pt2[j].PhanTramChietKhau.ToString(), thuegtgt, thanhtien); } } else { dtgvsanpham.DataSource = new Entities.HangHoaHienThi[0]; txtTienhang.Text = "0"; txtGTGT.Text = "0"; return; } dtgvsanpham.DataSource = hhht; //TinhToan(); //if (txtPhantramchietkhau.Text == "") // phantramchietkhau = "0"; //else // phantramchietkhau = txtPhantramchietkhau.Text; //txtChietkhau.Text = new Common.Utilities().FormatMoney(((Convert.ToDouble(phantramchietkhau) / 100) * Convert.ToDouble(txtTienhang.Text))); //txtTongtien.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(tongtienthanhtoan) - Convert.ToDouble(txtChietkhau.Text) - Convert.ToDouble(txtGiamgia.Text)); //txtkhachtra.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(txtTongtien.Text) - Convert.ToDouble(txtgiatrithe.Text)); string khachtra = "0"; //if (txtkhachtra.Text == "") // khachtra = "0"; //else // khachtra = txtkhachtra.Text; //if (Convert.ToDouble(txtTongtien.Text) >= Convert.ToDouble(txtgiatrithe.Text)) // txtdutra.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(khachtra) - Convert.ToDouble(txtTongtien.Text) + Convert.ToDouble(txtgiatrithe.Text)); //else // txtdutra.Text = txtkhachtra.Text; dtgvsanpham.Rows[0].Selected = true; } catch (Exception ex) { } finally { try { fix(); } catch { } } }
public void XuLyDTGV() { if (i < 0) return; try { if (dtgvsanpham.RowCount > 1) { mahanghoa = toolStrip_txtTracuu.Text = dtgvsanpham[1, i].Value.ToString().ToUpper(); tssltenhang.Text = dtgvsanpham[2, i].Value.ToString(); tsslgia.Text = new Common.Utilities().FormatMoney(double.Parse(dtgvsanpham[3, i].Value.ToString())); tsslsoluong.Text = dtgvsanpham[4, i].Value.ToString(); tsslchietkhau.Text = dtgvsanpham[5, i].Value.ToString(); tsslgtgt.Text = dtgvsanpham[6, i].Value.ToString(); hh = new HangHoaHienThi[dtgvsanpham.RowCount - 1]; int so = 0; for (int j = 0; j < dtgvsanpham.RowCount; j++) { if (dtgvsanpham[1, j].Value.ToString() != dtgvsanpham[1, i].Value.ToString()) { hh[so] = new HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), dtgvsanpham[3, j].Value.ToString(), dtgvsanpham[4, j].Value.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), dtgvsanpham[7, j].Value.ToString()); so++; } } dtgvsanpham.DataSource = hh; if (txtPhantramchietkhau.Text == "") phantramchietkhau = "0"; else phantramchietkhau = txtPhantramchietkhau.Text; TinhToan(); txtChietkhau.Text = new Common.Utilities().FormatMoney(((Convert.ToDouble(phantramchietkhau) / 100) * Convert.ToDouble(txtTienhang.Text))); txtTongchietkhau.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(TinhCK(dtgvsanpham))); txtTongchietkhau.Text = (Convert.ToDouble(txtChietkhau.Text) + Convert.ToDouble(txtTongchietkhau.Text)).ToString(); txtTongtien.Text = txtkhachtra.Text = txtThanhtoanngay.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(tongtienthanhtoan) - Convert.ToDouble(txtTongchietkhau.Text) - Convert.ToDouble(txtgiatrithe.Text)); txtConphaitra.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(tongtienthanhtoan) - Convert.ToDouble(txtThanhtoanngay.Text) - Convert.ToDouble(txtTongchietkhau.Text)); txtdutra.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(txtkhachtra.Text) - Convert.ToDouble(tongtienthanhtoan) + Convert.ToDouble(txtTongchietkhau.Text)); } else { mahanghoa = toolStrip_txtTracuu.Text = dtgvsanpham[1, i].Value.ToString().ToUpper(); tssltenhang.Text = dtgvsanpham[2, i].Value.ToString(); tsslgia.Text = new Common.Utilities().FormatMoney(double.Parse(dtgvsanpham[3, i].Value.ToString())); tsslsoluong.Text = dtgvsanpham[4, i].Value.ToString(); tsslchietkhau.Text = dtgvsanpham[5, i].Value.ToString(); tsslgtgt.Text = dtgvsanpham[6, i].Value.ToString(); dtgvsanpham.DataSource = new HangHoaHienThi[0]; txtkhachtra.Text = txtTienhang.Text = txtGTGT.Text = txtTongtien.Text = txtTongchietkhau.Text = txtChietkhau.Text = txtdutra.Text = txtConphaitra.Text = txtThanhtoanngay.Text = "0"; } } catch (Exception ex) { } finally { try { tsslsoluong.Focus(); fix(); txtTienhang.Text = TinhTienHang(dtgvsanpham); } catch { } } }
/// <summary> /// select chi tiết hóa đơn bán hàng /// </summary> public void SelectData1(string maDonDatHang) { try { dtgvsanpham.RowHeadersVisible = false; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.ChiTietDonDatHang[] pt = new Entities.ChiTietDonDatHang[1]; pt[0] = new Entities.ChiTietDonDatHang("Select", maDonDatHang); // khởi tạo mảng đối tượng để hứng giá trị ctddh = new Entities.ChiTietDonDatHang[1]; clientstrem = cl.SerializeObj(this.client1, "ChiTietDonDatHang", pt); // đổ mảng đối tượng vào datagripview ctddh = (Entities.ChiTietDonDatHang[])cl.DeserializeHepper1(clientstrem, ctddh); if (ctddh == null) { dtgvsanpham.DataSource = new Entities.HangHoaHienThi[0]; return; } Entities.ChiTietDonDatHang[] pt2 = new Entities.ChiTietDonDatHang[ctddh.Length]; int sotang = 0; for (int j = 0; j < ctddh.Length; j++) { if (ctddh[j].Deleted == false) { if (ctddh[j].MaDonDatHang == txtDondatbanhang.Text) { pt2[sotang] = ctddh[j]; sotang++; } } } Entities.HangHoaHienThi[] hhht = new Entities.HangHoaHienThi[sotang]; if (sotang != 0) { SelectHangHoa(); for (int j = 0; j < sotang; j++) { string giasp = pt2[j].DonGia; string soluongsp = pt2[j].SoLuong.ToString(); string thanhtien = (Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp)).ToString(); thuegtgt = pt2[j].Thue; hhht[j] = new Entities.HangHoaHienThi(pt2[j].MaDonDatHang, pt2[j].MaHangHoa.ToUpper(), pt2[j].TenHangHoa, giasp, soluongsp, pt2[j].PhanTramChietKhau.ToString(), thuegtgt, thanhtien); } } else { dtgvsanpham.DataSource = new Entities.HangHoaHienThi[0]; txtkhachtra.Text = txtTienhang.Text = txtGTGT.Text = txtTongtien.Text = txtTongchietkhau.Text = txtConphaitra.Text = txtThanhtoanngay.Text = "0"; return; } dtgvsanpham.DataSource = hhht; } catch { } finally { try { fix(); maDonDatHang = ""; } catch { } } }
/// <summary> /// xử ly thêm row /// </summary> public void NewRow() { try { string kt1 = ""; int sohangtrongbang = dtgvsanpham.RowCount; if (dtgvsanpham.RowCount != 0) { for (int j = 0; j < dtgvsanpham.RowCount; j++) { if (mahanghoa == dtgvsanpham[1, j].Value.ToString()) { hh = new Entities.HangHoaHienThi[sohangtrongbang]; break; } else hh = new Entities.HangHoaHienThi[sohangtrongbang + 1]; } } else hh = new Entities.HangHoaHienThi[sohangtrongbang + 1]; if (hh.Length != 0) { try { kt1 = ""; if (hh.Length == dtgvsanpham.RowCount) { for (int j = 0; j < hh.Length; j++) { if (mahanghoa == dtgvsanpham[1, j].Value.ToString()) { int soluongcu = Convert.ToInt32(dtgvsanpham[4, j].Value.ToString()); string sl = "0"; if (tsslsoluong.Text == "") sl = "0"; else sl = tsslsoluong.Text; int soluongmoi = Convert.ToInt32(sl); int soluonghientai = soluongcu + soluongmoi; string giasp = "0"; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(makNgaychungtu.Text)); Entities.KhuyenMaiSoLuong giaTheoSL = LayGia(mahanghoa, soluonghientai.ToString(), ngayBan, this.kmSoLuong); if (giaTheoSL != null) { if (!giaTheoSL.GiaBanBuon.ToString().Equals("0")) giasp = giaTheoSL.GiaBanBuon.ToString(); else giasp = new Common.Utilities().FormatMoney(double.Parse(dtgvsanpham[3, j].Value.ToString())); } else giasp = new Common.Utilities().FormatMoney(double.Parse(dtgvsanpham[3, j].Value.ToString())); string thanhtien = new Common.Utilities().FormatMoney(Convert.ToDouble(soluonghientai) * Convert.ToDouble(giasp)); hh[j] = new Entities.HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), giasp, soluonghientai.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), thanhtien); kt1 = "ok"; } else hh[j] = new Entities.HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), dtgvsanpham[3, j].Value.ToString(), dtgvsanpham[4, j].Value.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), dtgvsanpham[7, j].Value.ToString()); } } else { for (int j = 0; j < hh.Length; j++) { if (j < hh.Length - 1) hh[j] = new Entities.HangHoaHienThi(txtSochungtu.Text, dtgvsanpham[1, j].Value.ToString(), dtgvsanpham[2, j].Value.ToString(), dtgvsanpham[3, j].Value.ToString(), dtgvsanpham[4, j].Value.ToString(), dtgvsanpham[5, j].Value.ToString(), dtgvsanpham[6, j].Value.ToString(), dtgvsanpham[7, j].Value.ToString()); else { string sl = "0"; if (tsslsoluong.Text == "") sl = "0"; else sl = tsslsoluong.Text; string soluongsp = sl; string giasp = "0"; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(makNgaychungtu.Text)); Entities.KhuyenMaiSoLuong giaTheoSL = LayGia(mahanghoa, soluongsp.ToString(), ngayBan, this.kmSoLuong); if (giaTheoSL != null) { if (!giaTheoSL.GiaBanBuon.ToString().Equals("0")) giasp = giaTheoSL.GiaBanBuon.ToString(); else giasp = new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); } else giasp = new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); string thanhtien = new Common.Utilities().FormatMoney(Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp)); hh[hh.Length - 1] = new Entities.HangHoaHienThi(txtSochungtu.Text, mahanghoa, tssltenhang.Text, giasp, soluongsp, tsslchietkhau.Text, tsslgtgt.Text, thanhtien); kt1 = "ok"; } } } if (kt1 == "") { string sl = "0"; if (tsslsoluong.Text == "") sl = "0"; else sl = tsslsoluong.Text; string soluongsp = sl; string giasp = "0"; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(makNgaychungtu.Text)); Entities.KhuyenMaiSoLuong giaTheoSL = LayGia(mahanghoa, soluongsp.ToString(), ngayBan, this.kmSoLuong); if (giaTheoSL != null) { if (!giaTheoSL.GiaBanBuon.ToString().Equals("0")) giasp = giaTheoSL.GiaBanBuon.ToString(); else giasp = new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); } else giasp = new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); string thanhtien = new Common.Utilities().FormatMoney(Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp)); hh[hh.Length - 1] = new Entities.HangHoaHienThi(txtSochungtu.Text, mahanghoa, tssltenhang.Text, giasp, soluongsp, tsslchietkhau.Text, tsslgtgt.Text, thanhtien); } } catch { string sl = "0"; if (tsslsoluong.Text == "") sl = "0"; else sl = tsslsoluong.Text; string soluongsp = sl; string giasp = "0"; // Lay gia san pham DateTime ngayBan = DateTime.Parse(new Common.Utilities().MyDateConversion(makNgaychungtu.Text)); Entities.KhuyenMaiSoLuong giaTheoSL = LayGia(mahanghoa, soluongsp.ToString(), ngayBan, this.kmSoLuong); if (giaTheoSL != null) { if (!giaTheoSL.GiaBanBuon.ToString().Equals("0")) giasp = giaTheoSL.GiaBanBuon.ToString(); else giasp = new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); } else giasp = new Common.Utilities().FormatMoney(double.Parse(tsslgia.Text)); string thanhtien = new Common.Utilities().FormatMoney(Convert.ToDouble(giasp) * Convert.ToDouble(soluongsp)); hh[0] = new Entities.HangHoaHienThi(txtSochungtu.Text, mahanghoa, tssltenhang.Text, giasp, soluongsp, tsslchietkhau.Text, tsslgtgt.Text, thanhtien); } dtgvsanpham.DataSource = hh; string phantramchietkhau = "0"; if (txtPhantramchietkhau.Text == "") phantramchietkhau = "0"; else phantramchietkhau = txtPhantramchietkhau.Text; TinhToan(); txtChietkhau.Text = new Common.Utilities().FormatMoney(((Convert.ToDouble(phantramchietkhau) / 100) * Convert.ToDouble(txtTienhang.Text))); txtTongchietkhau.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(TinhCK(dtgvsanpham))); txtTongchietkhau.Text = (Convert.ToDouble(txtChietkhau.Text) + Convert.ToDouble(txtTongchietkhau.Text)).ToString(); txtTongtien.Text = txtkhachtra.Text = txtThanhtoanngay.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(tongtienthanhtoan) - Convert.ToDouble(txtTongchietkhau.Text) - Convert.ToDouble(txtgiatrithe.Text)); txtConphaitra.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(tongtienthanhtoan) - Convert.ToDouble(txtThanhtoanngay.Text) - Convert.ToDouble(txtTongchietkhau.Text)); txtdutra.Text = new Common.Utilities().FormatMoney(Convert.ToDouble(txtkhachtra.Text) - Convert.ToDouble(tongtienthanhtoan) + Convert.ToDouble(txtTongchietkhau.Text)); } } catch { } finally { try { fix(); toolStrip_txtTracuu.Text = "<F4 - Tra Cứu>"; tssltenhang.Text = ""; tsslgia.Text = "0"; tsslsoluong.Text = ""; tsslchietkhau.Text = "0"; tsslgtgt.Text = "0"; } catch { } } }