/// <summary> /// Metodo per l'inserimento di informazioni nel log delle operazioni /// </summary> /// <param name="interoperabilityLogItem">Item con le informazioni da inserire</param> /// <returns>Esito dell'operazione di inserimento</returns> public bool InsertItemInLog(InteroperabilityLogItem interoperabilityLogItem) { using (DBProvider dbProvider = new DBProvider()) { ArrayList parameters = new ArrayList(); parameters.Add(new ParameterSP("p_ProfileId", interoperabilityLogItem.ProfileId, 100, DirectionParameter.ParamInput, System.Data.DbType.Int32)); parameters.Add(new ParameterSP("p_ErrorMessage", interoperabilityLogItem.IsErrorMessage ? 1 : 0, 1, DirectionParameter.ParamInput, System.Data.DbType.Int32)); parameters.Add(new ParameterSP("p_Text", interoperabilityLogItem.LogMessage, 4000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); int result = dbProvider.ExecuteStoredProcedure("IS_InsertDataInSimpInteropLog", parameters, null); return(result == 1); } }
/// <summary> /// Metodo per l'inserimento di informazioni nel registro dei messaggi ricevuti per interoperabilità semplificata /// </summary> /// <param name="interoperabilityLogItem">Item con le informazioni da inserire</param> /// <returns>Esito dell'operazione di inserimento</returns> public bool InsertItemInRegistry(InteroperabilityLogItem interoperabilityLogItem) { using (DBProvider dbProvider = new DBProvider()) { ArrayList parameters = new ArrayList(); //parameters.Add(new ParameterSP("p_ProfileId", interoperabilityLogItem.ProfileId, 100, DirectionParameter.ParamInput, System.Data.DbType.Int32)); parameters.Add(new ParameterSP("p_MessageId", interoperabilityLogItem.MessageIdentifier, 1000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); parameters.Add(new ParameterSP("p_ReceivedPrivate", interoperabilityLogItem.ReceivedPrivate ? 1 : 0, 100, DirectionParameter.ParamInput, System.Data.DbType.Int32)); parameters.Add(new ParameterSP("p_Subject", interoperabilityLogItem.Subject, 4000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); parameters.Add(new ParameterSP("p_SenderDescription", interoperabilityLogItem.SenderDescription, 4000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); parameters.Add(new ParameterSP("p_SenderUrl", interoperabilityLogItem.SenderUrl, 2000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); parameters.Add(new ParameterSP("p_SenderAdministrationCode", interoperabilityLogItem.SenderRecordInfo.AdministrationCode, 2000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); parameters.Add(new ParameterSP("p_AOOCode", interoperabilityLogItem.SenderRecordInfo.AOOCode, 2000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); parameters.Add(new ParameterSP("p_RecordNumber", interoperabilityLogItem.SenderRecordInfo.RecordNumber, 4000, DirectionParameter.ParamInput, System.Data.DbType.Int32)); parameters.Add(new ParameterSP("p_RecordDate", interoperabilityLogItem.SenderRecordInfo.RecordDate, 4000, DirectionParameter.ParamInput, System.Data.DbType.Date)); parameters.Add(new ParameterSP("p_ReceiverCode", interoperabilityLogItem.ReceiverCode, 2000, DirectionParameter.ParamInput, System.Data.DbType.AnsiString)); int result = dbProvider.ExecuteStoredProcedure("IS_InsertDataInReceivedMsg", parameters, null); return(result == 1); } }