private void RemoveBurstedSerials() { PMDatabases.UpdateDatabases burstData = new PMDatabases.UpdateDatabases(); string sWorkCode = GetWorkCode(); List <string> burstedList = new List <string>(); try { burstedList = burstData.GetExistingSerials(sWorkCode); // ja - remove all of the already bursted serials foreach (string sSerial in burstedList) { ListViewItem item = listView1.FindItemWithText(sSerial); if (item != null) { item.Remove(); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void BurstSerials(List <string> theSerials) { //#if 1 if (inProcessRB.Checked) { PMDatabases.UpdateDatabases burstData = new PMDatabases.UpdateDatabases(); string sWorkCode = GetWorkCode(); // ja - this will read the partnumber from epicor TestResults res = new TestResults(sWorkCode); string sPartNumber = res.GetPartNumber(); int nArraySize = theSerials.Count; string[] serialNumbers = new string[nArraySize]; int nPosition = 0; foreach (string sSerial in theSerials) { serialNumbers[nPosition] = sSerial; nPosition++; } try { if (!burstData.Burst(serialNumbers, sPartNumber, sWorkCode)) { TestResults.LogLables(theSerials, false, "InProcess", "", true); MessageBox.Show("Error Bursting labels, please try again!"); } LogLables(theSerials); } catch (Exception ex) { Console.WriteLine(ex.Message); } } //#endif }
private bool CheckForBurstedSerials() { bool bRet = false; PMDatabases.UpdateDatabases burstData = new PMDatabases.UpdateDatabases(); BasePlateNotBurstedList.Clear(); List <string> burstedList = new List <string>(); List <string> serialList = new List <string>(); try { burstedList = burstData.GetExistingSerials(WorkCode); int nQty = LabelGen.GetLabelQtyFromWorkCode(WorkCode); for (int i = 1001; i < (1001 + nQty); i++) { string sSerialNumber = workcodeTB.Text + "-" + i.ToString(); serialList.Add(sSerialNumber); } BasePlateNotBurstedList = serialList.Except(burstedList).ToList(); if (BasePlateNotBurstedList.Count > 0) { bRet = true; } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(bRet); }