Exemplo n.º 1
0
 public CSSPTestingPolSourceGrouping()
 {
     InitializeComponent();
     polSourceGroupingExcelFileRead            = new PolSourceGroupingExcelFileRead();
     polSourceGroupingExcelFileRead.Status    += PolSourceGroupingExcelFileRead_Status;
     polSourceGroupingExcelFileRead.CSSPError += PolSourceGroupingExcelFileRead_CSSPError;
     DrawForm();
     textBoxFileLocation.Text = $@"{ Environment.GetFolderPath(Environment.SpecialFolder.Desktop) }\PolSourceGrouping.xlsm";
 }
        /// <summary>
        /// Generates:
        ///     C:\CSSPCode\CSSPServices\CSSPServices\FillPolSourceObsInfoChildServiceGenerated.cs file
        ///     C:\CSSPCode\CSSPEnums\CSSPEnums\EnumsPolSourceInfoGenerated.cs file
        ///     C:\CSSPCode\CSSPEnums\CSSPEnums\PolSourceObsInfoEnumGenerated.cs file
        ///     C:\CSSPCode\CSSPEnums\CSSPEnums.Tests\EnumsPolSourceObsInfoEnumTestGenerated.cs file
        ///     C:\CSSPCode\CSSPEnums\CSSPEnums\Resources\PolSourceInfoEnumGeneratedRes.resx file
        ///     C:\CSSPCode\CSSPEnums\CSSPEnums\Resources\PolSourceInfoEnumGeneratedRes.fr.resx file
        ///
        /// Requires:
        ///     C:\Users\[username]\Desktop\PolSourceGrouping.xlsm
        /// </summary>
        public void GeneratePolSourceRelatedFiles()
        {
            ClearPermanentEvent(new StatusEventArgs(""));
            StatusTempEvent(new StatusEventArgs(""));

            polSourceGroupingExcelFileRead            = new PolSourceGroupingExcelFileRead();
            polSourceGroupingExcelFileRead.Status    += PolSourceGroupingExcelFileRead_Status;
            polSourceGroupingExcelFileRead.CSSPError += PolSourceGroupingExcelFileRead_CSSPError;

            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            string ExcelFileName = $@"{path}\PolSourceGrouping.xlsm";

            if (!CheckFileDirectoriesExist(ExcelFileName))
            {
                return;
            }

            StatusPermanentEvent(new StatusEventArgs(ExcelFileName));
            StatusTempEvent(new StatusEventArgs(ExcelFileName));

            if (!polSourceGroupingExcelFileRead.ReadExcelSheet(ExcelFileName, false))
            {
                return;
            }

            StatusPermanentEvent(new StatusEventArgs("Reading Group Choice Child Level List"));
            StatusTempEvent(new StatusEventArgs("Reading Group Choice Child Level List"));

            if (polSourceGroupingExcelFileRead.groupChoiceChildLevelList.Count() == 0)
            {
                ClearPermanentEvent(new StatusEventArgs("\r\nCSSPError: groupChoiceChildLevelList is equal to 0"));
                return;
            }

            StatusTempEvent(new StatusEventArgs("Reading Excel Document and Checking done..."));
            StatusPermanentEvent(new StatusEventArgs("Reading Excel Document and Checking done..."));

            FillPolSourceObsInfoChildServiceGenerated();
            EnumsPolSourceInfoGenerated();
            PolSourceObsInfoEnumGenerated();
            EnumsPolSourceObsInfoEnumTestGenerated();
            PolSourceInfoEnumGeneratedRes();
            PolSourceInfoEnumGeneratedResFR();

            StatusTempEvent(new StatusEventArgs("Done ..."));
            StatusPermanentEvent(new StatusEventArgs(""));
            StatusPermanentEvent(new StatusEventArgs("Done ..."));
        }