/// <summary>
        ///  xử lý giá trị truyền tới
        /// </summary>
        /// <param name="hdbh"></param>
        public frmXuLyPhieuTTNCC(Entities.HoaDonNhap[] hdbh)
        {
            try
            {
                InitializeComponent();
                dateserver = DateServer.Date();
                sochungtu = txtsochungtu.Text = ProID("PhieuTTNCC");
                SelectHoaDonNhap();
                SelectNCC();
                LayTenTT();
                this.Text = "Quản Lý Thanh Toán Của Nhà Cung Cấp - Thêm Phiếu Thanh Toán";
                txtmancc.Text = hdbh[0].MaNhaCungCap;
                txtnohienthoi.Text = LaySoDuNo(txtmancc.Text);

                cbbtientetygia.SelectedIndex = 0;
                Entities.HDThanhToanKH[] hd = new Entities.HDThanhToanKH[1];
                Double tongtien = Convert.ToDouble(hdbh[0].TongTien);
                string thanhtoanngay = hdbh[0].ThanhToanNgay;
                thanhtoansaukhilapphieu = hdbh[0].ThanhToanSauKhiLapPhieu;
                Double sono = Convert.ToDouble(tongtien) - Convert.ToDouble(thanhtoanngay) - Convert.ToDouble(thanhtoansaukhilapphieu);
                hd[0] = new Entities.HDThanhToanKH(hdbh[0].MaHoaDonNhap,  new Common.Utilities().FormatMoney(tongtien), new Common.Utilities().FormatMoney(sono), new Common.Utilities().FormatMoney(sono),thanhtoansaukhilapphieu);
                dtgvNCC.DataSource = hd;
                mskngaychungtu.Text = new Common.Utilities().XuLy(2,dateserver.ToShortDateString());
                txttongthanhtoan.Text = new Common.Utilities().FormatMoney(TinhTien());
                fix();
            }
            catch (Exception ex)
            {

            }
        }
        private void dtgvNCC_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (i < 0)
                return;
            try
            {

                if (dtgvNCC.RowCount > 1)
                {
                    mahdbh = toolStrip_txtTracuu.Text = dtgvNCC[0, i].Value.ToString();
                    tssltongthanhtoan.Text = dtgvNCC[1, i].Value.ToString();
                    tsslsono.Text = dtgvNCC[2, i].Value.ToString();
                    tsslthanhtoan.Text = dtgvNCC[3, i].Value.ToString();
                    thanhtoansaukhilapphieu = dtgvNCC[4, i].Value.ToString();
                    hh = new Entities.HDThanhToanKH[dtgvNCC.RowCount - 1];
                    int so = 0;
                    for (int j = 0; j < dtgvNCC.RowCount; j++)
                    {
                        if (dtgvNCC[0, j].Value.ToString() != dtgvNCC[0, i].Value.ToString())
                        {
                            hh[so] = new Entities.HDThanhToanKH(dtgvNCC[0, j].Value.ToString(), dtgvNCC[1, j].Value.ToString(), dtgvNCC[2, j].Value.ToString(), dtgvNCC[3, j].Value.ToString(), dtgvNCC[4, j].Value.ToString());
                            so++;
                        }
                    }
                    dtgvNCC.DataSource = hh;
                    txttongthanhtoan.Text = new Common.Utilities().FormatMoney(TinhTien());
                }
                else
                {
                    mahdbh = toolStrip_txtTracuu.Text = dtgvNCC[0, i].Value.ToString();
                    tssltongthanhtoan.Text = dtgvNCC[1, i].Value.ToString();
                    tsslsono.Text = dtgvNCC[2, i].Value.ToString();
                    tsslthanhtoan.Text = dtgvNCC[3, i].Value.ToString();
                    thanhtoansaukhilapphieu = dtgvNCC[4, i].Value.ToString();
                    dtgvNCC.DataSource = new Entities.HDThanhToanKH[0];
                }

            }
            catch (Exception ex)
            {
            }
            finally
            {
                fix();
                txttongthanhtoan.Text = TinhTien().ToString();
            }
        }
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData(string maphieuncc)
        {
            try
            {
                dtgvNCC.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.ChiTietPhieuTTNCC ptpttncc = new Entities.ChiTietPhieuTTNCC("Select", maphieuncc);
                // khởi tạo mảng đối tượng để hứng giá trị
                Entities.ChiTietPhieuTTNCC[] ptpttncc1 = new Entities.ChiTietPhieuTTNCC[1];
                clientstrem = cl.SerializeObj(this.client1, "ChiTietPhieuTTNCC", ptpttncc);
                // đổ mảng đối tượng vào datagripview
                ptpttncc1 = (Entities.ChiTietPhieuTTNCC[])cl.DeserializeHepper1(clientstrem, ptpttncc1);

                if (ptpttncc1 == null)
                {
                    dtgvNCC.DataSource = new Entities.HDThanhToanKH[0];
                    return;
                }

                Entities.HDThanhToanKH[] hhht = new Entities.HDThanhToanKH[ptpttncc1.Length];

                for (int j = 0; j < ptpttncc1.Length; j++)
                {
                    string mahd = ptpttncc1[j].MaHoaDonNhap;
                    string tongtien = ptpttncc1[j].TongTien;//LayTongTien(mahd);
                    string soNo = ptpttncc1[j].TienNo;
                    string thanhtoanngay = ptpttncc1[j].ThanhToan.ToString();//LayThanhToanNgay(mahd);
                    string thanhtoanngaysaukhilapphieu = LayThanhToanNgaySauKhiLapPhieu(mahd);
                    string conphaitra = (Convert.ToDouble(tongtien) - Convert.ToDouble(thanhtoanngay)).ToString();
                    hhht[j] = new Entities.HDThanhToanKH(mahd, new Common.Utilities().FormatMoney(Convert.ToDouble(tongtien)),  new Common.Utilities().FormatMoney(Convert.ToDouble(soNo)),  new Common.Utilities().FormatMoney(Convert.ToDouble(ptpttncc1[j].ThanhToan)));
                }
                dtgvNCC.DataSource = hhht;
            }
            catch (Exception ex)
            {

            }
            finally
            {
                fix();
            }
        }
        /// <summary>
        /// xử lý thêm row
        /// </summary>
        public void NewRow()
        {
            try
            {

                int sohangtrongbang = dtgvNCC.RowCount;
                if (dtgvNCC.RowCount != 0)
                {
                    for (int j = 0; j < dtgvNCC.RowCount; j++)
                    {
                        if (mahdbh == dtgvNCC[0, j].Value.ToString())
                        {
                            MessageBox.Show("Hóa đơn đã tồn tại rồi - hãy kiểm tra lại", "Hệ thống cảnh báo");
                            return;
                        }
                        else
                            hh = new Entities.HDThanhToanKH[sohangtrongbang + 1];
                    }
                }
                else
                    hh = new Entities.HDThanhToanKH[sohangtrongbang + 1];

                if (hh.Length != 0)
                {
                    try
                    {
                        for (int j = 0; j < hh.Length; j++)
                        {
                            if (j < hh.Length - 1)
                                hh[j] = new Entities.HDThanhToanKH(dtgvNCC[0, j].Value.ToString(), dtgvNCC[1, j].Value.ToString(), dtgvNCC[2, j].Value.ToString(), dtgvNCC[3, j].Value.ToString(), dtgvNCC[4, j].Value.ToString());
                            else
                                hh[hh.Length - 1] = new Entities.HDThanhToanKH(toolStrip_txtTracuu.Text,new Common.Utilities().FormatMoney(Convert.ToDouble( tssltongthanhtoan.Text)), new Common.Utilities().FormatMoney(Convert.ToDouble(tsslsono.Text)), new Common.Utilities().FormatMoney(Convert.ToDouble(tsslthanhtoan.Text)), thanhtoansaukhilapphieu);
                        }
                    }
                    catch (Exception ex)
                    {
                        hh[0] = new Entities.HDThanhToanKH(toolStrip_txtTracuu.Text, new Common.Utilities().FormatMoney(Convert.ToDouble(tssltongthanhtoan.Text)), new Common.Utilities().FormatMoney(Convert.ToDouble(tsslsono.Text)), new Common.Utilities().FormatMoney(Convert.ToDouble(tsslthanhtoan.Text)),thanhtoansaukhilapphieu);
                    }
                    dtgvNCC.DataSource = hh;
                    txttongthanhtoan.Text = new Common.Utilities().FormatMoney(TinhTien());
                }
            }
            catch
            {
            }
            finally
            {
                fix();
                toolStrip_txtTracuu.Text = "<F4 - Tra Cứu>";
                tssltongthanhtoan.Text = tsslsono.Text = tsslthanhtoan.Text = "0";
            }
        }
 private void tsslin_Click(object sender, EventArgs e)
 {
     try
     {
         ArrayList dulieu = new ArrayList();
         Entities.HDThanhToanKH[] tem = new Entities.HDThanhToanKH[0];
         tem = (Entities.HDThanhToanKH[])dtgvNCC.DataSource;
         if (tem.Length > 0)
         {
             List<Entities.BCPhieuTTCuaKH> tem1 = new List<Entities.BCPhieuTTCuaKH>();
             foreach (Entities.HDThanhToanKH item in tem)
             {
                 Entities.BCPhieuTTCuaKH bientam = new Entities.BCPhieuTTCuaKH();
                 bientam.MaDonHang = item.MaHDBanHang;
                 bientam.TongTienHoaDon = double.Parse(item.TongTienThanhToan.Replace(",", ""));
                 bientam.SoTienNo = double.Parse(item.SoNo.Replace(",", ""));
                 bientam.ThanhToan = double.Parse(item.ThanhToan.Replace(",", ""));
                 tem1.Add(bientam);
             }
             Entities.NhaCungCap kh = new Entities.NhaCungCap(); kh = laynhacungcap(txtmancc.Text);
             dulieu.Add(tem1);    //dữ liệu trong datagridview   (0)
             dulieu.Add(txtsochungtu.Text);   //Mã phiếu (1)
             dulieu.Add(kh.TenNhaCungCap); //Tên nhà cung cấp    (2)
             dulieu.Add(kh.DiaChi);   //Địa chỉ (3)
             dulieu.Add(txtnguoinhaptien.Text);   //Người nhận tiền   (4)
             dulieu.Add(txtdiengiai.Text);   //Diễn giải   (5)
             dulieu.Add(txttongthanhtoan.Text);   //Tổng thanh toán   (6)
             frmBaoCaorpt a = new frmBaoCaorpt("InPhieuThanhToanCuaNCC", dulieu);
             a.ShowDialog();
         }
     }
     catch
     {
     }
 }