예제 #1
0
        /// <summary>
        /// Funzione per la rimozione dei fascicoli dall'area di lavoro
        /// </summary>
        /// <param name="projectsInformation">Lista dei fascicoli da rimuovere</param>
        /// <param name="report">Report dell'esecuzione</param>
        private void RemoveProjectsFromWorkingArea(List <Fascicolo> projectsInformation, MassiveOperationReport report)
        {
            // Per ogni fascicolo...
            foreach (Fascicolo prj in projectsInformation)
            {
                try
                {
                    if (!prj.InAreaLavoro.Equals("0"))
                    {
                        // ...rimozione del fascicolo nell'area di lavoro
                        FascicoliManager.eliminaFascicoloDaAreaDiLavoro(
                            this,
                            prj);

                        // ...aggiunta di un risultato positivo
                        report.AddReportRow(
                            prj.codice,
                            MassiveOperationReport.MassiveOperationResultEnum.OK,
                            "Fascicolo rimosso correttamento dall'area di lavoro.");
                    }
                    else
                    {
                        report.AddReportRow(
                            prj.codice,
                            MassiveOperationReport.MassiveOperationResultEnum.KO,
                            "Fascicolo già rimosso dall'area di lavoro.");
                    }
                }
                catch (Exception e)
                {
                    report.AddReportRow(
                        prj.codice,
                        MassiveOperationReport.MassiveOperationResultEnum.KO,
                        "Errore durante la rimozione del fascicolo dall'area di lavoro. Dettagli: " + e.Message);
                }
            }
        }