Пример #1
0
        public ActionResult StructurePost(ArchiverStructureViewModel archiverStructureViewModel)
        {
            bool             isValidGlobalModel     = ModelState.IsValid;
            ServeurViewModel structureConnexionRef  = archiverStructureViewModel.ServeurRef.Connexion;
            ServeurViewModel structureConnexionComp = archiverStructureViewModel.ServeurComp.Connexion;

            structureConnexionRef.ServeurInfos  = "";
            structureConnexionComp.ServeurInfos = "";

            try
            {
                //Connection au serveur de référence
                if (!string.IsNullOrEmpty(archiverStructureViewModel.ServeurRef.Connexion.Serveur))
                {
                    archiverStructureViewModel.Results.addDetails("Connexion au serveur de référence en attente");
                    structureConnexionRef.Connect(User.Identity.Name);
                    archiverStructureViewModel.Results = structureConnexionRef.Results;
                }

                //Connection au serveur de comparaison
                if (!string.IsNullOrEmpty(archiverStructureViewModel.ServeurComp.Connexion.Serveur))
                {
                    archiverStructureViewModel.Results.addDetails("Connexion au serveur de comparaison en attente");
                    structureConnexionComp.Connect(User.Identity.Name);
                    archiverStructureViewModel.Results = structureConnexionComp.Results;
                }

                //Alimentation des listes du formulaire (serveur, flux et source)
                archiverStructureViewModel.ServeurRef.Connexion.PopulateList(Dal);
                archiverStructureViewModel.ServeurComp.Connexion.PopulateList(Dal);

                //Retour à la vue si ni flux, ni application sélectionnée
                if (!isValidGlobalModel)
                {
                    archiverStructureViewModel.Results.Title = "";
                }
                //Lancement de la comparaison
                else
                {
                    archiverStructureViewModel.Comparer();
                }


                //Retour à la vue
                return(PartialView(archiverStructureViewModel));
            }
            catch (Exception e)
            {
                archiverStructureViewModel.ServeurRef.Connexion.ServeurInfos  = "";
                archiverStructureViewModel.ServeurComp.Connexion.ServeurInfos = "";
                archiverStructureViewModel.Results.Title = "Archivage KO";
                archiverStructureViewModel.Results.addDetails("Erreur rencontrée : " + e.Message);
                archiverStructureViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>"));
                return(PartialView(archiverStructureViewModel));
            }
        }
        public ActionResult ApplicationPost(DeployerApplicationViewModel deployerApplicationViewModel)
        {
            bool             isValidGlobalModel      = ModelState.IsValid;
            ServeurViewModel deployerConnexionSource = deployerApplicationViewModel.ServeurSource.Connexion;
            ServeurViewModel deployerConnexionCible  = deployerApplicationViewModel.ServeurCible.Connexion;

            deployerConnexionSource.ServeurInfos = "";
            deployerConnexionCible.ServeurInfos  = "";

            try
            {
                //Connection au serveur de référence
                if (!string.IsNullOrEmpty(deployerApplicationViewModel.ServeurSource.Connexion.Serveur))
                {
                    deployerConnexionSource.Connect(User.Identity.Name);
                    deployerApplicationViewModel.Results = deployerConnexionSource.Results;
                }

                //Connection au serveur de comparaison
                if (!string.IsNullOrEmpty(deployerApplicationViewModel.ServeurCible.Connexion.Serveur))
                {
                    deployerConnexionCible.Connect(User.Identity.Name);
                    deployerApplicationViewModel.Results = deployerConnexionCible.Results;
                }

                //Alimentation des listes du formulaire (serveur, flux et source)
                deployerApplicationViewModel.ServeurSource.Connexion.PopulateList(Dal, true);
                deployerApplicationViewModel.ServeurCible.Connexion.PopulateList(Dal, true);

                //Retour à la vue si ni flux, ni application sélectionnée
                if (!isValidGlobalModel)
                {
                    deployerApplicationViewModel.Results.Title = "";
                }

                //Lancement de la livraison
                else
                {
                    deployerApplicationViewModel.Livrer();
                }


                //Retour à la vue
                return(PartialView(deployerApplicationViewModel));
            }
            catch (Exception e)
            {
                deployerApplicationViewModel.ServeurSource.Connexion.ServeurInfos = "";
                deployerApplicationViewModel.ServeurCible.Connexion.ServeurInfos  = "";
                deployerApplicationViewModel.Results.Title = "Déploiement KO";
                deployerApplicationViewModel.Results.addDetails("Erreur rencontrée : " + e.Message);
                deployerApplicationViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>"));
                return(PartialView(deployerApplicationViewModel));
            }
        }
Пример #3
0
        public ActionResult ApplicationPost(ArchiverApplicationViewModel archiverApplicationViewModel)
        {
            bool             isValidGlobalModel = ModelState.IsValid;
            ServeurViewModel archiverConnexion  = archiverApplicationViewModel.Connexion;

            archiverConnexion.ServeurInfos = "";

            try
            {
                //Connection au serveur
                archiverApplicationViewModel.Results.addDetails("Connexion au serveur en attente");
                archiverConnexion.Connect(User.Identity.Name);
                archiverApplicationViewModel.Results = archiverConnexion.Results;
                //Ajout de la connexion Qlik au view model
                //QConnexion = archiverApplicationViewModel.Connexion.QEngineConnexion;

                //Alimentation des listes du formulaire (serveur, flux et source)
                archiverApplicationViewModel.Connexion.PopulateList(Dal);

                //Retour à la vue si ni flux, ni application sélectionnée
                if (!isValidGlobalModel)
                {
                    archiverApplicationViewModel.Results.Title = "";
                }
                //Lancement de l'archivage
                else
                {
                    archiverApplicationViewModel.Connexion.Archiver(archiverApplicationViewModel.AvecDonnees);
                }

                return(PartialView(archiverApplicationViewModel));
            }
            catch (Exception e)
            {
                archiverConnexion.ServeurInfos             = "";
                archiverApplicationViewModel.Results.Title = "Archivage KO";
                archiverApplicationViewModel.Results.addDetails("Erreur rencontrée : " + e.Message);
                archiverApplicationViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>"));
                return(PartialView(archiverApplicationViewModel));
            }
        }
Пример #4
0
        public ActionResult Export(ArchiverStructureViewModel archiverStructureViewModel)
        {
            bool             isValidGlobalModel = ModelState.IsValid;
            string           formatExport       = "";
            ServeurViewModel structureConnexion;
            ServeurViewModel structureConnexionRef  = archiverStructureViewModel.ServeurRef.Connexion;
            ServeurViewModel structureConnexionComp = archiverStructureViewModel.ServeurComp.Connexion;

            structureConnexionRef.ServeurInfos  = "";
            structureConnexionComp.ServeurInfos = "";

            try
            {
                //Connection au serveur de référence si sélectionné sélectionnés
                if (!string.IsNullOrEmpty(structureConnexionRef.Serveur))
                {
                    archiverStructureViewModel.Results.addDetails("Connexion au serveur de référence " + structureConnexionRef.Serveur + " en attente");
                    structureConnexionRef.Connect(User.Identity.Name);
                    archiverStructureViewModel.Results.Details += structureConnexionRef.Results.Details;
                }
                //Connection au serveur de référence si sélectionné sélectionnés
                if (!string.IsNullOrEmpty(structureConnexionComp.Serveur))
                {
                    archiverStructureViewModel.Results.addDetails("Connexion au serveur de comparaison " + structureConnexionComp.Serveur + " en attente");
                    structureConnexionComp.Connect(User.Identity.Name);
                    archiverStructureViewModel.Results.Details += structureConnexionComp.Results.Details;
                }

                //Demande d'export au format JSON du serveur de référence
                if (archiverStructureViewModel.ServeurRef.ExportJson)
                {
                    archiverStructureViewModel.Results.addDetails("Demande d'export au format JSON du serveur de référence");
                    structureConnexion = archiverStructureViewModel.ServeurRef.Connexion;
                    formatExport       = "json";
                }
                //Demande d'export au format Xls du serveur de référence
                else if (archiverStructureViewModel.ServeurRef.ExportXls)
                {
                    archiverStructureViewModel.Results.addDetails("Demande d'export au format Xls du serveur de référence");
                    structureConnexion = archiverStructureViewModel.ServeurRef.Connexion;
                    formatExport       = "xls";
                }
                //Demande d'export au format JSON du serveur de comparaison
                else if (archiverStructureViewModel.ServeurComp.ExportJson)
                {
                    archiverStructureViewModel.Results.addDetails("Demande d'export au format JSON du serveur de comparaison");
                    structureConnexion = archiverStructureViewModel.ServeurComp.Connexion;
                    formatExport       = "json";
                }
                //Demande d'export au format Xls du serveur de comparaison
                else if (archiverStructureViewModel.ServeurComp.ExportXls)
                {
                    archiverStructureViewModel.Results.addDetails("Demande d'export au format Xls du serveur de comparaison");
                    structureConnexion = archiverStructureViewModel.ServeurComp.Connexion;
                    formatExport       = "xls";
                }
                else
                {
                    archiverStructureViewModel.Results.addDetails("Archiver/Export : ne devrait pas se produire");
                    archiverStructureViewModel.Results.Title = "KO";
                    return(PartialView("Structure", archiverStructureViewModel));
                }

                //Alimentation des listes du formulaire (serveur, flux et source)
                archiverStructureViewModel.ServeurRef.Connexion.PopulateList(Dal);
                archiverStructureViewModel.ServeurComp.Connexion.PopulateList(Dal);
                //RAZ booleen export
                archiverStructureViewModel.ServeurRef.ExportXls   = false;
                archiverStructureViewModel.ServeurRef.ExportJson  = false;
                archiverStructureViewModel.ServeurComp.ExportXls  = false;
                archiverStructureViewModel.ServeurComp.ExportJson = false;

                //Lancement de l'export
                structureConnexion.Exporter(formatExport);

                //Fusion des informations de détails
                archiverStructureViewModel.Results.Title   += structureConnexion.Results.Title;
                archiverStructureViewModel.Results.Details += archiverStructureViewModel.ServeurComp.Results.Details;
                archiverStructureViewModel.Results.Details += archiverStructureViewModel.ServeurRef.Results.Details;
                archiverStructureViewModel.Results.Details += structureConnexion.Results.Details;
                archiverStructureViewModel.Results.Resume  += structureConnexion.Results.Resume;

                //Retour à la vue
                return(PartialView("Structure", archiverStructureViewModel));
            }
            catch (Exception e)
            {
                archiverStructureViewModel.Results.Title = "Archivage KO";
                archiverStructureViewModel.Results.addDetails("Erreur rencontrée : " + e.Message);
                archiverStructureViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>"));
                return(PartialView("Structure", archiverStructureViewModel));
            }
        }