Пример #1
0
        /// <summary>
        /// Caricamento parametri
        /// </summary>
        /// <param name="insertMode"></param>
        /// <param name="queryDef"></param>
        /// <param name="ragione"></param>
        private static void FillParameters(bool insertMode, DocsPaUtils.Query queryDef, OrgRagioneTrasmissione ragione)
        {
            if (insertMode)
            {
                queryDef.setParam("colSystemID", DocsPaDbManagement.Functions.Functions.GetSystemIdColName());
                queryDef.setParam("systemID", string.IsNullOrEmpty(ragione.ID) ? null : ragione.ID + ",");
            }

            queryDef.setParam("tipoRagione", GetStringParameterValue(OrgRagioneTrasmissione.ParseTipoTrasmissione(ragione.Tipo)));
            queryDef.setParam("visibile", GetStringParameterValue(ragione.Visibilita?"1":"0"));
            queryDef.setParam("tipoDiritto", GetStringParameterValue(OrgRagioneTrasmissione.ParseTipoDiritto(ragione.TipoDiritto)));
            queryDef.setParam("tipoDestinatario", GetStringParameterValue(OrgRagioneTrasmissione.ParseTipoDestinatario(ragione.TipoDestinatario)));
            queryDef.setParam("risposta", GetStringParameterValue(ragione.Risposta?"1":"0"));
            queryDef.setParam("descrizione", GetStringParameterValue(ragione.Descrizione));
            queryDef.setParam("eredita", GetStringParameterValue(ragione.Eredita?"1":"0"));
            queryDef.setParam("tipoRisposta", GetStringParameterValue(ragione.PrevedeRisposta?"R":"C"));
            queryDef.setParam("idAmministrazione", ragione.IDAmministrazione);
            queryDef.setParam("mantieniLettura", GetStringParameterValue(ragione.MantieniLettura ? "1" : "0"));
            queryDef.setParam("fascicolazioneObbligatoria", GetStringParameterValue(ragione.ClassificazioneObbligatoria ? "1" : "0"));
            //
            // Aggiunto campo e parametro alle query AMM_I_INSERT_RAGIONE_TRASMISSIONE e AMM_U_UPDATE_RAGIONE_TRASMISSIONE
            // campo CHA_MANTIENI_SCRITT = @mantieniScrittura@
            queryDef.setParam("mantieniScrittura", GetStringParameterValue(ragione.MantieniScrittura ? "1" : "0"));
            // End
            //
            string notifica = OrgRagioneTrasmissione.ParseTipoNotifica(ragione.TipoNotifica);

            if (notifica != "Null")
            {
                notifica = "'" + GetStringParameterValue(notifica) + "'";
            }

            queryDef.setParam("notifica", notifica);
            queryDef.setParam("codiceRagione", GetStringParameterValue(ragione.Codice));
            //queryDef.setParam("idAmministrazione",ragione.IDAmministrazione);
            queryDef.setParam("cedeDiritti", OrgRagioneTrasmissione.ParseCedeDiritti(ragione.PrevedeCessione));
        }
Пример #2
0
        /// <summary>
        /// Creazione oggetto ragione trasmissione
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        private static OrgRagioneTrasmissione CreateRagioneTrasmissione(IDataReader reader)
        {
            OrgRagioneTrasmissione ragione = new OrgRagioneTrasmissione();

            ragione.ID               = reader.GetValue(reader.GetOrdinal("ID")).ToString();
            ragione.Codice           = reader.GetString(reader.GetOrdinal("CODICE"));
            ragione.Descrizione      = reader.GetString(reader.GetOrdinal("DESCRIZIONE"));
            ragione.Tipo             = OrgRagioneTrasmissione.ParseTipoTrasmissione(reader.GetString(reader.GetOrdinal("TIPO")));
            ragione.Visibilita       = reader.GetString(reader.GetOrdinal("VISIBILITA")) != "0";
            ragione.TipoDiritto      = OrgRagioneTrasmissione.ParseTipoDiritto(reader.GetString(reader.GetOrdinal("TIPO_DIRITTO")));
            ragione.TipoDestinatario = OrgRagioneTrasmissione.ParseTipoDestinatario(reader.GetString(reader.GetOrdinal("TIPO_DESTINATARIO")));
            ragione.Risposta         = reader.GetString(reader.GetOrdinal("RISPOSTA")) != "0";
            ragione.Eredita          = reader.GetString(reader.GetOrdinal("EREDITA")) != "0";
            if (reader.GetSchemaTable().Select("ColumnName='CHA_TIPO_TASK'").Length > 0)
            {
                if (!reader.IsDBNull(reader.GetOrdinal("CHA_TIPO_TASK")))
                {
                    ragione.TipoTask = reader.GetString(reader.GetOrdinal("CHA_TIPO_TASK")) != "0";
                }
                if (!reader.IsDBNull(reader.GetOrdinal("ID_TIPO_ATTO")))
                {
                    ragione.IdTipoAtto = reader.GetValue(reader.GetOrdinal("ID_TIPO_ATTO")).ToString();
                }
                if (!reader.IsDBNull(reader.GetOrdinal("CHA_CONTRIBUTO_OBBLIGATORIO")))
                {
                    ragione.ContributoTaskObbligatorio = reader.GetString(reader.GetOrdinal("CHA_CONTRIBUTO_OBBLIGATORIO")) != "0";
                }
            }
            if (!reader.IsDBNull(reader.GetOrdinal("CHA_FASC_OBBLIGATORIA")))
            {
                ragione.ClassificazioneObbligatoria = reader.GetString(reader.GetOrdinal("CHA_FASC_OBBLIGATORIA")) != "0";
            }
            else
            {
                ragione.ClassificazioneObbligatoria = false;
            }

            ragione.IDAmministrazione    = reader.GetValue(reader.GetOrdinal("ID_AMMINISTRAZIONE")).ToString();
            ragione.testoMsgNotificaDoc  = reader.GetValue(reader.GetOrdinal("VAR_TESTO_MSG_NOTIFICA_DOC")).ToString();
            ragione.testoMsgNotificaFasc = reader.GetValue(reader.GetOrdinal("VAR_TESTO_MSG_NOTIFICA_FASC")).ToString();
            if (!reader.IsDBNull(reader.GetOrdinal("CHA_MANTIENI_LETT")))
            {
                ragione.MantieniLettura = reader.GetString(reader.GetOrdinal("CHA_MANTIENI_LETT")) != "0";
            }
            //
            // Gestione Cessione Diritti: MantieniScrittura
            if (!reader.IsDBNull(reader.GetOrdinal("CHA_MANTIENI_SCRITT")))
            {
                ragione.MantieniScrittura = reader.GetString(reader.GetOrdinal("CHA_MANTIENI_SCRITT")) != "0";
            }
            // End
            //

            string tipoNotifica = string.Empty;

            if (!reader.IsDBNull(reader.GetOrdinal("NOTIFICA")))
            {
                tipoNotifica = reader.GetString(reader.GetOrdinal("NOTIFICA"));
            }
            ragione.TipoNotifica = OrgRagioneTrasmissione.ParseTipoNotifica(tipoNotifica);

            if (!reader.IsDBNull(reader.GetOrdinal("TIPO_RISPOSTA")))
            {
                ragione.PrevedeRisposta = reader.GetString(reader.GetOrdinal("TIPO_RISPOSTA")) == "R";             // R=true, C=false
            }
            // Ragioni di default in amministrazione
            if (!reader.IsDBNull(reader.GetOrdinal("ID_AMMINISTRAZIONE_TO")))
            {
                string idRagioneTo = reader.GetValue(reader.GetOrdinal("ID_AMMINISTRAZIONE_TO")).ToString();
                ragione.RagionePredefinitaDestinatari = (ragione.IDAmministrazione.Equals(idRagioneTo));
            }

            if (!reader.IsDBNull(reader.GetOrdinal("ID_AMMINISTRAZIONE_CC")))
            {
                string idRagioneCC = reader.GetValue(reader.GetOrdinal("ID_AMMINISTRAZIONE_CC")).ToString();
                ragione.RagionePredefinitaDestinatariCC = (ragione.IDAmministrazione.Equals(idRagioneCC));
            }

            if (!reader.IsDBNull(reader.GetOrdinal("CHA_CEDE_DIRITTI")))
            {
                ragione.PrevedeCessione = OrgRagioneTrasmissione.ParseCedeDiritti(reader.GetString(reader.GetOrdinal("CHA_CEDE_DIRITTI")));
            }
            else
            {
                ragione.PrevedeCessione = OrgRagioneTrasmissione.CedeDiritiEnum.No;
            }

            if (!reader.IsDBNull(reader.GetOrdinal("CHA_RAG_SISTEMA")))
            {
                ragione.DiSistema = OrgRagioneTrasmissione.ParseRagioneDiSistema(reader.GetString(reader.GetOrdinal("CHA_RAG_SISTEMA")));
            }
            else
            {
                ragione.DiSistema = OrgRagioneTrasmissione.RagioneDiSistemaEnum.No;
            }

            return(ragione);
        }