Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Reinizializza i singleton.
 /// </summary>
 private void DiscardBuilder()
 {
     _protocolFinder = null;
     _protocols      = null;
     _journalLog     = null;
     _journalPrint   = null;
     _name           = null;
     _tempName       = null;
     //_chainObject = null;
 }
Esempio n. 6
0
 /// <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);
     }
 }
Esempio n. 7
0
        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;
            }
        }