private void setSLVatTu()
        {
            //txtSL.Text = "-";

            //chkboxXacNhanXuat == true
            Double sl;
            if (chkboxXacNhanXuat.Checked == true && Double.TryParse(txtSL.Text.Trim().ToString(), out sl) == true)
            {
                reset_txtSL();
                return;
            }

            //Check ID Kho
            int ID_kho = getIDKho();
            if (getIDKho() < 0)
            {
                reset_txtSL();
                return;
            }

            //Check VT
            if (cbMaVatTu.SelectedIndex == -1)
            {
                reset_txtSL();
                return;
            }

            //Check Chất Lượng
            if (cbChatLuong.SelectedIndex == -1)
            {
                reset_txtSL();
                return;
            }

            string Ma_vat_tu = cbMaVatTu.GetItemText(cbMaVatTu.SelectedItem); //cbMaVatTu.SelectedText.ToString(); //cbMaVatTu.Text.Trim().ToString();
            int Id_chat_luong = Int32.Parse(cbChatLuong.SelectedValue.ToString());

            clsTonKho TonKho = new clsTonKho();
            Double SL = TonKho.getSL(Ma_vat_tu, ID_kho, Id_chat_luong);

            txtSL.Text = SL.ToString();
        }
        private void btnGridAdd_Click(object sender, EventArgs e)
        {
            try
            {

                if(cbKhoNhan.Text =="")
                {
                     MessageBox.Show("vui lòng chọn kho trước khi cho mượn vật tư");
                    return;
                }

                sttaf = PanelButton.getClickStatus();

                if (cbMaVatTu.Text == "" || cbTenVatTu.Text == "" || cbChatLuong.Text == "")
                {
                    MessageBox.Show("Mã vật tư và tên vật tư không được rỗng, Chất lượng bắt buộc nhập !");
                    return;
                }
                if (isLoaiPhieu == "KNMN" || isLoaiPhieu == "KCTN")
                {
                    clsTonKho checkton = new clsTonKho();
                    decimal temp = checkton.checkSLTonChoMuon((int)cbKhoNhan.SelectedValue, cbMaVatTu.Text, (int)cbChatLuong.SelectedValue, int.Parse(txtSLTX.Text));
                    if (temp < int.Parse(txtSLTX.Text))
                    {
                        MessageBox.Show("Số lượng vật tư mượn phải nhỏ hơn số lượng trong kho,Không thể cho mượn đối với vật tư này!Số lượng còn lại trong kho:  "+ temp );
                        return;
                    }
                }

                       DataRow[] result = dataTable1.Select("Ma_vat_tu =" + cbMaVatTu.Text +" and ID_chat_luong =" +cbChatLuong.SelectedValue );

                if (result.Length == 0)
                {
                    try
                    {
                        DataRow dr = dataTable1.NewRow();
                        dr["Ma_vat_tu"] = cbMaVatTu.Text;
                        dr["ten_vat_tu"] = cbTenVatTu.Text;
                        dr["Ten_don_vi_tinh"] = txtDVT.Text;
                        dr["chat_luong"] = cbChatLuong.Text;
                        dr["ID_chat_luong"] = cbChatLuong.SelectedValue;
                      //  dr["so_luong_yeu_cau"] = txtSLYC.Text;
                        dr["so_luong_thuc_lanh"] = txtSLTX.Text;
                        dr["don_gia"] = txtDonGia.Text;
                        clsDMVatTu vt = new clsDMVatTu();
                        DataTable temp = vt.GetAll(cbMaVatTu.Text);
                        dr["ID_don_vi_tinh"] = temp.Rows[0]["ID_Don_vi_tinh"];
                        if (txtDonGia.Text == "")
                            txtDonGia.Text = "0";
                        dr["thanh_tien"] = double.Parse(txtDonGia.Text) * double.Parse(txtSLTX.Text) == 0;

                        dataTable1.Rows.Add(dr);

                        ResetGridInputForm();
                        PanelButton.setClickStatus(sttaf);

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                    MessageBox.Show("Đã tồn tại mã vật tư này rồi !");

                // gridMaster.SelectedRows.
            }
            catch (Exception ex)
            {
                MessageBox.Show(Utilities.clsThamSoUtilities.COException(ex));

            }
        }
        /// <summary>
        /// Chia làm 2 hướng, init DS VT kho xuất chính, init theo DS VT theo kho mượn.
        /// </summary>
        //private int getID_cbMaVatTu()
        //{
        //    int ID_Kho = getIDKho();
        //    if (ID_Kho < 0)
        //    {
        //        cbMaVatTu.DataSource = null;
        //        cbMaVatTu.AutoCompleteCustomSource = null;
        //        return -1;
        //    }
        //    cbMaVatTu.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
        //    cbMaVatTu.AutoCompleteSource = AutoCompleteSource.CustomSource;
        //    clsTonKho vt = new clsTonKho();
        //    AutoCompleteStringCollection combData1 =
        //    cbMaVatTu.AutoCompleteCustomSource = combData1;
        //    cbMaVatTu.DataSource = vt.getAll_Ma_Ten_VatTu(ID_Kho);
        //    cbMaVatTu.ValueMember = "ID_Vat_tu";
        //    cbMaVatTu.DisplayMember = "Ma_vat_tu";
        //    cbMaVatTu.SelectedIndex = -1;
        //}
        private void init_cbTenVatTu()
        {
            int ID_Kho = getIDKho();
            if (ID_Kho < 0)
            {
                cbTenVatTu.DataSource = null;
                cbTenVatTu.AutoCompleteCustomSource = null;
                return;
            }

            cbTenVatTu.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            cbTenVatTu.AutoCompleteSource = AutoCompleteSource.CustomSource;

            clsTonKho vt = new clsTonKho();

            AutoCompleteStringCollection combData1 = vt.getListTenVatTu(ID_Kho);

            cbTenVatTu.AutoCompleteCustomSource = combData1;

            cbTenVatTu.DataSource = vt.getAll_Ma_Ten_VatTu(ID_Kho);
            cbTenVatTu.ValueMember = "ID_Vat_tu";
            cbTenVatTu.DisplayMember = "Ten_vat_tu";

            cbTenVatTu.SelectedIndex = -1;
        }