Exemplo n.º 1
0
        private ExpandoObject GetMaketObject(DataTable dt, fk_doc fkDoc, List <fk_code> fkCodes)
        {
            dynamic header = new ExpandoObject();

            header.Marker = Constant.MarkerDocxHeader;
            foreach (var fkcode in fkCodes.Where(x => x.Marker.Trim() == Constant.MarkerDocxHeader))
            {
                var val = "";
                if (fkcode.Code == "MAKET")
                {
                    val = FileData.DocxTextBetweenParagaphs("Макет файла", "Пример файла");
                }
                else if (fkcode.Code == "VERSIONSTR")
                {
                    val = FileData.DocxTextBetweenParagaphs("Пример файла", "FROM", new string[1] {
                        "FK|"
                    });
                }
                else if (fkcode.Code == "NAME")
                {
                    val = ((string)FileData.DocxTextBetweenParagaphs("", "Назначение и маршрут")).Substr(0, 80);
                }
                ((IDictionary <string, object>)header).Add(fkcode.Code, val.ToFkTypeVal(fkcode));
            }


            return(header);
        }