/// <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); }
/// <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); } }
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); } } }