public async Task <IActionResult> ConsultarAcomodacaoPorIdEmpresaPorCodExterno(int idEmpresa, string CodExterno) { List <ConsultarAcomodacaoPorIdEmpresaCodExternoTO> l_ListAcomodacaoTO = new List <ConsultarAcomodacaoPorIdEmpresaCodExternoTO>(); if (_settings.UseCache) { Cache <ConsultarAcomodacaoPorIdEmpresaCodExternoTO> mycache = new Cache <ConsultarAcomodacaoPorIdEmpresaCodExternoTO>(_settings.cacheConnection, _settings.cacheTime); l_ListAcomodacaoTO = await mycache.GetListAsync("ConsultarAcomodacaoPorIdEmpresaPorCodExterno_" + cachePrefix + idEmpresa.ToString() + "@" + CodExterno.ToString()); if (l_ListAcomodacaoTO.Count == 0) { ConsultarAcomodacaoPorIdEmpresaCodExternoTO sqlClass = new ConsultarAcomodacaoPorIdEmpresaCodExternoTO(); sqlClass.ConsultarAcomodacaoPorIdEmpresaCodExternoTOCommand(idEmpresa, CodExterno, _settings.ConnectionString, ref l_ListAcomodacaoTO); if (l_ListAcomodacaoTO.Count > 0) { await mycache.SetListAsync("ConsultarAcomodacaoPorIdEmpresaPorCodExterno_" + cachePrefix + idEmpresa.ToString() + "@" + CodExterno, l_ListAcomodacaoTO); } } } else { ConsultarAcomodacaoPorIdEmpresaCodExternoTO sqlClass = new ConsultarAcomodacaoPorIdEmpresaCodExternoTO(); sqlClass.ConsultarAcomodacaoPorIdEmpresaCodExternoTOCommand(idEmpresa, CodExterno, _settings.ConnectionString, ref l_ListAcomodacaoTO); } return(Ok(l_ListAcomodacaoTO)); }
internal static async Task <Valid <ConsultarAcomodacaoPorIdEmpresaCodExternoTO> > ValidaExisteAcomodacao(OperacionalSettings settings, IStringLocalizer <IntegracaoController> localizer, int IdEmpresa, string CodExternoAcomodacao) { OperacionalSettings _settings; _settings = settings; IStringLocalizer <IntegracaoController> _localizer; _localizer = localizer; Valid <ConsultarAcomodacaoPorIdEmpresaCodExternoTO> vl = new Valid <ConsultarAcomodacaoPorIdEmpresaCodExternoTO>(); int idAcomodacao; string AdministracaoURL = _settings.AdministrativoURL; string tokenURL = _settings.TokenURL; var LstacomodacaoToSave = await Util.ConsultaAcomodacaoAsync(AdministracaoURL, tokenURL, IdEmpresa, CodExternoAcomodacao); //VERIFICA SE EXISTE A ACOMODACAO if (LstacomodacaoToSave is null || LstacomodacaoToSave.Count == 0) { string msgStatus = _localizer["VALIDA_EXISTENCIA"]; vl.retorno = false; vl.msg = msgStatus; return(vl); } List <ConsultarAcomodacaoPorIdEmpresaCodExternoTO> lst = LstacomodacaoToSave; ConsultarAcomodacaoPorIdEmpresaCodExternoTO itemAcomodacao = LstacomodacaoToSave[0]; //VERIFICA SE EXISTE A ACOMODACAO if (itemAcomodacao is null) { string msgStatus = _localizer["VALIDA_EXISTENCIA"]; vl.retorno = false; vl.msg = msgStatus; return(vl); } else { idAcomodacao = itemAcomodacao.Id_Acomodacao; } vl.retorno = true; vl.msg = "SUCESSO"; vl.Id = idAcomodacao; vl.obj = itemAcomodacao; return(vl); }