public bool FollowDomainObjectManager(DocsPaVO.Notification.FollowDomainObject followObject) { bool res = false; try { if (this.dbType.ToUpper().Equals("SQL")) //non implementato per SQL SERVER { res = true; return(res); } this.BeginTransaction(); logger.Debug("INIZIO SP_FOLLOW_DOMAINOBJECT"); // Creazione parametri per la Store Procedure System.Collections.ArrayList parameters = new System.Collections.ArrayList(); parameters.Add(new DocsPaUtils.Data.ParameterSP("idProject", !string.IsNullOrEmpty(followObject.IdProject) ? followObject.IdProject : "0")); parameters.Add(new DocsPaUtils.Data.ParameterSP("idProfile", !string.IsNullOrEmpty(followObject.IdProfile) ? followObject.IdProfile : "0")); parameters.Add(new DocsPaUtils.Data.ParameterSP("operation", Convert.ToInt32(followObject.Operation).ToString())); parameters.Add(new DocsPaUtils.Data.ParameterSP("idPeople", !string.IsNullOrEmpty(followObject.IdPeople) ? followObject.IdPeople : "0")); parameters.Add(new DocsPaUtils.Data.ParameterSP("idGroup", !string.IsNullOrEmpty(followObject.IdGroup) ? followObject.IdGroup : "0")); parameters.Add(new DocsPaUtils.Data.ParameterSP("idAmm", !string.IsNullOrEmpty(followObject.IdAmm) ? followObject.IdAmm : "0")); parameters.Add(new DocsPaUtils.Data.ParameterSP("application", !string.IsNullOrEmpty(followObject.App) ? followObject.App : string.Empty)); int result = this.ExecuteStoreProcedure("SP_FOLLOW_DOMAINOBJECT", parameters); if (result == 0) { res = true; logger.Debug("STORE PROCEDURE SP_FOLLOW_DOMAINOBJECT: esito positivo"); } else { logger.Debug("STORE PROCEDURE SP_FOLLOW_DOMAINOBJECT: esito negativo"); } this.CommitTransaction(); } catch (Exception exc) { logger.Debug("Eccezione in DocsPaDB.Query_DocsPAWS.NotificationDB.FollowDomainObjectManager(...):\nStack trace:\n" + exc.StackTrace); this.RollbackTransaction(); } return(res); }
public static bool Follow(DocsPaVO.Notification.FollowDomainObject followObject) { DocsPaDB.Query_DocsPAWS.NotificationDB notificationDB = new DocsPaDB.Query_DocsPAWS.NotificationDB(); return(notificationDB.FollowDomainObjectManager(followObject)); }