示例#1
0
        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)
                })); }
        }
示例#2
0
        //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)
                })); }
        }