Esempio n. 1
0
        /// <summary>
        /// Cancellazione di un'amministrazione nel documentale
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public EsitoOperazione Delete(InfoAmministrazione info)
        {
            EsitoOperazione esito = new EsitoOperazione();

            DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();

            // verifica se ci sono doc creati da utenti dell'amm.ne
            if (dbAmm.AmmContainsDocumenti(info.IDAmm))
            {
                esito.Codice      = 1;
                esito.Descrizione = "impossibile eliminare questa amministrazione: trovati documenti creati da utenti di questa amministrazione";
            }
            else
            {
                string outMsg;

                if (!dbAmm.DeleteAmministrazione(info, out outMsg))
                {
                    if (outMsg != "")
                    {
                        esito.Codice      = 2;
                        esito.Descrizione = "si è verificato un errore mentre venivano eliminati record sulla tabella:\\n" + outMsg;
                    }
                    else
                    {
                        esito.Codice      = 3;
                        esito.Descrizione = "si è verificato un errore durante la procedura di eliminazione dell'amministrazione";
                    }
                }
            }

            return(esito);
        }