private Notification GetHighlightProtocols() { try { Notification model = new Notification(); CommonUtil cutil = new CommonUtil(); NHibernateProtocolFinder _protocolFinder = new NHibernateProtocolFinder(); _protocolFinder.IdTenantAOO = _idTenantAOO; _protocolFinder.LoadFetchModeFascicleEnabled = false; _protocolFinder.LoadFetchModeProtocolLogs = false; _protocolFinder.IdStatus = (int)ProtocolStatusId.Attivo; _protocolFinder.TopMaxRecords = DocSuiteContext.Current.ProtocolEnv.DesktopMaxRecords; DateTime dateFrom = DateTime.Today.AddDays(-DocSuiteContext.Current.ProtocolEnv.DesktopDayDiff); _protocolFinder.RegistrationDateFrom = dateFrom; _protocolFinder.ProtocolHighlightToMe = true; model.NotificationName = NotificationType.ProtocolliInEvidenza.ToString(); model.NotificationCount = _protocolFinder.Count(); return(model); } catch (Exception ex) { FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex); throw; } }
private Notification GetProtocolToDistribute() { try { Notification model = new Notification(); NHibernateProtocolFinder _protocolFinder = new NHibernateProtocolFinder(); CommonUtil cutil = new CommonUtil(); _protocolFinder.IdTenantAOO = _idTenantAOO; _protocolFinder.LoadFetchModeFascicleEnabled = false; _protocolFinder.LoadFetchModeProtocolLogs = false; _protocolFinder.NotDistributed = true; _protocolFinder.IdTypes = DocSuiteContext.Current.ProtocolEnv.ProtocolDistributionTypologies; _protocolFinder.IdStatus = (int)ProtocolStatusId.Attivo; int dayDiff = DocSuiteContext.Current.ProtocolEnv.DesktopDayDiff; _protocolFinder.RegistrationDateFrom = DateTime.Today.AddDays(-dayDiff); cutil.ApplyProtocolFinderSecurity(ref _protocolFinder, SecurityType.Distribute); model.NotificationName = NotificationType.ProtocolliDaDistribuire.ToString(); model.NotificationCount = _protocolFinder.Count(); return(model); } catch (Exception ex) { FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex); throw; } }
private Notification GetProtocolToAccept() { try { Notification model = new Notification(); CommonUtil cutil = new CommonUtil(); NHibernateProtocolFinder _protocolFinder = new NHibernateProtocolFinder(); _protocolFinder.IdTenantAOO = _idTenantAOO; _protocolFinder.RestrictionOnlyRoles = true; _protocolFinder.OnlyExplicitRoles = true; _protocolFinder.ProtocolRoleStatus = ProtocolRoleStatus.ToEvaluate; DateTime dateFrom = DateTime.Today.AddDays(-DocSuiteContext.Current.ProtocolEnv.DesktopDayDiff); _protocolFinder.RegistrationDateFrom = dateFrom; cutil.ApplyProtocolFinderSecurity(ref _protocolFinder, SecurityType.Read); model.NotificationName = NotificationType.ProtocolliDaAccettare.ToString(); model.NotificationCount = _protocolFinder.Count(); return(model); } catch (Exception ex) { FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex); throw; } }
private Notification GetProtocolInvoiceNotRead() { try { Notification model = new Notification(); CommonUtil cutil = new CommonUtil(); NHibernateProtocolFinder _protocolFinder = new NHibernateProtocolFinder(); _protocolFinder.LoadFetchModeFascicleEnabled = false; _protocolFinder.LoadFetchModeProtocolLogs = false; _protocolFinder.IdStatus = (int)ProtocolStatusId.Attivo; _protocolFinder.TopMaxRecords = DocSuiteContext.Current.ProtocolEnv.DesktopMaxRecords; DateTime dateFrom = DateTime.Today.AddDays(-DocSuiteContext.Current.ProtocolEnv.DesktopDayDiff); _protocolFinder.RegistrationDateFrom = dateFrom; cutil.ApplyProtocolFinderSecurity(ref _protocolFinder, SecurityType.Read); cutil.OnlyInvoiceContainer(ref _protocolFinder); _protocolFinder.ProtocolNotReaded = true; model.NotificationName = NotificationType.ProtocolliDifatturaDaLeggere.ToString(); model.NotificationCount = _protocolFinder.Count(); return(model); } catch (Exception ex) { FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex); throw; } }
/// <summary> /// Reinizializza i singleton. /// </summary> private void DiscardBuilder() { _protocolFinder = null; _protocols = null; _journalLog = null; _journalPrint = null; _name = null; _tempName = null; //_chainObject = null; }
/// <summary> /// Verifica se ci sono protocolli sospesi per creare il registro in regime di emergenza. /// </summary> /// <returns></returns> private static bool HasSuspendedProtocols() { try { var finder = new NHibernateProtocolFinder("ProtDB") { IdStatus = -3, LoadFetchModeFascicleEnabled = false, LoadFetchModeProtocolLogs = false }; var suspended = finder.DoSearch(); return(suspended.Count > 0); } catch (Exception ex) { throw new Exception("[HasSuspendedProtocols]", ex); } }
private Notification GetProtocolRejected() { try { Notification model = new Notification(); NHibernateProtocolFinder _protocolFinder = new NHibernateProtocolFinder(); CommonUtil cutil = new CommonUtil(); _protocolFinder.IdTenantAOO = _idTenantAOO; _protocolFinder.LoadFetchModeFascicleEnabled = false; _protocolFinder.LoadFetchModeProtocolLogs = false; _protocolFinder.IdStatus = (int)ProtocolStatusId.Rejected; cutil.ApplyProtocolFinderSecurity(ref _protocolFinder, SecurityType.Read); model.NotificationName = NotificationType.ProtocolliRigettati.ToString(); model.NotificationCount = _protocolFinder.Count(); return(model); } catch (Exception ex) { FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex); throw; } }