예제 #1
0
        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));
        }
예제 #2
0
        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);
        }