Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 public BuildElevation(AppliComponent currentAppli, BuildCommon buildCommon)
 {
     _currentAppli = currentAppli;
     _buildCommon  = buildCommon;
 }
Ejemplo n.º 3
0
 public BuildPlan(AppliComponent currentAppli, BuildCommon buildCommon)
 {
     _currentAppli = currentAppli;
     _buildCommon  = buildCommon;
 }
 public BuildPerspective(AppliComponent currentAppli, BuildCommon buildCommon)
 {
     _currentAppli = currentAppli;
     _buildCommon  = buildCommon;
 }