/// <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)); }
/// <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); }