Esempio n. 1
0
        // 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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        // 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();
        }