예제 #1
0
파일: Program.cs 프로젝트: xavl369/UGRS
        private static void InitOperationsProcess(string pStrWarehouse)
        {
            try
            {
                QsLog.WriteProcess("Procesando subastas cerradas...");
                Factory.GetOperationsService().ProcessClosedAuctions();
                QsLog.WriteProcess("Subastas procesadas.");

                QsLog.WriteProcess("Procesando Pagos de facturas generadas");
                Factory.GetOperationsService().ProcessPayments();

                QsLog.WriteProcess("Procesando subastas Re abiertas...");
                Factory.GetOperationsService().ProcessReOpenedAuctions();
                QsLog.WriteProcess("Subastas procesadas.");

                InitStockProcess(pStrWarehouse);
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
            }
            finally
            {
                GC.Collect();
            }
        }
예제 #2
0
 private void InternalCheckAuditService(object pObjSender, ElapsedEventArgs pObjEventArgs)
 {
     try
     {
         if (mBolStarted && mObjListeners != null && !mObjListeners.Started)
         {
             mObjListeners.StartListener();
         }
     }
     catch (Exception lObjException)
     {
         QsLog.WriteException(lObjException);
         mBolStarted = true;
     }
 }
예제 #3
0
        protected override void OnStop()
        {
            mBolStarted = false;

            try
            {
                mObjListeners.StopListener();
                QsLog.WriteInfo("Servicio detenido.");
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                mBolStarted = true;
            }
        }
예제 #4
0
        private void CheckServiceStatus(ServiceController pObjServiceController)
        {
            if (pObjServiceController != null)
            {
                try
                {
                    if (pObjServiceController.Status == ServiceControllerStatus.Stopped)
                    {
                        QsLog.WriteWarning(string.Format("Servicio {0} detenido.", mObjModel.DisplayName));
                        QsLog.WriteSuccess(string.Format("Iniciando servicio {0}...", mObjModel.DisplayName));

                        mBolWorking = true;

                        pObjServiceController.Start();
                        pObjServiceController.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 30));

                        if (pObjServiceController.Status == ServiceControllerStatus.Running)
                        {
                            QsLog.WriteInfo("Servicio iniciado.");
                        }
                        else
                        {
                            QsLog.WriteError("No se pudo iniciar el servicio.");
                        }
                    }
                }
                catch (InvalidOperationException)
                {
                    if (!IsAdministrator())
                    {
                        QsLog.WriteError("Favor de iniciar la aplicación como Administrador.");
                    }
                    else
                    {
                        QsLog.WriteError("No se pudo iniciar el servicio.");
                    }
                }
                catch (Exception e)
                {
                    QsLog.WriteException(e);
                    QsLog.WriteError("No se pudo iniciar el servicio.");
                }
                finally
                {
                    mBolWorking = false;
                }
            }
        }
예제 #5
0
        protected override void OnStart(string[] args)
        {
            mBolStarted = true;

            try
            {
                mObjListeners.StartListener();
                QsLog.WriteInfo("Servicio iniciado.");
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                mBolStarted = false;
                base.Stop();
            }
        }
예제 #6
0
        private ServiceController GetServiceController()
        {
            ServiceController lObjServiceController = null;

            try
            {
                lObjServiceController             = new ServiceController();
                lObjServiceController.ServiceName = mObjModel.Name;
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                lObjServiceController = null;
            }

            return(lObjServiceController);
        }
예제 #7
0
        static void Main(string[] args)
        {
#if DEBUG
            ServicesListener lObjListeners = new ServicesListener();
            lObjListeners.StartListener();

            Console.WriteLine("\nPress ENTER to continue...");
            Console.ReadLine();
#else
            try
            {
                ServiceBase[] ServicesToRun = new ServiceBase[]
                {
                    new QualisysAuditService()
                };
                ServiceBase.Run(ServicesToRun);
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
            }
#endif
        }
예제 #8
0
 public static void HandleException(Exception ex, string section)
 {
     UIApplication.ShowMessageBox(String.Format("Error: {0}", ex.Message));
     QsLog.WriteError(String.Format("{0}: {1}", section, ex.Message));
     QsLog.WriteException(ex);
 }
예제 #9
0
 public static void HandleException(Exception ex, string section)
 {
     QsLog.WriteError(String.Format("{0}: {1}", section, ex.Message));
     QsLog.WriteException(ex);
 }
예제 #10
0
 public void WriteNullException()
 {
     QsLog.WriteException(null);
 }
예제 #11
0
 public void WriteException()
 {
     QsLog.WriteException(new Exception("Exception: Hello world!"));
 }