/// <remarks>must get config follow each role</remarks>
        public TSystemConfig LoadSystemConfig()
        {
            try
            {
                TSystemConfig systemConfig = new TSystemConfig();

                using (ThanhVanTranSysEntities context = new ThanhVanTranSysEntities())
                {
                    systemConfig.Configurations  = context.Configurations.ToList().Select(i => ThriftUtil.ConvertToTConfiguration(i)).ToList();
                    systemConfig.SaleTicketDates = context.TicketSaleDates.ToList().Select(i => ThriftUtil.ConvertToTSaleTicketDate(i)).ToList();
                    systemConfig.TicketPrices    = context.TicketPriceConfigurations.ToList().Select(i => ThriftUtil.ConvertToTTicketPrice(i)).ToList();
                    systemConfig.TransportPrices = context.TransportPriceConfigurations.ToList().Select(i => ThriftUtil.ConvertToTTransportPrice(i)).ToList();
                    systemConfig.GuaranteeFees   = context.GuaranteeFeeConfigurations.ToList().Select(i => ThriftUtil.ConvertToTGuaranteeFee(i)).ToList();
                    systemConfig.Buses           = context.Buses.ToList().Select(i => ThriftUtil.ConvertToTBus(i)).ToList();
                    systemConfig.Tours           = context.Tours.ToList().Select(i => ThriftUtil.ConvertToTTour(i)).ToList();
                }

                return(systemConfig);
            }
            catch (Exception exc)
            {
                ServerLogger.logError("[LoadSystemConfig]", exc);
                return(new TSystemConfig());
            }
        }
Пример #2
0
        public string InitSystemConfig()
        {
            StringBuilder errorMessage = new StringBuilder();

            try
            {
                ClearConfigData();

                TSystemConfig systemConfigs = ServerConnector.GetInstance().LoadSystemConfigRequest();

                //bus
                AppLogger.logInfo("InitSystemConfig", "[Buses]");
                errorMessage.Append(InsertObject <TBus, Bus>(systemConfigs.Buses));
                //Configurations
                AppLogger.logInfo("InitSystemConfig", "[Configurations]");
                errorMessage.Append(InsertObject <TConfiguration, Configuration>(systemConfigs.Configurations));
                //GuaranteeFees
                AppLogger.logInfo("InitSystemConfig", "[GuaranteeFees]");
                errorMessage.Append(InsertObject <TGuaranteeFee, GuaranteeFeeConfiguration>(systemConfigs.GuaranteeFees));
                //SaleTicketDates
                AppLogger.logInfo("InitSystemConfig", "[SaleTicketDates]");
                errorMessage.Append(InsertObject <TSaleTicketDate, TicketSaleDate>(systemConfigs.SaleTicketDates));
                //TicketPrices
                AppLogger.logInfo("InitSystemConfig", "[TicketPrices]");
                errorMessage.Append(InsertObject <TTicketPrice, TicketPriceConfiguration>(systemConfigs.TicketPrices));
                //Tours
                AppLogger.logInfo("InitSystemConfig", "[Tours]");
                errorMessage.Append(InsertObject <TTour, Tour>(systemConfigs.Tours));
                //TransportPrices
                AppLogger.logInfo("InitSystemConfig", "[TransportPrices]");
                errorMessage.Append(InsertObject <TTransportPrice, TransportPriceConfiguration>(systemConfigs.TransportPrices));
            }
            catch (Exception exc)
            {
                AppLogger.logError("InitSystemConfig", exc);
                return(exc.Message);
            }
            return(errorMessage.ToString());
        }