private void Main(Articles articles)//int callParamsBlock { this.mainForm.ShowDialog(); if (!String.IsNullOrEmpty(MainForm.EmailTo)) { if (!this.IsMailAddressValid(MainForm.EmailTo) || !this.IsMailAddressValid(MainForm.EmailCc)) { MessageBox.Show("Adresse mail non valide.", "InSitu", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Main(articles); //callParamsBlock } } if (!MainForm.Cancel) { OrderWrite.segmentNumberBetweenUNHandUNT = 0; RFF_A.refPosList.Clear(); RFF_A.refPosCommentList.Clear(); //orderInformationsFromArticles = new OrderInformations(this.CurrentAppli, callParamsBlock, articles); fileEDI = new FileEDI(this.CurrentAppli, orderInformations.GetSupplierName(), orderInformationsFromArticles); if (fileEDI.csvPairingFileReader == null) { _pluginWord.CurrentAppli.Scene.SceneSetCustomInfo(KD.StringTools.Const.FalseLowerCase, OrderKey.GenerateOrder); return; } buildCommon = new BuildCommon(this.CurrentAppli); orderWrite = new OrderWrite(this.CurrentAppli, orderInformations, buildCommon, orderInformationsFromArticles, articles, fileEDI); // the order of the choice is important cause BuildEdi need jpg file and EGI need EDI number's article like 21 and 21.1 if (MainForm.IsChoiceExportPlan) { BuildPlan buildPlan = new BuildPlan(this.CurrentAppli, buildCommon); buildPlan.Generate(); } if (MainForm.IsChoiceExportElevation) { BuildElevation buildElevation = new BuildElevation(this.CurrentAppli, buildCommon); buildElevation.Generate(); } if (MainForm.IsChoiceExportPerspective) { BuildPerspective buildPerspective = new BuildPerspective(this.CurrentAppli, buildCommon); buildPerspective.Generate(); } if (MainForm.IsChoiceExportOrder) { BuildOrder buildOrder = new BuildOrder(this.CurrentAppli, orderInformations); buildOrder.Generate(); } // put method after for take generate file information (*.jpg...) // control this if miss some infos in EDI file orderWrite.BuildEDI(articles); orderWrite.EDIOrderFileStream(); if (MainForm.IsChoiceExportEGI) { orderWrite.BuildEGI(articles); orderWrite.EGIOrderFile(); } // put method ahead for list RFF_A object refpos number // control this if miss some infos in EDI file //orderWrite.BuildEDI(articles); //orderWrite.EDIOrderFileStream(); OrderZip orderZip = new OrderZip(); orderZip.ZIPFile(); } }
public BuildElevation(AppliComponent currentAppli, BuildCommon buildCommon) { _currentAppli = currentAppli; _buildCommon = buildCommon; }
public BuildPlan(AppliComponent currentAppli, BuildCommon buildCommon) { _currentAppli = currentAppli; _buildCommon = buildCommon; }
public BuildPerspective(AppliComponent currentAppli, BuildCommon buildCommon) { _currentAppli = currentAppli; _buildCommon = buildCommon; }