public static response ExportDosarCompletToPdf(int authenticatedUserId, string connectionString, string templateFileName, Models.Dosar Dosar) { try { string f1 = null; response r1 = ExportDosarToPdf(authenticatedUserId, connectionString, templateFileName, Dosar); if (r1.Status) { f1 = r1.Message; } string f2 = null; response r2 = ExportDocumenteDosarToPdf(Dosar); if (r2.Status) { f2 = r2.Message; } if (r1.Status && r2.Status) { FileStream fs1 = new FileStream(f1, FileMode.Open, FileAccess.Read); PdfFixedDocument p1 = new PdfFixedDocument(fs1); FileStream fs2 = new FileStream(f2, FileMode.Open, FileAccess.Read); PdfFixedDocument p2 = new PdfFixedDocument(fs2); for (int i = 0; i < p2.Pages.Count; i++) { p1.Pages.Add(p2.Pages[i]); } string fileNameToReturn = Dosar.NR_DOSAR_CASCO.Replace('/', '_').Replace(' ', '_') + ".pdf"; FileStream fs = File.Open(Path.Combine(CommonFunctions.GetPdfsFolder(), fileNameToReturn), FileMode.Create, FileAccess.ReadWrite); p1.Save(fs); fs.Flush(); fs.Dispose(); return(new response(true, Path.Combine(CommonFunctions.GetPdfsFolder(), fileNameToReturn), Path.Combine(CommonFunctions.GetPdfsFolder(), fileNameToReturn), null, null)); } r1.AddResponse(r2); return(r1); } catch (Exception exp) { LogWriter.Log(exp); return(new response(false, exp.Message, null, null, new System.Collections.Generic.List <Error>() { new Error(exp) })); } }
//public static response RestoreFilesFromDb(Models.DocumentScanat[] dss) public static response RestoreFilesFromDb(dynamic dss) { response toReturn = new response(true, "", null, null, new List <Error>()); try { foreach (Models.DocumentScanat ds in dss) { response r = RestoreFileFromDb(ds); if (!r.Status) { toReturn.AddResponse(r); } } return(toReturn); } catch (Exception exp) { LogWriter.Log(exp); return(new response(false, exp.Message, null, null, new List <Error>() { new Error(exp) })); } }