Пример #1
0
        public string espaceCoConvertToCsvFile(string repBase, string title, string repFichiers, string urlBase, string filename)
        {
            String       traceFile    = buildTraceFileName(repBase, "ECCTCF");
            StreamWriter streamWriter = null;

            Action <Exception, String> eh = (ex, str) => {
                Console.WriteLine(ex.GetType().Name + " while trying to use trace file: " + traceFile + ". Complementary message: " + str);
                throw ex;
            };

            try {
                streamWriter = new StreamWriter(traceFile);
            } catch (IOException e) { eh(e, "Mauvaise syntaxe de nom de fichier"); } catch (UnauthorizedAccessException e) { eh(e, "Droits d'accès à corriger"); } catch (System.Security.SecurityException e) { eh(e, "Droits d'accès à corriger"); }

            ConvertLstDocEspaceCo2LstDocSAE converter = new ConvertLstDocEspaceCo2LstDocSAE(title);

            converter.setTracesWriter(streamWriter);

            StringCollection errors   = converter.convert(repFichiers, filename, urlBase);
            StringBuilder    Response = new StringBuilder();

            if (errors != null && errors.Count != 0)
            {
                streamWriter.WriteLine("Il y a eu des erreurs lors de la conversion.");
                Console.WriteLine("Il y a eu des erreurs lors de la conversion.");
                foreach (String str in errors)
                {
                    streamWriter.WriteLine(str);
                    Console.WriteLine(str);
                    Response.Append(str);
                }
            }
            streamWriter.Close();

            return(Response.ToString());
        }
Пример #2
0
        static void genererESCO()
        {
            StreamWriter streamWriter         = null;
            String       traceFile            = "D:/DEV_PPE/devel/RNG/trace.txt";
            String       informationsDatabase = ConfigurationManager.AppSettings["databaseConnexion"];

            Action <Exception, String> eh = (ex, str) => {
                Console.WriteLine(ex.GetType().Name + " while trying to use trace file: " + traceFile + ". Complementary message: " + str);
                throw ex;
            };

            try {
                streamWriter = new StreamWriter(traceFile);
            } catch (IOException e) { eh(e, "Mauvaise syntaxe de nom de fichier"); } catch (UnauthorizedAccessException e) { eh(e, "Droits d'accès à corriger"); } catch (System.Security.SecurityException e) { eh(e, "Droits d'accès à corriger"); }


            String accordVersement = "ACCORD_TEST_ESCOAD";
            String baseURI         = "http://test";
            ConvertLstDocEspaceCo2LstDocSAE converter = new ConvertLstDocEspaceCo2LstDocSAE("Documents de l'espace collaboratif des archives départementales de septembre 2014");

            converter.setTracesWriter(streamWriter);
            // converter.prepareInformationsWithDatabase(informationsDatabase, accordVersement);


            StringCollection errors = converter.convert("D:/DEV_PPE/devel/RNG/esco-ad/fichiers", "D:/DEV_PPE/devel/RNG/esco-ad/liste-fichiers-archive-escoad-02.txt", "preprodarchives.cg56.fr");

            if (errors != null && errors.Count != 0)
            {
                Console.WriteLine("Il y a eu des erreurs lors de la conversion.");
                foreach (String str in errors)
                {
                    Console.WriteLine(str);
                }
            }
            else
            {
                Console.WriteLine("Conversion achevée avec succès");
                SedaSummaryGenerator.SedaSummaryGenerator ssg = new SedaSummaryRngGenerator();
                ssg.setTracesWriter(streamWriter);

                //ssg.prepareInformationsWithDatabase(informationsDatabase, "ACCORD_TEST_ENRSON");
                ssg.prepareInformationsWithDatabase(informationsDatabase, baseURI, accordVersement);

                //ssg.prepareArchiveDocumentsWithFile("D:/DEV_PPE/devel/RNG/liste-fichiers-archive-enrson-01.txt");
                ssg.prepareArchiveDocumentsWithFile(@"D:\DEV_PPE\devel\RNG\esco-ad\fichiers", "D:/DEV_PPE/devel/RNG/esco-ad/liste-fichiers-archive-escoad-02.txt");

                //ssg.generateSummaryFile("D:/DEV_PPE/devel/RNG/bordereau-ENRSONASS.xml");
                ssg.generateSummaryFile("D:/DEV_PPE/devel/RNG/esco-ad/bordereau-ESCOAD.xml");

                /*
                 * ssg.prepareProfileWithFile("D:/DEV_PPE/devel/RNG/ASS-DEP_ENREG-SONORE-PROFIL-001_schema.rng");
                 * ssg.prepareArchiveDocumentsWithFile("D:/DEV_PPE/devel/RNG/liste-fichiers-archive-enrson-01.txt");
                 * try {
                 *  ssg.prepareInformationsWithFile("");
                 * }
                 * catch (NotImplementedException e) { streamWriter.WriteLine("TODO: write prepareInformationsWithFile ans set a real file ==> " + e.Message); }
                 *
                 * ssg.generateSummaryFile("D:/DEV_PPE/devel/RNG/bordereau-ENREG-SONORE.xml");
                 */

                ssg.close();
                streamWriter.Close();

                errors = ssg.getErrorsList();

                if (errors != null && errors.Count != 0)
                {
                    Console.WriteLine("Il y a eu des erreurs.");
                    foreach (String str in errors)
                    {
                        Console.WriteLine(str);
                    }
                }
                Console.WriteLine("Fin de la liste des erreurs du programme de génération du bordereau");
            }
            Console.WriteLine("Tapez une touche pour arrêter");
            Console.ReadKey();
        }