private void ProcessToEmployeeCardSync(ActiveMachine Machine)
        {
            MachineManagerLazyInitializer manager = null;
            ActiveMachine _activeMachine          = null;


            List <Employeecarddata> getEmpcards = oCommonUtilities.CreateInstance().GetEmployeeCardPollingData();


            try
            {
                _activeMachine = Machine as ActiveMachine;
                List <Employeecarddata> cards = getEmpcards.Where(emp => emp.Installation_No == _activeMachine.Installation_No).ToList();

                EmployeeMasterCard      empcard       = new EmployeeMasterCard();
                List <Employeecarddata> lstEmpPolling = empcard._emppollingCollection;


                foreach (Employeecarddata data in lstEmpPolling)
                {
                    if (data.Installation_No == _activeMachine.Installation_No)
                    {
                        if (data.PollingStatus)
                        {
                            _activeMachine.Status = "Success";
                            oCommonUtilities.CreateInstance().UpdateEmployeecardPolling(cards[0].EmployeeCard, _activeMachine.Installation_No);
                        }
                        else
                        {
                            _activeMachine.Status = "Failed";
                        }
                    }
                }

                if (lstEmpPolling.Count == 0)
                {
                    _activeMachine.Status = "Failed";
                }
            }
            catch (Exception Ex)
            {
                LogManager.WriteLog("ProcessToEmployeeCardSync: " + Ex.Message, LogManager.enumLogLevel.Info);
                ExceptionManager.Publish(Ex);
            }
            finally
            {
                if (manager != null)
                {
                    try
                    {
                        manager.ReleaseMachineManager();
                        manager = null;
                    }
                    catch (Exception Ex)
                    {
                        LogManager.WriteLog("ProcessToEmployeeCardSync:ReleaseMachineManager " + Ex.Message, LogManager.enumLogLevel.Info);;
                    }
                }
            }
        }
Esempio n. 2
0
        private void ProcessToSyncTicket(ActiveMachine Machine)
        {
            MachineManagerLazyInitializer manager = null;
            ActiveMachine _activeMachine          = null;


            try
            {
                _activeMachine = Machine as ActiveMachine;
                oCommonUtilities.CreateInstance().UpdateTicketExpire(Settings.Ticket_Expire);
                //MachineManagerInterface machineManagerInterface = new MachineManagerInterface();
                manager = new MachineManagerLazyInitializer();

                int nSuccess = manager.GetMachineManager().UpdateTicketConfig(_activeMachine.Installation_No, Settings.Ticket_Expire);
                if (nSuccess == 0)
                {
                    _activeMachine.Status = "Success";
                    oCommonUtilities.CreateInstance().UpdateGMUSiteCodeStatus(_activeMachine.Installation_No, 1);
                }
                else
                {
                    _activeMachine.Status = "Failed";
                }
            }
            catch (Exception Ex)
            {
                LogManager.WriteLog("ProcessToSyncTicket: " + Ex.Message, LogManager.enumLogLevel.Info);
                ExceptionManager.Publish(Ex);
            }
            finally
            {
                if (manager != null)
                {
                    try
                    {
                        manager.ReleaseMachineManager();
                        manager = null;
                    }
                    catch (Exception Ex)
                    {
                        LogManager.WriteLog("ProcessToSyncTicket:ReleaseMachineManager " + Ex.Message, LogManager.enumLogLevel.Info);;
                    }
                }
            }
        }