Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case "DocentricReportDocumentService":
- data = DocentricReportDocumentService.GetData(id);
- XmlSerializer ser = new XmlSerializer(typeof(Документ));
- using (XmlWriter xw = doc.CreateWriter())
- {
- ser.Serialize(xw, data);
- xw.Close();
- }
- Guid documentFieldValue;
- var documentField = DocumentFieldService.SelectAll(id);
- var documentFieldElement = new XElement("Форма");
- documentFieldElement.Add(
- from df in documentField
- select new XElement("Поле_формы", new XAttribute("Код", df.DocumentTypeField.Code),
- new XAttribute("Значение", df.DocumentTypeField.FieldType == EnumFieldType.Dictonary && Guid.TryParse(df.Value, out documentFieldValue) ? (DocumentTypeFieldValueService.SelectById(Guid.Parse(df.Value)) != null ? DocumentTypeFieldValueService.SelectById(Guid.Parse(df.Value)).Title : string.Empty) : df.Value))
- );
- doc.Element("Документ").Add(documentFieldElement);
- XElement el = doc.Root;
- var str = el.ToString().Replace("xsi:nil=\"true\"", "");
- el = XElement.Parse(str);
- using (Stream reportDocumentStream = new MemoryStream())
- {
- using (Stream reportTemplateStream = FileSystemProvider.GetFile("PrintForm", printForm.CurrentVersion.FileName))
- {
- DocumentGenerator dg = new DocumentGenerator(el);
- DocumentGenerationResult result = dg.GenerateDocument(reportTemplateStream, reportDocumentStream);
- return File(FileSystemProvider.StreamToByte(reportDocumentStream), System.Net.Mime.MediaTypeNames.Application.Octet, printForm.CurrentVersion.FileName);
- }
- }
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement