private void btn_Click(object sender, EventArgs e) { string tmpName, tmpSurname, tmpscrPath, tmpSrcPattern, dealNo; tmpName = this.TbName.Text; tmpSurname = this.TbSurname.Text; tmpscrPath = this.SrcPath.Text; tmpSrcPattern = this.SrcPattern.Text; dealNo = this.DealNoTb.Text; if (tmpName.Replace(" ", "") != "" && tmpSurname.Replace(" ", "") != "" && tmpscrPath.Replace(" ", "") != "" && tmpSrcPattern.Replace(" ", "") != "" && dealNo.Replace(" ", "") != "") { if (System.IO.File.Exists(this.SrcPattern.Text) && System.IO.File.Exists(this.SrcPath.Text)) { string name, surname, date; name = this.TbName.Text; surname = this.TbSurname.Text; date = this.maskedTBDate.Text; try { _xlsx.readReport(SrcPath.Text); _xlsx.readPrices(SrcPattern.Text); _xlsx.showList(); date = date.Replace(" ", ""); List <compoundInfo> ptr_f = new List <compoundInfo>(); if (date.Length == 10) { ptr_f = _xlsx.findPatient(name, surname, date); } else { ptr_f = _xlsx.findPatient(name, surname, null); } if (ptr_f.Count > 1) { int i = 0; foreach (compoundInfo item in ptr_f) { StringBuilder builder = new StringBuilder(); Console.WriteLine(i); builder.Append(name).Append(" ").Append(surname).Append("-" + (++i).ToString()).Append(".docx"); DocX document = DocX.Create(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\" + builder.ToString()); bool condition = docHelper.addParagraph(document, "Nazwa i adres świadczeniodawcy:", null) && docHelper.addParagraph(document, "Numer umowy:", string.Concat(" ", this.DealNoTb.Text)) && docHelper.addParagraph(document, "1. Imię i nazwisko:", string.Concat(" ", name, " ", surname)) && docHelper.addParagraph(document, "2. Data urodzenia:", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "3. Nr identyfikacyjny:", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "4. Dokument uprawniający do świadczeń:", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "Rozpoznanie: ", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "Kod ICD10: ", item.DETECTION) && docHelper.addParagraph(document, "Data świadczenia", item.DATE.Split(' ')[0]); string[] arrayOfProceduresTMP = item.PROCEDURECELL.Split(';'); List <string> arrayOfProcedures = new List <string>(); /*"89.04", "89.02", "89.71", "99.99902"*/ foreach (var it in arrayOfProceduresTMP) { if (it != "89.04" && it != "89.02" && it != "89.71" && it != "99.99902") { arrayOfProcedures.Add(it); } } var table = docHelper.addTbHeader(document, arrayOfProcedures.ToArray().Length); table = docHelper.addTBRows(document, table, arrayOfProcedures.ToArray(), _xlsx); document.InsertTable(table); docHelper.insertSum(document, _xlsx, item.PROCEDURECELL.Split(';')); docHelper.addSignPlace(document); try { document.Save(); } catch (Exception err) { MessageBox.Show(err.Message.ToString()); } } } else if (ptr_f.Count == 1) { int i = 0; foreach (compoundInfo item in ptr_f) { StringBuilder builder = new StringBuilder(); Console.WriteLine(i); builder.Append(name).Append(" ").Append(surname).Append("-" + (++i).ToString()).Append(".docx"); DocX document = DocX.Create(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\" + builder.ToString()); bool condition = docHelper.addParagraph(document, "Nazwa i adres świadczeniodawcy:", null) && docHelper.addParagraph(document, "Numer umowy:", string.Concat(" ", this.DealNoTb.Text)) && docHelper.addParagraph(document, "1. Imię i nazwisko:", string.Concat(" ", name, " ", surname)) && docHelper.addParagraph(document, "2. Data urodzenia:", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "3. Nr identyfikacyjny:", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "4. Dokument uprawniający do świadczeń:", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "Rozpoznanie: ", " /*WYPEŁNIĆ*/") && docHelper.addParagraph(document, "Kod ICD10: ", item.DETECTION) && docHelper.addParagraph(document, "Data świadczenia", item.DATE.Split(' ')[0]); //docHelper.addParagraph(document, "Data świadczenia", string.Concat(item.DATE.Split('/')[0], '-', item.DATE.Split('/')[1], '-', item.DATE.Split('/')[2].Split(' ')[0])); string[] arrayOfProceduresTMP = item.PROCEDURECELL.Split(';'); List <string> arrayOfProcedures = new List <string>(); /*"89.04", "89.02", "89.71", "99.99902"*/ foreach (var it in arrayOfProceduresTMP) { if (it != "89.04" && it != "89.02" && it != "89.71" && it != "99.99902") { arrayOfProcedures.Add(it); } } //----------This section must be changed------------ var table = docHelper.addTbHeader(document, arrayOfProcedures.ToArray().Length); table = docHelper.addTBRows(document, table, arrayOfProcedures.ToArray(), _xlsx); //--------------------------------------------------- document.InsertTable(table); docHelper.insertSum(document, _xlsx, item.PROCEDURECELL.Split(';')); docHelper.addSignPlace(document); try { document.Save(); } catch (Exception err) { MessageBox.Show(err.Message.ToString()); } } } else { Console.WriteLine("Nie znaleziono osoby o podanych wartościach."); } bool isSettingSaved = Settings.save("SrcPath", this.SrcPath.Text) && Settings.save("SrcPattern", this.SrcPattern.Text) && Settings.save("DealNoTb", this.DealNoTb.Text) ? true : false; } catch (Exception err) { Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine(err); Console.ResetColor(); } } else { MessageBox.Show("Podane pliki nie istnieją", "Ostrzeżenie", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Brak wypełnionych podstawowych wartości", "Ostrzeżenie", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }