/// <summary>
        /// Проверить, нужно ли удалить реквизит.
        /// </summary>
        /// <param name="requisites">Исходный список реквизитов.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        /// <returns>Признак того, что нужно удалять реквизит.</returns>
        protected virtual List <string> GetRequisitesToRemove(List <RequisiteModel> requisites, int detailIndex = 0)
        {
            var result = new List <string>();

            if (detailIndex == 0)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("ИД");
                    result.Add("LastUpdate");
                }
                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("ISBID");
                    result.Add("LastUpdate");
                }
            }

            if (detailIndex >= 1)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("ИД");
                    result.Add("ИДЗапГлавРазд");
                }
                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("ISBID");
                    result.Add("MainSectionRecordID");
                }
            }

            return(result);
        }
 /// <summary>
 /// Обработать экспорт реквизита.
 /// </summary>
 /// <param name="path">Путь к папке с моделью.</param>
 /// <param name="requisite">Обрабатываемый реквизит.</param>
 /// <param name="detailIndex">Индекс детального раздела.</param>
 protected override void ProcessRequisiteExport(string path, RequisiteModel requisite, int detailIndex)
 {
     if (TransformerEnvironment.IsRussianCodePage())
     {
         if (requisite.Code == "Текст")
         {
             this.ExportTextToFile(GetTextFileName(path), requisite.DecodedText);
         }
         if (requisite.Code == "Примечание")
         {
             this.ExportTextToFile(GetCommentFileName(path), requisite.DecodedText);
         }
     }
     if (TransformerEnvironment.IsEnglishCodePage())
     {
         if (requisite.Code == "Text")
         {
             this.ExportTextToFile(GetTextFileName(path), requisite.DecodedText);
         }
         if (requisite.Code == "Note")
         {
             this.ExportTextToFile(GetCommentFileName(path), requisite.DecodedText);
         }
     }
 }
        /// <summary>
        /// Проверить, нужно ли удалить реквизит.
        /// </summary>
        /// <param name="requisites">Исходный список реквизитов.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        /// <returns>Признак того, что нужно удалять реквизит.</returns>
        protected override List <string> GetRequisitesToRemove(List <RequisiteModel> requisites, int detailIndex = 0)
        {
            var result = base.GetRequisitesToRemove(requisites, detailIndex);

            if (detailIndex == 0)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("Расчет");
                    result.Add("Примечание");
                    result.Add("Шаблон");
                    result.Add("ИДМодуля");
                }

                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("Script");
                    result.Add("Note");
                    result.Add("Template");
                    result.Add("UnitID");
                }
            }

            return(result);
        }
Exemple #4
0
 /// <summary>
 /// Импортировать реквизиты, которые надо импортировать.
 /// </summary>
 /// <param name="path">Путь к папке с моделью.</param>
 /// <param name="requisites">Список реквизитов.</param>
 /// <param name="detailIndex">Индекс детального раздела.</param>
 protected override void ImportRequisites(string path, List <RequisiteModel> requisites, int detailIndex = 0)
 {
     if (detailIndex == 0)
     {
         var commentRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "Примечание" : "Note";
         var commentRequisite     = RequisiteModel.CreateFromFile(commentRequisiteCode, GetCommentFileName(path));
         requisites.Add(commentRequisite);
     }
 }
        /// <summary>
        /// Импортировать реквизиты, которые надо импортировать.
        /// </summary>
        /// <param name="path">Путь к папке с моделью.</param>
        /// <param name="requisites">Список реквизитов.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        protected override void ImportRequisites(string path, List <RequisiteModel> requisites, int detailIndex = 0)
        {
            if (detailIndex == 0)
            {
                var textRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "Текст" : "Text";
                var textRequisite     = RequisiteModel.CreateFromFile(textRequisiteCode, GetTextFileName(path));
                requisites.Add(textRequisite);

                var commentRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "Примечание" : "Note";
                var commentRequisite     = RequisiteModel.CreateFromFile(commentRequisiteCode, GetCommentFileName(path));
                requisites.Add(commentRequisite);

                var unitIdRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "ИДМодуля" : "UnitID";
                var unitIdRequisite     = new RequisiteModel();
                unitIdRequisite.Code = unitIdRequisiteCode;
                requisites.Add(unitIdRequisite);
            }
        }
Exemple #6
0
        protected override List <string> GetRequisitesToRemove(List <RequisiteModel> requisites, int detailIndex = 0)
        {
            var result = base.GetRequisitesToRemove(requisites, detailIndex);

            if (detailIndex == 0)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("Примечание");
                }
                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("Note");
                }
            }

            return(result);
        }
        /// <summary>
        /// Импортировать реквизиты, которые надо импортировать.
        /// </summary>
        /// <param name="path">Путь к папке с моделью.</param>
        /// <param name="requisites">Список реквизитов.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        protected override void ImportRequisites(string path, List <RequisiteModel> requisites, int detailIndex = 0)
        {
            if (detailIndex == 0)
            {
                var calculationRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "Расчет" : "Script";
                var calculationRequisite     = RequisiteModel.CreateFromFile(calculationRequisiteCode, GetCalculationPath(path));
                requisites.Add(calculationRequisite);

                var commentRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "Примечание" : "Note";
                var commentRequisite     = RequisiteModel.CreateFromFile(commentRequisiteCode, GetCommentPath(path));
                requisites.Add(commentRequisite);

                var templateRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "Шаблон" : "Template";
                var templateRequisite     = RequisiteModel.CreateFromFile(templateRequisiteCode, GetTemplatePath(path));
                requisites.Add(templateRequisite);

                var unitIdRequisiteCode = TransformerEnvironment.IsRussianCodePage() ? "ИДМодуля" : "UnitID";
                var unitIdRequisite     = new RequisiteModel();
                unitIdRequisite.Code = unitIdRequisiteCode;
                requisites.Add(unitIdRequisite);
            }
        }
        /// <summary>
        /// Обработать экспорт реквизита.
        /// </summary>
        /// <param name="path">Путь к папке с моделью</param>
        /// <param name="requisite">Обрабатываемый реквизит.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        protected override void ProcessRequisiteExport(string path, RequisiteModel requisite, int detailIndex)
        {
            if (TransformerEnvironment.IsRussianCodePage())
            {
                if (requisite.Code == "Расчет")
                {
                    this.ExportTextToFile(GetCalculationPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Примечание")
                {
                    this.ExportTextToFile(GetCommentPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Шаблон")
                {
                    this.ExportTextToFile(GetTemplatePath(path), requisite.DecodedText);
                }
            }

            if (TransformerEnvironment.IsEnglishCodePage())
            {
                if (requisite.Code == "Script")
                {
                    this.ExportTextToFile(GetCalculationPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Note")
                {
                    this.ExportTextToFile(GetCommentPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Template")
                {
                    this.ExportTextToFile(GetTemplatePath(path), requisite.DecodedText);
                }
            }
        }