Exemplo n.º 1
0
        private void Config1Save_ButtonClicked(object sender, Form2.ConfigUpdateEventArgs e)
        {
            ChannelUpdateEventArgs args = new ChannelUpdateEventArgs(e.chNumber, e.partNumber, e.testType, e.testID, e.lowerTestLimit, e.upperTestLimit, e.limitexceeded, e.testResult);

            ChannelUpdated(this, args);

            int chNumber = Int32.Parse(e.chNumber);

            dutSample[chNumber] = new DUTSample(e.chNumber, e.partNumber, e.customer, e.testType, e.testID, e.lowerTestLimit, e.upperTestLimit, e.limitexceeded, e.testResult);
            dutAdapter.addItem(dutSample[chNumber]); // add to index 0..1..2
        }
Exemplo n.º 2
0
 public void addItem(DUTSample testSample)
 {
     samplesOnTest.Add(testSample);
 }
Exemplo n.º 3
0
        public SaveLog(DUTSample testSample, string logFileName)
        {
            string appRootDir = new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.FullName;

            try
            {
                // Creating System.IO.FileStream object
                using (FileStream filestream = new FileStream(Properties.Settings.Default.savedLogFileLocation + "\\" + logFileName, FileMode.Create, FileAccess.Write, FileShare.None))
                    // Creating iTextSharp.text.Document object
                    using (Document document = new Document(iTextSharp.text.PageSize.A4.Rotate(), 25, 25, 30, 30))

                        // Creating iTextSharp.text.pdf.PdfWriter object
                        // It helps to write the Document to the Specified FileStream
                        using (PdfWriter pdfWriter = PdfWriter.GetInstance(document, filestream))
                        {
                            // Setting Viewer Preferences by calling method
                            pdfWriter.AddViewerPreference(PdfName.HIDEMENUBAR, new PdfBoolean(true));

                            // Setting View Preferences by setting properties
                            pdfWriter.ViewerPreferences = PdfWriter.HideMenubar;

                            document.AddAuthor("Author");
                            document.AddCreator("Creator");
                            document.AddKeywords("Keywords");
                            document.AddSubject("Document subject");
                            document.AddTitle("The document title");

                            // Openning the Document
                            document.Open();

                            PdfContentByte pdfContentByte = pdfWriter.DirectContent;
                            BaseFont       baseFont       = BaseFont.CreateFont("c:\\windows\\fonts\\calibri.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

                            document.NewPage();

                            pdfContentByte.BeginText();
                            pdfContentByte.SetFontAndSize(baseFont, 15);
                            pdfContentByte.SetTextMatrix(380, 540);
                            pdfContentByte.ShowText("ES Lab Report");
                            pdfContentByte.EndText();

                            pdfContentByte.BeginText();
                            pdfContentByte.SetFontAndSize(baseFont, 24);
                            pdfContentByte.SetTextMatrix(230, 440);
                            pdfContentByte.ShowText("ES Lab Continuous Monitoring System Report");
                            pdfContentByte.EndText();

                            iTextSharp.text.Image imglogo = iTextSharp.text.Image.GetInstance(appRootDir + "/Resources/" + "logo.png");
                            imglogo.SetAbsolutePosition(40, 470);
                            imglogo.ScalePercent(65f);
                            pdfContentByte.AddImage(imglogo);

                            PdfPTable pdfTable = new PdfPTable(2);
                            PdfPCell  pdfCell  = new PdfPCell();
                            pdfCell.Colspan             = 2;
                            pdfCell.HorizontalAlignment = 0; //0=Left, 1=Centre, 2=Right
                            pdfTable.SpacingBefore      = 50f;
                            pdfTable.SpacingAfter       = 30f;
                            pdfTable.TotalWidth         = 750f;
                            pdfTable.AddCell(pdfCell);
                            pdfTable.AddCell("Test ID");
                            pdfTable.AddCell(testSample.TestID);
                            pdfTable.AddCell("Test Name");
                            pdfTable.AddCell(testSample.TestType);
                            pdfTable.AddCell("Part Number");
                            pdfTable.AddCell(testSample.PartNumber);
                            pdfTable.AddCell("Customer");
                            pdfTable.AddCell(testSample.Customer);
                            pdfTable.AddCell("Channel No");
                            pdfTable.AddCell(testSample.ChNumber);
                            pdfTable.AddCell("Upper Test Limit (mA)");
                            pdfTable.AddCell(testSample.UpperTestLimit.ToString());
                            pdfTable.AddCell("Lower Test Limit (mA)");
                            pdfTable.AddCell(testSample.LowerTestLimit.ToString());
                            pdfTable.AddCell("Overall test result");
                            pdfTable.AddCell(testSample.TestResult);
                            pdfTable.AddCell("Start Time");
                            pdfTable.AddCell(Properties.Settings.Default.savedTestStartTime);
                            pdfTable.AddCell("End Time");
                            pdfTable.AddCell(Properties.Settings.Default.savedTestFinishedTime);
                            pdfTable.AddCell("Measurement instrument");
                            pdfTable.AddCell(Properties.Settings.Default.savedInstrumentName);
                            pdfTable.AddCell("Measurement instrument serial");
                            pdfTable.AddCell(Properties.Settings.Default.savedInstrumentSerial);
                            pdfTable.AddCell("Climatic chamber name");
                            pdfTable.AddCell(Properties.Settings.Default.savedChamberName);
                            pdfTable.AddCell("Climatic chamber serial");
                            pdfTable.AddCell(Properties.Settings.Default.savedChamberSerial);
                            pdfTable.AddCell("Climatic chamber program file path");
                            pdfTable.AddCell(Properties.Settings.Default.savedChamberProgramFilePath + Properties.Settings.Default.savedChamberProgramFileName);
                            pdfTable.AddCell("Climatic chamber archive file path");
                            pdfTable.AddCell(Properties.Settings.Default.savedChamberArchiveFilePath + Properties.Settings.Default.savedChamberArchiveFileName);

                            pdfTable.WriteSelectedRows(0, -1, 50, 400, pdfContentByte);

                            document.NewPage();

                            pdfContentByte.BeginText();
                            pdfContentByte.SetFontAndSize(baseFont, 15);
                            pdfContentByte.SetTextMatrix(380, 540);
                            pdfContentByte.ShowText("ES Lab Report");
                            pdfContentByte.EndText();

                            iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(Properties.Settings.Default.savedLogFileLocation + "\\" + "chart" + testSample.ChNumber + ".png");
                            img.SetAbsolutePosition(150, 100);
                            img.ScalePercent(85f);
                            pdfContentByte.AddImage(img);

                            // Closing the Document
                            document.Close();
                        }
            }
            // Catching iTextSharp.text.DocumentException if any
            catch (DocumentException de)
            {
                throw de;
            }
            // Catching System.IO.IOException if any
            catch (IOException ioe)
            {
                throw ioe;
            }
        }