// ja - print routine for generic final labels private void finalPrintBtn_Click(object sender, EventArgs e) { PrinterArea printArea = PrinterArea.final; //LabelOverrides labelOverride = GetOverride(); string labelOverride = GetFinalDropDownValue(); LabelGeneratorLib = new LabelGen(labelOverride, true); LabelGeneratorLib.AddPrintJob(printArea); List <string> list = new List <string>(); for (int i = 0; i < genericQtyUD.Value; i++) { list.Add("99999-1001"); } LabelGeneratorLib.AddDataRowFromDB(list); if (LabelGeneratorLib.PrintLabels()) { MessageBox.Show("Labels Printed Successfully"); } else { MessageBox.Show("There was a Problem Printing Labels", "Label Printer", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); } }
private void PrintLabel(string sWorkCode) { Console.WriteLine("Printing Labels: " + sWorkCode + "..."); StatusLabel.Text = "Printing Labels for: " + sWorkCode + "..."; try { // ja - start a new print job LabelGen pd = new LabelGen(); // ja - from the table name determine the location they are printing from LabelGeneratorLib.PrinterArea eLoc = PrinterArea.final; // ja - add the job (read labelcodes from Database) pd.AddPrintJob(eLoc, sWorkCode, true); // ja - read the serials database and fill the list List <string> myList = GetSerials(); // ja - add the serial numbers to the print job pd.AddDataRowFromDB(myList); // ja - print the labels for all of the jobs if (pd.PrintLabels()) { MessageBox.Show("Labels Printed Successfully"); StatusLabel.Text = "Labels Printed Successfully"; } } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }
//Session["LabelGen"] = _labelGen; public bool Print(LabelGeneratorLib.PrinterArea eArea, LabelGeneratorLib.LabelTypes eLabelType, List <string> sColumns, string sTemplate, int nQty, int nStartPos = 0) { LabelGen _labelGen = new LabelGen(); int nJob = _labelGen.AddPrintJob(eArea, eLabelType, sColumns); _labelGen.AddDataRow(nJob, sTemplate, nQty, nStartPos); _labelGen.PrintLabels(); return(true); }
private void clearBtn_Click(object sender, EventArgs e) { DisableAllControls(); SetStationGBControls(true); listView1.Items.Clear(); // ja - clear out the global library LabelGeneratorLib = null; GC.Collect(); GC.WaitForPendingFinalizers(); }
private void GetFromBtn_Click(object sender, EventArgs e) { string sPartNumber = PopFromPNTB.Text; string sVersion = PopFromVerUD.Value.ToString(); try { LabelGen lg = new LabelGen(); RmaOverrides rma = lg.GetRMADataFromPartsInfo(sPartNumber, sVersion); inputTB.Text = rma.InputSpecs; revTB.Text = rma.RevLetter; OutputTB.Text = rma.OutputSpecs; partNumberTB.Text = sPartNumber; versionUD.Value = Convert.ToDecimal(sVersion); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void PrintLabel(string sKey, string sWorkCode, string sTable) { Console.WriteLine("Printing Labels: " + sWorkCode + "..."); #if DEBUG SetPrintedFlag(sKey); //return; #endif try { // ja - start a new print job LabelGen pd = new LabelGen(sTable); // ja - from the table name determine the location they are printing from LabelGeneratorLib.PrinterArea eLoc = FindLocation(sTable); // ja - add the job (read labelcodes from Database) pd.AddPrintJob(eLoc, sWorkCode, true); // ja - read the serials database and fill the list List <string> myList = GetSerials(sKey); // ja - add the serial numbers to the print job pd.AddDataRowFromDB(myList); // ja - print the labels for all of the jobs pd.PrintLabels(); // ja - mark in the jobs database queue that this has been printed SetPrintedFlag(sKey); } catch (System.Exception ex) { Config.Log(ex.Message); } }
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); }
// ja - to make the call to the listview thread safe // private delegate ListView.ListViewItemCollection GetItems(ListView lstview); // // private ListView.ListViewItemCollection getListViewItems(ListView lstview) // { // ListView.ListViewItemCollection temp = new ListView.ListViewItemCollection(new ListView()); // if (!lstview.InvokeRequired) // { // foreach (ListViewItem item in listView1.Items) // temp.Add((ListViewItem)item.Clone()); // return temp; // } // else // return (ListView.ListViewItemCollection)this.Invoke(new GetItems(getListViewItems), new object[] { listView1 }); // } private void GoBtn_Click(object sender, EventArgs e) { StatusLabel.Text = "Reading Data from Database..."; GoBtn.Enabled = false; printBtn.Enabled = false; listView1.Clear(); checkAllChk.Checked = false; bool bFinalOverride = singleFinalRB.Checked; string sLabelLocation = ""; ThePrinterArea = 0; if (Smt) { sLabelLocation = "smt_label"; ThePrinterArea = PrinterArea.smt; SmtForm dlg = new SmtForm(); var res = dlg.ShowDialog(); if (res == DialogResult.OK) { SmtCount = dlg.SmtCount; workcodeTB.Text = dlg.WorkCode; GoBtn.Text = "Print"; clearBtn.Visible = false; printBtn.Visible = false; } else { return; } } else if (BasePlate) { sLabelLocation = "Large_AMC_BasePlate"; //sLabelLocation = "burst1_2d"; ThePrinterArea = PrinterArea.baseplate; if (CheckForBurstedSerials()) { BurstLabels = true; } } else if (InProcess) { sLabelLocation = "Small_AMC_InProcess"; //sLabelLocation = "inproc2_2d"; ThePrinterArea = PrinterArea.in_process; if (!RePrintPromt()) { MessageBox.Show("Aborting Printing"); reset_btn.PerformClick(); return; } } else if (Final) { sLabelLocation = "inproc2_2d"; ThePrinterArea = PrinterArea.final; } //string sWorkCode = workcodeTB.Text.Trim(); bool bPrintNow = forcePrintNowCB.Checked == true; if (bFinalOverride) { //LabelOverrides labelOverride = GetOverride(); string labelOverride = GetFinalDropDownValue(); LabelGeneratorLib = new LabelGen(labelOverride, true); } else { LabelGeneratorLib = new LabelGen(sLabelLocation, true); } //DataReadThread InitLabelGen(); GoBtn.Enabled = false; clearBtn.Enabled = true; printBtn.Enabled = true; if (BurstLabels && InProcess) { RemoveBurstedSerials(); } StatusLabel.Text = "Data Populated..."; ScanTB.Focus(); }