From f8a324210bb1b34bfa933ea694628572cb166b29 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Tue, 31 Mar 2020 18:34:36 +0200 Subject: [PATCH] Bilder werdem erstellt --- BerichtGen/Bericht.cs | 71 ++++++++++++++++++ BerichtGen/makeGraphic.cs | 6 +- .../Sanierung/Renovation/InlinerSanierung.cs | 4 +- SanSystem/UCInliner.cs | 22 +++++- .../documents/JUME/liner_einbauBlueLight.docx | Bin 52797 -> 52729 bytes 5 files changed, 98 insertions(+), 5 deletions(-) diff --git a/BerichtGen/Bericht.cs b/BerichtGen/Bericht.cs index 2be8e89..3af7b14 100644 --- a/BerichtGen/Bericht.cs +++ b/BerichtGen/Bericht.cs @@ -81,6 +81,77 @@ namespace BerichtGen wordDocument.MailMerge.Execute(fieldnames, fieldvalues); + IWParagraph iWParagraph = null; + var x = wordDocument.Sections; + + foreach(IWSection section in wordDocument.Sections) + { + IWParagraphCollection paragraphs = section.Paragraphs; + + foreach(IWParagraph item2 in paragraphs) + { + + if (item2.Text.StartsWith("@WeitereBilder")) { + iWParagraph = item2; + if(bilderObjects.Count > 0) + { + //section.ChildEntities.Clear(); + iWParagraph.Text = "Weitere Bilder"; + iWParagraph.AppendBreak(BreakType.LineBreak); + IWTable wTable = section.Body.AddTable(); + wTable.ResetCells(1, 2); + wTable.TableFormat.IsAutoResized = true; + wTable.TableFormat.IsBreakAcrossPages = false; + wTable.TableFormat.Borders.BorderType = BorderStyle.Dot; + WTableRow wTableRow = wTable.Rows[0]; + bool flag = false; + int num = -1; + foreach (BilderObject foto in bilderObjects) + { + if (num == -1) + num++; + + if (flag) + { + wTableRow = wTable.AddRow(); + flag = false; + } + int index = 1; + if (num % 2 == 0) + { + index = 0; + flag = false; + } + else + { + flag = true; + } + iWParagraph = wTableRow.Cells[index].AddParagraph(); + Image image2 = _listImages[num]; + if (image2 != null) + { + iWParagraph.AppendPicture(image2); + if (foto != null) + { + iWParagraph.AppendBreak(BreakType.LineBreak); + IWTextRange wTextRange = iWParagraph.AppendText(foto.Kommentar); + wTextRange.CharacterFormat.FontName = "Arial"; + wTextRange.CharacterFormat.FontSize = 10f; + } + } + num++; + } + } + else + { + iWParagraph.Text = ""; + } + break; + + } + } + } + if(erzeugeDOC) wordDocument.Save(Path.Combine(savepath,string.Format("{0}.doc",filename)), Syncfusion.DocIO.FormatType.Doc); diff --git a/BerichtGen/makeGraphic.cs b/BerichtGen/makeGraphic.cs index c8a2b77..f52eacb 100644 --- a/BerichtGen/makeGraphic.cs +++ b/BerichtGen/makeGraphic.cs @@ -22,6 +22,7 @@ namespace BerichtGen ChartControl chartControl = new ChartControl(); chartControl.Size = size; + ChartAxis axis = chartControl.PrimaryYAxis; @@ -30,7 +31,7 @@ namespace BerichtGen layout1.Spacing = 12; - + layout1.Axes.Add(axis); @@ -40,6 +41,7 @@ namespace BerichtGen int counter = 0; + foreach (UVcsvStrukture pars in input) { @@ -73,7 +75,7 @@ namespace BerichtGen axis.TitleFont = new Font("Segeo UI", 14F); - + chartControl.LegendsPlacement = ChartPlacement.Outside; chartControl.LegendPosition = ChartDock.Bottom; chartControl.LegendAlignment = ChartAlignment.Center; diff --git a/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs b/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs index bb0fbb6..72b3499 100644 --- a/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs +++ b/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs @@ -29,7 +29,7 @@ namespace KlassenBIB string linerTyp; double harzbedarf = 1.8; uint rueckholgeschwindigkeit; - bool geschlosseneEnde = false; + bool geschlosseneEnde = false; // Todo Rausschmeißen bool preliner = false; DateTime anfangAushaertung; DateTime endeAushaertung; @@ -191,7 +191,7 @@ namespace KlassenBIB grunddaten["time_start"] = this.AnfangAushaertung; grunddaten["time_ende"] = this.EndeAushaertung; grunddaten["preliner_verwendet"] = this.Preliner ? "ja" : "nein"; - grunddaten["geschlossene_ende"] = this.GeschlosseneEnde ? "Geschlossenes" : "Offenes"; + grunddaten["geschlossene_ende"] = Inspektionsobjekt.GeschlossenesEnde ? "Geschlossenes" : "Offenes"; grunddaten["UVImageTemp"] = Path.Combine(destinationPath, "linerGraph_temp.jpg"); grunddaten["UVImageDruck"] = Path.Combine(destinationPath, "linerGraph_druck.jpg"); diff --git a/SanSystem/UCInliner.cs b/SanSystem/UCInliner.cs index f02bd0a..95c03ff 100644 --- a/SanSystem/UCInliner.cs +++ b/SanSystem/UCInliner.cs @@ -302,7 +302,27 @@ namespace SanSystem Hashtable hashtable = inliner.MakeProtokoll(destinationPath, Database.Datenbank.Instance.loadedProjekt,inliner.Offset); DirectoryInfo directory = Directory.GetParent(destinationPath); string speicherpfad = directory.FullName; - BerichtGen.FrmOptions options = new BerichtGen.FrmOptions("JUME", "liner_einbauBlueLight.docx", speicherpfad, inliner.Inspektionsobjekt.Objektbezeichnung, hashtable, new List()); + List bilderObjects = new List(); + foreach(Sanierung xsan in inliner.Inspektionsobjekt.Sanierung ) + { + // Debugger.Break(); + if (xsan is SchachtAnbindung) + { + SchachtAnbindung schacht = (xsan as SchachtAnbindung); + + foreach(SavedBilder bild in schacht.SavedBilders) + { + bilderObjects.Add(new BilderObject() + { + Path = bild.Speicherpfad, + Kommentar = string.Format("{0} von Schacht: {1}", bild.Bildname, schacht.SchachtNummer) + }); + } + + + } + } + BerichtGen.FrmOptions options = new BerichtGen.FrmOptions("JUME", "liner_einbauBlueLight.docx", speicherpfad, inliner.Inspektionsobjekt.Objektbezeichnung, hashtable, bilderObjects); options.ShowDialog(); } } diff --git a/SanSystem/documents/JUME/liner_einbauBlueLight.docx b/SanSystem/documents/JUME/liner_einbauBlueLight.docx index 6c7163acfb902716dc5d505e3784b443a5d9356b..8a1222887ad920256a02afd776e8c49cea58544e 100644 GIT binary patch delta 10683 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 delta 10794 zcmZ8{Q*v0vve3+xg ztX1`r0nwQWQ4vKI>rve%5 zt{(&MFu{r(7<=e%yXNhIlFL|nI?I>k;}Se^iOI*t%9JD3<-&6*U6VyuPG_&bK(Yal z=-P22;A*di5@OT_T~D`OEI0`{zMs3TS!Munn(IGp=M2TbHLy=sT;9*;^0%`G&hv-99Y}ZA=P{=c zR@lIj;|11h&)zu@2V`doAjXrhpZ(?!9byP6;>;c58nCI~R%QKq+_oq>_alIP4?K9& z-nbvuTPqRRo6Ib6UM6VTN@~|=*^BvnysHWjuVyD|RMuswLrBq4~Plvd?)lC?bpGOm}h4GJMh4kfdD0WKod`k{tR-6^f z{-(CO;xzZBUtDRQDw-<65DD()pHn*P1a~`0RW|`d#_yG!a5@Jk`oGv@C{kTfM!tyra9q~%Xm(d^)(_^)mgM9bM>#UVB2Yg zPb3J)D0?|n78XyQIduEbrx_ZTXiT42mY0(l?M&Z3tvrx>@TQeK@kut|R}12W1dkGbSirRZnJv1Sabt;p*xHLJPh)7Q zmLeG}m^bvs*%WL~jP10*+uK!_;EhO0eHnBcWm&qu8q)hV1Y$smpyl0u3?gQu^IY0W9PyPoi@QDvJ%?fsX42fW+C)pe6CE$l!UPSlj(k?gn`;6H7^60kLT}&z#m*m3R za`$hdTH2b-0opPo#3qYcW_tOcd)tqk$U) zL(S|VKTk47(|X?Z`XRr&vLW{tnSCF2VF2T>siBjcrJl|;8|haxs}P^gdCBWF#n-!B zM@r1A&x}-P5q<*WxEj|`V7cMmy0l>wx!{pj;f(JC>a(f98H=5eKv#wbaRd;kc%^0a zccr?EOJPje4Wc|)?@~;9*twO9mg2}crN@ez;)Kh8D>Q%c2`gFcFXYJ5bVhs0JlId8 z?xRzHJb$`J;#bDRS8c>p_@`H}4>L4e_6}ry#+lRT=$7vH3>aY!2ziTZU%9D%E```y zIT%|Y)LRWT)jmI9`Lw(=s=5COo8=t@Jy=rkXNM}l-c<` z#}I#l9&6E-@kYB%QB+C)W;@&CC>k$eeC0R}@a9m{uNDK>_0`*5k``$8_-5D2R*8I; z7LG2ZjpN9yKdv_}Dz3$x&X3fvLM1YI_n{nuysS}|0rLX7{9f1woZxQ2!+^zz2RJ939JdU2LkN*ZzaY<8E!bd#lqfwBAABv}%2@YA5fQoQ48vVG(=H-A z8u3)S~gyPms9>T0bpHlT&Q*wc~JW%{j%(|O{RO7^EmumS!B%j0(`158Tx z(C#6YLB)F2?Hh!TSaaYoOI6A#2vDb4}Sw%1e} zFe>m_>w;vT1A?SnnQH^KyNHV*uFElJS1K#fZ_b4cS$qg*qn?fRBBO1oG?&VD+izEf zNi`Xk{uSrmj)hcZxRC;gZn66r<>6wNg1pN?<``su5^Pk9v}98!Pr?o$8SpUqY*U#= zLo6PtIvA7LpU_f)Z#ehfZ%&+0tcdSJ*WZZAABHW`G4wio&2g&iszhX)q@Vu|?m%*Z zMp$Z*3r%0G5;&H%LkFZ8%Zk~$j17q9i8CXU%WiMEpJwyp6PXee)4E59_8`(MC&t4t zlu2R^kevgaW3cv0oGK&Fonu^lT_<=K14wnS85LCU7+>Il0q2&7nov>;*Up!}@prJvkMf|g;dAS?>*9bXw7iN^tOlpg&LB+Ms({P z5Wm1okuyNyCH~l2wdK4UCQA_Xkt|d+o`!uT)W;|*ee1KQW|1ZLiQbc8w3^zs-}Oh$ zQb`sB@{J3nU(t>d`sk*e@MhvZ zbYAcSc58Y+K0}44SRj2Z{*KHE6$q97;1}Rma7-8f91bLvTrrJ-QsXF?! zKb4CrF#BJ49eh%WY=Gt8{v0CArPQ_pu*K0%suEPFrUcSi1VPQ7yA9>#iED0O@eQrO zp^Nsd$CvqXOYx@79}UiJRZp?6ilPi%7_;(mgSC;%DW(WeEPD9u^VsbI06Tcp-ig~@ z6Y=et)S||)MHIs2`m651$?+AG8#ugoCiqHvQ9bIAKBO<@j9@aJPw;a-wFWLj6{O-n z%(_r7=JBMrQRG=Q+&qS3rG;H_Wr{067HMfOu=Ahar3Mvt{s>1a4&U%~FLzxKJ49P| z(KqZpsh-3btjmP0njcM@+}u0PS%REDvD05g`TSg52ftfwPn*Vn15b_@Utl1vTXc>= zYmj@)i~9b9-e;_BFTHqp0Y5UmFg@LQd99&?zNT`a1wUu@R$p$SbiF4{*ztl5cxV*}&5`}Ghiw1OmI`UBcco1fG(Xfz5JhVh-8P_gnCAUd6|Y8z zH@SJf@n#!O+zh;{if@$dTh6%Xyum)n57)ad#xUMbrhiSD8v zS;Zf&P6(VQ+k))>1LfdeQZycZLD57^1LxpkZk?2uz~AT3!2>|e1ytMt3FC6AaPLO( zQS^rAD{*%hy`#1(;Yiv`wNiBY!w^-uSfXU+orf4wEk!#~Y>Zwu({bE-ZuYdkTyLzh z)OC^f0oDC7J|gwrelQ^zr%>A4P=^uuzS}&$0EG3&EPI~O(RPgv!}(pFBs1i-T#ADB zfKT+2Yxil1Tfx0=F(}tS8W5IB0SF%HJEey&|3r1uBveJ8UP8YSE3Nd-g_3If3!j>t zO*{G`<43fYXm~qyJ$WW{62n7aTCE@Zn+W|3kPln?N%-l>5+=B+>gl+Q3FIaeX|hK$ zLg3>3@@ahp_4%zoMzpDkLOM-66Z~!a|$N^#o{?rDk8!c_l^wcT4Vtdq8$P}eXyvbev3qtHc+1+m#{BfaoQeIT1YSv6nFFmZ+B6K!;%i%O;yZHI*^(o- z@goy0^n|O(iEq(ZkfZFaSzQcNtd-PpS(=OIo9)#OhNVxcYd^5izk`W0tuJV>Lh9GK zbHs)>Ll(1WE;C{Mv_`sLnf$LasMi1#79c;i;TeZ|#1L-=f3N+aJE z6I<}XJ!{c1+r&IjS`Qt{Hm~w4Z8!fFHIPQI%09wyU79;e#-plKeQ4ViSZ2|$9Odm760A@P+|aiznm z+F!$7a=oiK7r@9;UW^X{s#MJdWL9gpmBS|fWav}jglJhs*Y{F={)lzBeYkk2t`Bk< z^-1P{bRCB;P&<=j>(z)*%u(qvKip8T zGHdTRMZKgQKrUN*->fMXVLaK9Zweb=vW+KU3CB6c&p1Y4r0V+)v~HgQpqCfbZq68Y zs_lH)qvbH(& zDa`r-Z_Yjx1=?+ZX|v&{&p@z$ejdKQ&I#9S3uGQO;&NQ2@Lj;vbn_i3t2e4H%=0O; zX5<(oaZ_xDa4W%^+wTP5xN~aW=I?&#sQDq`HnYf5FO#Vt&eKIWDQ0U-bx`Tj`ox?%?E=?Cd^GOya-k00qQzT0|;R>MKSC?_NU`QN#)x~BRfO)g(rwlXj> z4R4{In1dOP4m5^}hfqiaZfRk^K6yhwT%AnU;jBj%G*=*&uY-irDSNLE z)9<|iq)@BHvwLypF9Xp9iDVa4zNq(J)X3sHr`6Ir)KZB*b>0iNIApei@hk$*m*k$= zBL2t{#y)!hZ#B*O(JJwR#ieR%_}bsNOD1Hm*D3TPBBx3ee|x@sOwUgEez62*Jz?&e zw`2>x@*j1V;;7%(FvXv?%Q z2GvGf%F1lymr`G5PQwR2Ke4&yKh-~u3Ps;o1Y`uQwlKuUYAMXdc!Pj za}F@yX6iCzzomwh7H(3c5!PGaT`dM7Cn7>t@WENHDVs_Q%hS9ZU#RqG44X2!5XcBC>6IAL0Z|qcDKzL$U!B?;^hhJKUOPH)Sm*`1Bz+ z!~?JE7T!OPps&8&g+H>lCg3y-SX#%sh1R*oDv3H;mx^qwi$kde_F!kZxH{(N^<~19 zi!TclrzKCE+}Wz0Hr0!2vjwIsL57M3$ts`$(`((>@vNKgnQ(%%)$lL9v_U zDXa3e=CXgeDz%ZW1!#R0EWBq{^*z)9Vt*HTuhtZgi)v-4fghoTnk{yWFE+|@GeIFh z

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 f2x(FXECVDzDf|zHs7X<