Exemplo n.º 1
0
        private void TimerScheduleCallback(object e)
        {
            try
            {
                DataTypesHelper.LogThis("*****TimerScheduleCallback start*****");
                systemMessageEventsRepo.GetEventsWithNoReportForMeeting();

                systemMessageEventsRepo.GetEventsWithNoPreparationForMeeting();

                DataTypesHelper.LogThis("*****Before Firing Method GetUnProcessedRecordsAvtomatika*****");
                systemMessageEventsRepo.GetUnProcessedRecordsAvtomatika();
                DataTypesHelper.LogThis("*****After Firing Method GetUnProcessedRecordsAvtomatika*****");

                foreach (SystemMessageEvents item in systemMessageEventsRepo.GetUnProcessedMesseges())
                {
                    DataTypesHelper.LogThis("*****in foreach GetUnProcessedMesseges - instance values: *****" + item.Code);
                    if (item.Code == Enums.SystemMessageEventCodes.NewMessage.ToString())
                    {
                        systemMessageEventsRepo.ProcessNewMessage(item);
                    }
                    else if (item.Code == Enums.SystemMessageEventCodes.AUTO.ToString())
                    {
                        //DataTypesHelper.LogThis("*****Before ProcesAutoMesages*****");
                        systemMessageEventsRepo.ProcessAutoMessage(item);
                        //DataTypesHelper.LogThis("*****After ProcesAutoMesages*****");
                    }
                    else if (item.Code == Enums.SystemMessageEventCodes.EVENT_DOGODEK.ToString())
                    {
                        systemMessageEventsRepo.ProcessEventMessage(item);
                    }
                    else if (systemMessageEventsRepo.EventPreparationOrReport(item.Code))
                    {
                        systemMessageEventsRepo.ProcessEventMessage(item, (Enums.SystemMessageEventCodes)Enum.Parse(typeof(Enums.SystemMessageEventCodes), item.Code, true));
                    }
                }
            }
            catch (Exception ex)
            {
                DataTypesHelper.LogThis(ex.Message + "\n" + ex.InnerException != null ? ex.InnerException.Message : "" + "\n" + ex.StackTrace);
            }

            this.ScheduleService();
        }