Ejemplo n.º 1
0
        public void GenerateReport(TemplateSource.TemplateType templateType, string outReportName, Dictionary <string, string> dictText)
        {
            string templateStringPath = templateType.GetPathTemplate();
            var    docx = new WordHandler(dictText, outReportName);

            try
            {
                var ms = docx.ReplaceTexts(templateStringPath);
                StreamHandler.WriteMemoryStreamToDisk(ms, outReportName);
            }
            catch (IOException)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //задаем тип шаблона
            TemplateSource.TemplateType typedoc = TemplateSource.TemplateType.DefectVed;

            //куда будет сохраняться + как называться
            string outPath = Path.Combine(System.IO.Path.GetFullPath(@"..\..\..\"), "Resources", typedoc.ToString() + "_result.docx");

            var ArrayText = new Dictionary <string, string>
            {
                { "Number", "9999" },
                { "RequestName", "003 Ашан Рязанский" },
                { "RequestAddress", "429004 г.Москва, рязанский пр-т, д.2, корп. 2" },
                { "CreateDate", "11.12.2018" },
                { "RoomName", "Торговая галерея - Торговая площадка, эт. 1 в осях Д-Е и в осях 40-42" },
                { "EquipmentName", "Воздушный компрессор GA11 7,5-10bar" },
                { "RoomNumber", "1111" },
                { "EquipmentNumber", "22222" },
                { "Defects", "Неустойчивая работа, посторонний шум, частые остановки" },
                { "Reasons", "Физический износ" },
                { "FeatureWorks", "Провести ремонт, Установить уплотнения, Заменить подшипники" },
                { "EquipmentWorks", "Подшипники, Набор уплотнений, Набор для капремонта" },
                { "TimeDelivery", "14 календарных дней" },
                { "TimeRepair", "5 календарных дней" },
                { "Annex", "2018-12-11 001 Photo" },
                { "CustomerJob", "Developer" },
                { "Customer", "Иванов Иван" },
                { "BuilderJob", "Tester" },
                { "Builder", "Петров Петр" }
            };

            var generator = new GeneratorDocuments();

            try
            {
                generator.GenerateReport(typedoc, outPath, ArrayText);
            }
            catch (IOException ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
            }
        }