void bgwTagProgrammer_DoWork(object sender, DoWorkEventArgs e) { bProgrammSuccess = false; switch (prodParam.iTagType) { case Registration.TAG_TYPE_FDX: bProgrammSuccess = tagProgrammer.WriteFDX(FDX_UID, chkLock.Checked); if (!bProgrammSuccess) { bProgrammSuccess = tagProgrammer.WriteFDX(FDX_UID, chkLock.Checked); } if (!bProgrammSuccess) { bProgrammSuccess = tagProgrammer.WriteFDX(FDX_UID, chkLock.Checked); } ctrlSys.TagProgrammerResult = tagProgrammer.TagProgrammerResult; break; case Registration.TAG_TYPE_HDX: sUID_HEX = Utility.ConvertUID_FormDecimalToHexadecimal(labelUID.Text).ToString("X16"); bProgrammSuccess = tagProgrammer.WriteHDX(sUID_HEX, chkLock.Checked); if (chkLock.Checked) { if (bProgrammSuccess) { bProgrammSuccess = tagProgrammer.ReadHDX() == sUID_HEX; } } ctrlSys.TagProgrammerResult = tagProgrammer.TagProgrammerResult; break; case Registration.TAG_TYPE_HDX_PLUSE: sUID_HEX = Utility.ConvertUID_FormDecimalToHexadecimal(labelUID.Text).ToString("X16"); bProgrammSuccess = tagProgrammer.WriteHDX_Plus(sUID_HEX, chkLock.Checked, prodParam.iTrimmingFrequency); if (!bProgrammSuccess) { bProgrammSuccess = tagProgrammer.WriteHDX_Plus(sUID_HEX, chkLock.Checked, prodParam.iTrimmingFrequency); if (!bProgrammSuccess) { bProgrammSuccess = tagProgrammer.WriteHDX_Plus(sUID_HEX, chkLock.Checked, prodParam.iTrimmingFrequency); } } //if (chkLock.Checked) //{ // if (bProgrammSuccess) // { // bProgrammSuccess = tagProgrammer.ReadHDX_Plus() == sUID_HEX; // } //} ctrlSys.TagProgrammerResult = tagProgrammer.TagProgrammerResult; break; } e.Cancel = bgwTagProgrammer.CancellationPending; }