예제 #1
0
        public static DocsPaVO.Validations.ValidationResultInfo DeleteMezzoSpedizione(MezzoSpedizione m_sped)
        {
            DocsPaVO.Validations.ValidationResultInfo retValue = CanUpdateMezzoSpedizione(m_sped);

            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmm.DeleteMezzoSpedizione(m_sped);
            }

            return(retValue);
        }
예제 #2
0
        public static DocsPaVO.Validations.ValidationResultInfo InsertMezzoSpedizione(MezzoSpedizione m_sped)
        {
            DocsPaVO.Validations.ValidationResultInfo retValue = CanInsertMezzoSpedizione(m_sped);

            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmm.InsertMezzoSpedizione(m_sped);

                //if (!retValue.Value)
                //{
                //    // Errore nell'inserimento di un tipo ruolo
                //    retValue.BrokenRules.Add(
                //            new DocsPaVO.Validations.BrokenRule("DB_ERROR", "Errore in inserimento di un tipo ruolo"));
                //}
            }

            return(retValue);
        }
예제 #3
0
        public static DocsPaVO.Validations.ValidationResultInfo DeleteTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            DocsPaVO.Validations.ValidationResultInfo retValue = CanDeleteTipoRuolo(tipoRuolo);

            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmm.DeleteTipoRuolo(tipoRuolo);

                if (!retValue.Value)
                {
                    // Errore nella cancellazione di un tipo ruolo
                    retValue.BrokenRules.Add(
                        new DocsPaVO.Validations.BrokenRule("DB_ERROR", "Errore nella cancellazione di un tipo ruolo"));
                }
            }

            return(retValue);
        }
예제 #4
0
        /// <summary>
        /// Verifica Verifica vincoli in inserimento di un tiporuolo
        /// </summary>
        /// <param name="tipoRuolo"></param>
        /// <returns></returns>
        public static DocsPaVO.Validations.ValidationResultInfo CanInsertTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.InsertMode, tipoRuolo);

            // Verifica univocità codice
            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmm.CheckUniqueCodiceTipoRuolo(tipoRuolo.Codice, tipoRuolo.IDAmministrazione);

                if (!retValue.Value)
                {
                    retValue.BrokenRules.Add(new DocsPaVO.Validations.BrokenRule("CODICE_TIPO_RUOLO", "Codice tipo ruolo già presente"));
                }
            }

            return(retValue);
        }
예제 #5
0
        public static DocsPaVO.Validations.ValidationResultInfo CanDeleteTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.DeleteMode, tipoRuolo);

            if (retValue.Value)
            {
                // Verifica presenza ruoli nel tipo ruolo
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                if (dbAmm.GetCountRuoliInTipoRuolo(tipoRuolo.IDTipoRuolo) > 0)
                {
                    retValue.Value = false;

                    retValue.BrokenRules.Add(
                        new DocsPaVO.Validations.BrokenRule("CONTAIN_ROLES", "Al tipo ruolo risulta associato almeno un ruolo in una UO"));
                }
            }

            return(retValue);
        }
예제 #6
0
        public static DocsPaVO.Validations.ValidationResultInfo CanUpdateTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.UpdateMode, tipoRuolo);

            if (retValue.Value)
            {
                // Verifica che non sia stato modificato il codice del tipo ruolo
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                string codice = dbAmministrazione.GetCodiceTipoRuolo(tipoRuolo.IDTipoRuolo);

                if (!tipoRuolo.Codice.Equals(codice))
                {
                    retValue.BrokenRules.Add(
                        new DocsPaVO.Validations.BrokenRule("CODICE_TIPO_RUOLO", "Il codice tipo ruolo non può essere modificato"));
                }
            }

            return(retValue);
        }