public bool Update(PHIEU_NHAP_KHO pnk)
        {
            try
            {
                SqlConnection con = new SqlConnection(db.connectionStr);
                SqlCommand    cmd = new SqlCommand("update_PhieuNhap", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@pn_id", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@pn_nguoigiao", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@pn_nguoinhan", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@ngaynhap", SqlDbType.DateTime);
                cmd.Parameters.Add("@vat", SqlDbType.Float);
                cmd.Parameters.Add("@ghichu", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@nhacc", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@kho", SqlDbType.NVarChar, 20);

                cmd.Parameters["@pn_id"].Value        = pnk.Mapn;
                cmd.Parameters["@pn_nguoigiao"].Value = pnk.Pn_nguoigiao;
                cmd.Parameters["@pn_nguoinhan"].Value = pnk.Pn_nguoinhan;
                cmd.Parameters["@ngaynhap"].Value     = pnk.Pn_ngaynhap;
                cmd.Parameters["@vat"].Value          = pnk.Pn_vat;
                cmd.Parameters["@ghichu"].Value       = pnk.Ghichu;
                cmd.Parameters["@nhacc"].Value        = pnk.Ncc_id;
                cmd.Parameters["@kho"].Value          = pnk.Kho_id;
                con.Open();
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result > 0);
            }
            catch
            {
            }
            return(true);
        }
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (KiemTraRong() == "")
     {
         PHIEU_NHAP_KHO pnk = LayPNK();
         if (dieukien)
         {
             if (daoPNK.Insert(pnk))
             {
                 MessageBox.Show("Thêm thành công");
                 xuLyControl(true);
                 GetPhieuNhap();
                 txtMaPN.ReadOnly = true;
             }
         }
         else
         {
             if (daoPNK.Update(pnk))
             {
                 MessageBox.Show("Sửa thành công");
                 xuLyControl(true);
                 txtMaPN.ReadOnly = true;
             }
         }
     }
 }
        private PHIEU_NHAP_KHO LayPNK()
        {
            string ma        = txtMaPN.Text;
            string nggiao    = txtNguoiNhan.Text;
            string nguoinhan = txtNguoiNhan.Text;
            float  vat       = 0;

            if (txtVAT.TextLength == 0)
            {
                vat = 0;
            }
            else
            {
                vat = float.Parse(txtVAT.Text);
            }
            string   ghichu   = txtGhiChu.Text;
            string   nhacc    = cbbNhaCC.SelectedValue.ToString();
            string   kho      = cbbKho.SelectedValue.ToString();
            DateTime ngaynhap = DateTime.Parse(dtpNgayNhap.Text);
            DateTime ngayhd   = DateTime.Parse(dtpNgayHD.Text);
            string   sohd     = txtSoHD.Text;

            PHIEU_NHAP_KHO pnk = new PHIEU_NHAP_KHO(ma, nggiao, nguoinhan, ngaynhap, vat, ghichu, kho, nhacc, sohd, ngayhd);

            return(pnk);
        }
        public bool Insert(PHIEU_NHAP_KHO pnk)
        {
            try{
                SqlConnection con = new SqlConnection(db.connectionStr);
                SqlCommand    cmd = new SqlCommand("insert_PhieuNhap", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@pn_id", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@pn_nguoigiao", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@pn_nguoinhan", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@ngaynhap", SqlDbType.DateTime);
                cmd.Parameters.Add("@vat", SqlDbType.Float);
                cmd.Parameters.Add("@ghichu", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@nhacc", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@kho", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@ngayhd", SqlDbType.DateTime);
                cmd.Parameters.Add("@sohd", SqlDbType.VarChar, 50);

                cmd.Parameters["@pn_id"].Value        = pnk.Mapn;
                cmd.Parameters["@pn_nguoigiao"].Value = pnk.Pn_nguoigiao;
                cmd.Parameters["@pn_nguoinhan"].Value = pnk.Pn_nguoinhan;
                cmd.Parameters["@ngaynhap"].Value     = pnk.Pn_ngaynhap;
                cmd.Parameters["@vat"].Value          = pnk.Pn_vat;
                cmd.Parameters["@ghichu"].Value       = pnk.Ghichu;
                cmd.Parameters["@nhacc"].Value        = pnk.Ncc_id;
                cmd.Parameters["@kho"].Value          = pnk.Kho_id;
                cmd.Parameters["@ngayhd"].Value       = pnk.Ngayhd;
                cmd.Parameters["@sohd"].Value         = pnk.Sohd;
                con.Open();

                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result > 0);
            }
            catch
            {
                if (KiemTraTrung(pnk.Mapn) != 0)
                {
                    MessageBox.Show("Thêm không thành công do trùng mã phiếu nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            return(false);
        }