Beispiel #1
0
        /// <summary>
        /// Méthode principale du process qui appelle les différents contrôles.
        /// </summary>
        public new void ExecuteMainProcess()
        {
            List <IControle> listControl  = ListControls.listOfMockControl;
            string           GlobalResult = ParamAppli.StatutOk;

            sRapport                = string.Empty;
            RapportProcess.Name     = this.ToString();
            RapportProcess.Debut    = DateTime.Now;
            RapportProcess.IdClient = CLIENT_ID;

            RapportProcess.Source = new List <Rapport.Source>();


            Rapport.Source RapportSource = new Rapport.Source();
            RapportSource.Name     = "IdRapport - ProcessLivraison";
            RapportSource.Controle = new List <RControle>();
            foreach (IControle controle in listControl)
            {
                controle.SetProcessControle(this);
                RControle RapportControle = new RControle();
                RapportControle.Name    = controle.GetLibControle();
                RapportControle.Tooltip = controle.GetTooltipControle();
                RapportControle.Message = new List <string>();
                RapportControleCourant  = RapportControle;
                string statutControle = controle.MakeControl();
                //ERROR > WARNING > OK
                if (GlobalResult != ParamAppli.StatutError && statutControle == ParamAppli.StatutError)
                {
                    GlobalResult = statutControle;
                }
                else if (GlobalResult != ParamAppli.StatutError && statutControle == ParamAppli.StatutWarning)
                {
                    GlobalResult = statutControle;
                }
                RapportControle.Result = ParamAppli.TranscoSatut[statutControle];
                RapportSource.Controle.Add(RapportControle);
            }
            RapportProcess.Source.Add(RapportSource);
            RapportProcess.Fin    = DateTime.Now;
            RapportProcess.Result = ParamAppli.TranscoSatut[GlobalResult];

            //Si le contrôle est ok on génère les lignes d'historique pour signifier que le workflow est lancé
            PNPU_H_WORKFLOW historicWorkflow = new PNPU_H_WORKFLOW();
            PNPU_H_STEP     historicStep     = new PNPU_H_STEP();

            historicWorkflow.CLIENT_ID      = this.CLIENT_ID;
            historicWorkflow.LAUNCHING_DATE = RapportProcess.Debut;
            historicWorkflow.WORKFLOW_ID    = this.WORKFLOW_ID;
            InfoClient client = RequestTool.getClientsById(this.CLIENT_ID);

            historicStep.ID_PROCESS     = this.PROCESS_ID;
            historicStep.ITERATION      = 1;
            historicStep.WORKFLOW_ID    = this.WORKFLOW_ID;
            historicStep.CLIENT_ID      = this.CLIENT_ID;
            historicStep.CLIENT_NAME    = client.CLIENT_NAME;
            historicStep.USER_ID        = "PNPUADM";
            historicStep.TYPOLOGY       = "SAAS DEDIE";
            historicStep.LAUNCHING_DATE = RapportProcess.Debut;
            historicStep.ENDING_DATE    = RapportProcess.Fin;
            historicStep.ID_STATUT      = GlobalResult;

            GenerateHistoric(historicWorkflow, historicStep);

            if (GlobalResult == ParamAppli.StatutOk)
            {
                int NextProcess = RequestTool.GetNextProcess(WORKFLOW_ID, ParamAppli.ProcessLivraison);
                LauncherViaDIspatcher.LaunchProcess(NextProcess, decimal.ToInt32(this.WORKFLOW_ID), this.CLIENT_ID);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Méthode principale du process qui appelle les différents contrôles.
        /// </summary>
        public new void ExecuteMainProcess()
        {
            List <IControle> listControl  = new List <IControle>();//ListControls.listOfMockControl;
            string           GlobalResult = ParamAppli.StatutOk;

            Logger.Log(this, ParamAppli.StatutInfo, " Debut du process " + this.ToString());


            GetListControle(ref listControl);
            //!!!!!!!!!!!!!!!!!!!! Pour test !!!!!!!!!!!!!!!!!!!!!!!
            ParamAppli.ListeInfoClient[CLIENT_ID].ConnectionStringQA1 = ParamAppli.ConnectionStringBaseRefPlateforme;

            sRapport                = string.Empty;
            RapportProcess.Name     = this.LibProcess;
            RapportProcess.Debut    = DateTime.Now;
            RapportProcess.IdClient = CLIENT_ID;
            RapportProcess.Source   = new List <Rapport.Source>();


            Rapport.Source RapportSource = new Rapport.Source();
            RapportSource.Name     = "IdRapport - ProcessGestionDependance";
            RapportSource.Controle = new List <RControle>();
            foreach (IControle controle in listControl)
            {
                controle.SetProcessControle(this);
                RControle RapportControle = new RControle();
                RapportControle.Name    = controle.GetLibControle();
                RapportControle.Tooltip = controle.GetTooltipControle();
                RapportControle.Message = new List <string>();
                RapportControleCourant  = RapportControle;
                Logger.Log(this, controle, ParamAppli.StatutInfo, "Début du contrôle " + controle.ToString());
                string statutControle = controle.MakeControl();
                Logger.Log(this, controle, statutControle, "Fin du contrôle " + controle.ToString());

                //ERROR > WARNING > OK
                if (GlobalResult != ParamAppli.StatutError && statutControle == ParamAppli.StatutError)
                {
                    GlobalResult = statutControle;
                }
                else if (GlobalResult != ParamAppli.StatutError && statutControle == ParamAppli.StatutWarning)
                {
                    GlobalResult = statutControle;
                }

                RapportControle.Result = ParamAppli.TranscoSatut[statutControle];
                RapportSource.Result   = RapportControle.Result;
                RapportSource.Controle.Add(RapportControle);
            }
            RapportProcess.Source.Add(RapportSource);
            RapportProcess.Fin    = DateTime.Now;
            RapportProcess.Result = ParamAppli.TranscoSatut[GlobalResult];

            Logger.Log(this, GlobalResult, "Fin du process " + this.ToString());

            //Si le contrôle est ok on génère les lignes d'historique pour signifier que le workflow est lancé
            PNPU_H_WORKFLOW historicWorkflow = new PNPU_H_WORKFLOW();
            PNPU_H_STEP     historicStep     = new PNPU_H_STEP();

            historicWorkflow.CLIENT_ID      = this.CLIENT_ID;
            historicWorkflow.LAUNCHING_DATE = RapportProcess.Debut;
            historicWorkflow.WORKFLOW_ID    = this.WORKFLOW_ID;

            historicStep.ID_PROCESS     = this.PROCESS_ID;
            historicStep.ITERATION      = 1;
            historicStep.WORKFLOW_ID    = this.WORKFLOW_ID;
            historicStep.CLIENT_ID      = this.CLIENT_ID;
            historicStep.CLIENT_NAME    = ParamAppli.ListeInfoClient[this.CLIENT_ID].CLIENT_NAME;
            historicStep.USER_ID        = "PNPUADM";
            historicStep.TYPOLOGY       = "SAAS DEDIE";
            historicStep.LAUNCHING_DATE = RapportProcess.Debut;
            historicStep.ENDING_DATE    = RapportProcess.Fin;
            historicStep.ID_STATUT      = GlobalResult;


            GenerateHistoric(historicWorkflow, historicStep);

            // MHUM je bloque en attendant que l'analyse d'impact soit ok

            /*if (GlobalResult == ParamAppli.StatutOk)
             * {
             *  int NextProcess = RequestTool.GetNextProcess(WORKFLOW_ID, ParamAppli.ProcessGestionDependance);
             *  LauncherViaDIspatcher.LaunchProcess(NextProcess, decimal.ToInt32(this.WORKFLOW_ID), this.CLIENT_ID);
             * }*/
        }
Beispiel #3
0
 internal void GenerateHistoric(PNPU_H_WORKFLOW historicWorkflow, PNPU_H_STEP historicStep)
 {
     RequestTool.CreateUpdateWorkflowHistoric(historicWorkflow);
     RequestTool.CreateUpdateStepHistoric(historicStep);
 }