Example #1
0
        /// <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
                {
                }
            }
        }
Example #2
0
        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 { }
            }
        }
Example #3
0
        /// <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
                {
                }

            }
        }
Example #4
0
        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
                {
                }
            }
        }
Example #5
0
 /// <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 { }
     }
 }
Example #6
0
        /// <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
                {
                }
            }
        }