Exemple #1
0
        public override object ExecuteCommand(InCourseRequest inCourseRequest)
        {
            var entidad = (from d in context.ConfiguracionSistema
                           .Include(d => d.ConfiguracionSistemaUrls)
                           where d.IdConfiguracionSistema == r_id
                           select d);

            ValidateExiste(entidad.Count(), r_id, CodigosMensajes.FE_ACTUALIZA_NO_EXISTE);

            ConfiguracionSistemaEntity request = entidad.FirstOrDefault();

            request.OcultarErroresBaseDeDatos = OcultarErroresBaseDeDatos;
            request.PathSalida   = PathSalida;
            request.TiempoLogSQL = TiempoLogSQL;
            request.PermiteProcesamientoParalelo = PermiteProcesamientoParalelo;
            request.EnviaNotificaciones          = EnviaNotificaciones;
            request.AbsoluteServicesURL          = AbsoluteServicesURL;
            request.EnviarAgentCode  = EnviarAgentCode;
            request.ApiServicePort   = ApiServicePort;
            request.JwtSecretKey     = JwtSecretKey;
            request.JwtAudienceToken = JwtAudienceToken;
            request.JwtIssuerToken   = JwtIssuerToken;
            request.MaxOperationRows = MaxOperationRows;
            request.MinOperationRows = MinOperationRows;

            request.ConfiguracionSistemaUrls = (from d in context.ConfiguracionSistemaUrls
                                                where d.IdConfiguracionSistema == r_id
                                                select d).ToList();
            var nuevasUrls = ConfiguracionSistemasUrls.Where(p => (!request.ConfiguracionSistemaUrls.Any(p2 => p2.IdConfiguracionSistemaUrls == p.IdConfiguracionSistemaUrls) || p.IdConfiguracionSistemaUrls == 0));

            foreach (ConfiguracionSistemaUrls r in nuevasUrls)
            {
                ConfiguracionSistemaUrlsEntity e = new ConfiguracionSistemaUrlsEntity
                {
                    Url      = r.Url,
                    TipoUrl  = r.TipoUrl.ToString(),
                    Usuario  = r.Usuario,
                    Password = r.Password,
                    IdConfiguracionSistemaUrls = r.IdConfiguracionSistemaUrls,
                    Parametros = r.Parametros
                };
                request.ConfiguracionSistemaUrls.Add(e);
            }

            var eliminadasUrls = request.ConfiguracionSistemaUrls.Where(p => !ConfiguracionSistemasUrls.Any(p2 => p.IdConfiguracionSistemaUrls == p2.IdConfiguracionSistemaUrls));

            foreach (ConfiguracionSistemaUrlsEntity r in eliminadasUrls)
            {
                context.Remove(r);
            }

            return(null);
        }
Exemple #2
0
        public ConfiguracionSistemaEntity GetConfiguracionSistema()
        {
            string keyCache = KEY_CONFIG_SISTEMA;
            ConfiguracionSistemaEntity config = CacheLayer.Get <ConfiguracionSistemaEntity>(keyCache);

            if (config == null)
            {
                using (OrdenesContext dbContext = new OrdenesContext())
                {
                    config =
                        (from d in dbContext.ConfiguracionSistema select d).FirstOrDefault();
                }
                if (config != null)
                {
                    CacheLayer.Add <ConfiguracionSistemaEntity>(config, keyCache);
                }
            }

            return(config);
        }