コード例 #1
0
        //konwertuje sprawozdanie
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            iri.PrzeliczKm(kilometrPoczatkowyTextBox.Text);
            DaneProbki pobraneDane = PobierzDaneProbkizForm();
            string     nazwaPliku  = nazwaPlikuTextBox.Text;

            try
            {
                konwertujDel   = new KonwertujDelegate(Konwertuj);
                konwertujAsRes = konwertujDel.BeginInvoke(rodzajWarstwyTextBox.Text, nrJezdniTextBox.Text, pasRuchuTextBox.Text, rodzajNrPasaTextBox.Text, pobraneDane, nazwaPliku, new AsyncCallback(UdostepnijKonwertujButton), null);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
            TextBoxInfo.Text         += "\nRozpoczęto kopiowanie.";
            konwertujButton.IsEnabled = false;
        }
コード例 #2
0
        public DaneProbki PobierzDaneProbkizForm()
        {
            DaneProbki dane = new DaneProbki();

            dane.budowa             = budowaDrogaTextBox.Text;
            dane.data               = dataTextBox.Text;
            dane.dataPomiaru        = dataPomiaruTextBox.Text;
            dane.droga              = budowaDrogaTextBox.Text;
            dane.etap               = odcinekEtapBox.Text;
            dane.kilometrPoczatkowy = kilometrPoczatkowyTextBox.Text;
            dane.miejscePomiaru     = miejscePomiaruTextBox.Text;
            dane.nrProbki           = nrProbkiT1TextBox.Text;
            dane.nrProbkiKlient     = nrProbkiKlientTextBox.Text;
            dane.nrZlecenia         = nrZleceniaTextBox.Text;
            dane.odcinek            = odcinekEtapBox.Text;
            dane.warstwa            = warstwaTextBox.Text;
            dane.wymagania          = wymaganiaTextBox.Text;
            dane.wymaganiaWg        = wymaganiaWgTextBox.Text;
            dane.zleceniodawca      = zleceniodawcaTextBox.Text;
            return(dane);
        }
コード例 #3
0
        public void PrzeniesDaneProbkiDoSprawozdania(DaneProbki daneProb)
        {
            labownikBook        = app.Workbooks.Open(labownikPath);
            labownikSheet       = labownikBook.Sheets[1];
            firstRowToFillInLab = 5;
            //firstRowToFillInLab = FindFirstEmptyRowIn(labownikSheet);
            string nrProbkiT1 = "", nrProbkiOgon = "";
            int    nrProbkiBezOgona = 1;

            if (daneProb.nrZlecenia != null && daneProb.nrZlecenia != "")
            {
                iri.daneProbki.nrZlecenia = daneProb.nrZlecenia;
                try
                {
                    nrProbkiT1       = daneProb.nrProbki;
                    nrProbkiBezOgona = int.Parse(nrProbkiT1.Substring(0, nrProbkiT1.IndexOf("/")));
                    nrProbkiOgon     = nrProbkiT1.Substring(nrProbkiT1.IndexOf("/"));
                }
                catch { }
            }
            string[] daneProbkizForm =
            {
                daneProb.data,
                daneProb.zleceniodawca,
                daneProb.nrZlecenia,
                daneProb.budowa,
                daneProb.etap,
                nrProbkiT1,
                daneProb.nrProbkiKlient,         //nr próbki wg klienta
                daneProb.wymaganiaWg,            //wymaganiaWg
                daneProb.wymagania,
                daneProb.miejscePomiaru,
                daneProb.warstwa,
                daneProb.dataPomiaru
            };
            for (int idxArkusza = 1; idxArkusza <= iloscArkuszy; idxArkusza++)
            {
                nrProbkiT1 = nrProbkiBezOgona + nrProbkiOgon;
                arkuszTemp = skoroszytTemp.Sheets[idxArkusza];
                int         nrKomorki          = 0;
                Excel.Range tabelkazDanymiwSpr = arkuszTemp.get_Range("D5", "D17");
                foreach (Excel.Range komorka in tabelkazDanymiwSpr)
                {
                    if (nrKomorki < 8)
                    {
                        if (nrKomorki == 5)
                        {
                            komorka.Value = nrProbkiT1;
                        }
                        else
                        {
                            komorka.Value = daneProbkizForm[nrKomorki];
                        }
                        nrKomorki++;
                    }
                    else
                    {
                        if (nrKomorki == 10)
                        {
                            komorka.Value = daneProbkizForm[nrKomorki - 1] + " od km " + iri.daneProbki.kmOd[idxArkusza - 1] + " do km " + iri.daneProbki.kmDo[idxArkusza - 1];
                        }
                        else
                        {
                            komorka.Value = daneProbkizForm[nrKomorki - 1];
                        }
                        nrKomorki++;
                    }
                }
                nrKomorki = 0;
                arkuszTemp.Cells[2, "A"].Value = "SPRAWOZDANIE NR " + nrProbkiBezOgona + "/ZDN/2014\nZ POMIARÓW RÓWNOŚCI PODŁUŻNEJ NAWIERZCHNI PROFILOGRAFEM LASEROWYM RSP";

                labownikSheet.Cells[firstRowToFillInLab, "A"].Value = daneProb.dataPomiaru;
                labownikSheet.Cells[firstRowToFillInLab, "B"].Value = daneProb.dataPomiaru;
                labownikSheet.Cells[firstRowToFillInLab, "C"].Value = daneProb.nrProbki;

                firstRowToFillInLab += 2;
                nrProbkiBezOgona++;
                labownikBook.Save();
            }

            daneProbkizForm = null;
        }
コード例 #4
0
        public void Konwertuj(string rodzWarstw, string nrJezd, string pasRuch, string rodzPasa, DaneProbki daneProbki, string nzPlikForm)
        {
            int start = System.Environment.TickCount;

            app.Calculation = Excel.XlCalculation.xlCalculationManual;
            PrzeniesWynikiDoSprawozdania(rodzWarstw, nrJezd, pasRuch, rodzPasa);
            PrzeniesDaneProbkiDoSprawozdania(daneProbki);
            app.Calculate();
            ZapiszPlikWynikowy(nzPlikForm);
            app.Calculation = Excel.XlCalculation.xlCalculationAutomatic;
            int    end   = System.Environment.TickCount;
            int    czas  = end - start;
            string tekst = "\nKonwertowanie ukończone\nczas trwania operacji: " + czas + " ms";

            przypiszTekstDel = new przypiszTekstDelegate(przypiszTekstDoInfo);
            TextBoxInfo.Dispatcher.Invoke(przypiszTekstDel, tekst);
        }