Example #1
0
        public void SiteCodeProcessResponse(TITOThreadDataResponse threadData)
        {
            lock (_lockSiteCode)
            {
                if (dSiteCodeRequest.Count <= 0)
                {
                    return;
                }
            }

            try
            {
                if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime))
                {
                    return;
                }

                lock (_lockSiteCode)
                {
                    if (dSiteCodeRequest.ContainsKey(threadData.MessageID))
                    {
                        int nInstallationNo = dSiteCodeRequest[threadData.MessageID];

                        //Update DB and remove from both lists
                        if (threadData.Ack == true)
                        {
                            Stopwatch stopwatch = new Stopwatch();
                            //stopwatch.Start();
                            DBBuilder.UpdateGMUSiteCodeStatus(nInstallationNo, 0);
                            //stopwatch.Stop();
                            //LogManager.WriteLog("SiteCodeProcessResponse | Time Taken For DB Update: " + stopwatch.Elapsed.TotalMilliseconds.ToString()
                            //, LogManager.enumLogLevel.Info);
                            LogManager.WriteLog("SiteCodeProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        else
                        {
                            LogManager.WriteLog("SiteCodeProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        dSiteCodeRequest.Remove(threadData.MessageID);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteLog("SiteCodeProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info);
                ExceptionManager.Publish(ex);
            }
        }
Example #2
0
        public void TicketExpireProcessResponse(TITOThreadDataResponse threadData)
        {
            lock (_lockTicketExpire)
            {
                if (dTicketExpireRequest.Count <= 0)
                {
                    return;
                }
            }

            try
            {
                if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime))
                {
                    return;
                }
                lock (_lockTicketExpire)
                {
                    if (dTicketExpireRequest.ContainsKey(threadData.MessageID))
                    {
                        int nInstallationNo = dTicketExpireRequest[threadData.MessageID];

                        //Update DB and remove from both lists
                        if (threadData.Ack == true)
                        {
                            DBBuilder.UpdateTicketExpireInstallations(nInstallationNo);

                            LogManager.WriteLog("TicketExpireProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        else
                        {
                            LogManager.WriteLog("TicketExpireProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        dTicketExpireRequest.Remove(threadData.MessageID);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteLog("TicketExpireProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info);
                ExceptionManager.Publish(ex);
            }
        }
Example #3
0
        public void TicketExpireProcessResponse(TITOThreadDataResponse threadData)
        {
            lock (_lockTicketExpire)
            {
                if (dTicketExpireRequest.Count <= 0)
                    return;
            }

            try
            {
                if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime))
                {
                    return;
                }
                lock (_lockTicketExpire)
                {
                    if (dTicketExpireRequest.ContainsKey(threadData.MessageID))
                    {
                        int nInstallationNo = dTicketExpireRequest[threadData.MessageID];

                        //Update DB and remove from both lists
                        if (threadData.Ack == true)
                        {
                            DBBuilder.UpdateTicketExpireInstallations(nInstallationNo);

                            LogManager.WriteLog("TicketExpireProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        else
                        {
                            LogManager.WriteLog("TicketExpireProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        dTicketExpireRequest.Remove(threadData.MessageID);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteLog("TicketExpireProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info);
                ExceptionManager.Publish(ex);
            }
        }
Example #4
0
        public void SiteCodeProcessResponse(TITOThreadDataResponse threadData)
        {
            lock (_lockSiteCode)
            {
                if (dSiteCodeRequest.Count <= 0)
                    return;
            }

            try
            {
                if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime))
                {
                    return;
                }

                lock (_lockSiteCode)
                {
                    if (dSiteCodeRequest.ContainsKey(threadData.MessageID))
                    {
                        int nInstallationNo = dSiteCodeRequest[threadData.MessageID];

                        //Update DB and remove from both lists
                        if (threadData.Ack == true)
                        {
                            Stopwatch stopwatch = new Stopwatch();
                            //stopwatch.Start();
                            DBBuilder.UpdateGMUSiteCodeStatus(nInstallationNo, 0);
                            //stopwatch.Stop();
                            //LogManager.WriteLog("SiteCodeProcessResponse | Time Taken For DB Update: " + stopwatch.Elapsed.TotalMilliseconds.ToString()
                                               //, LogManager.enumLogLevel.Info);
                            LogManager.WriteLog("SiteCodeProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        else
                        {
                            LogManager.WriteLog("SiteCodeProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString()
                                                , LogManager.enumLogLevel.Info);
                        }
                        dSiteCodeRequest.Remove(threadData.MessageID);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteLog("SiteCodeProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info);
                ExceptionManager.Publish(ex);
            }
        }