//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; }
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); }
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; }
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); }