LOGICA DE VALORES
Ola Pessoal, minha duvida é mais logica eu acho seguinte tenho um valor de frete no meu banco de dados tipo frete 12,90 tempo de entrega 5 dias
tenho um contrato com correios que tem varios valores queria dentre ele valor e tempo de entrega, queria retirar desta funcao qual menor valor e que me entregue em menos dias
Obrigado
tenho um contrato com correios que tem varios valores queria dentre ele valor e tempo de entrega, queria retirar desta funcao qual menor valor e que me entregue em menos dias
Obrigado
Você tem uma tabela com os valores dos fretes e tempos de entrega?
Consulto direto do webservice do correios
Então acho que não entendi o que você quer. Tente explicar passo a passo...
eu quero o seguinte tenho um frete no valor de 12,90 e prazo de entrega de 7 dias
quero rodar uma função que baseado no retorno do webservice do correios ele me retorne o menos valor desta tabela
tipo
tenho uma função assim hoje
Correios.cResultado retornoCorreios = webServiceCorreios.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento);
int totalrows = Convert.ToInt32(retornoCorreios.Servicos.Length);
for (int i = 0; i <= totalrows - 1; i++)
{
if (retornoCorreios.Servicos[i].Erro == [Ô]0[Ô])
{
if (Convert.ToInt32(retornoCorreios.Servicos[i].PrazoEntrega) <= Convert.ToInt32(Prazo_entrega) || Convert.ToDecimal(retornoCorreios.Servicos[i].Valor) < Convert.ToDecimal(valorfrete))
{
retorno = Convert.ToString(retornoCorreios.Servicos[i].Codigo);
}
}
}
eu queria que ele sempre me retornar o menos valor porem o prazo não pode ultrapassar meu limite de prazo
quero rodar uma função que baseado no retorno do webservice do correios ele me retorne o menos valor desta tabela
tipo
tenho uma função assim hoje
Correios.cResultado retornoCorreios = webServiceCorreios.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento);
int totalrows = Convert.ToInt32(retornoCorreios.Servicos.Length);
for (int i = 0; i <= totalrows - 1; i++)
{
if (retornoCorreios.Servicos[i].Erro == [Ô]0[Ô])
{
if (Convert.ToInt32(retornoCorreios.Servicos[i].PrazoEntrega) <= Convert.ToInt32(Prazo_entrega) || Convert.ToDecimal(retornoCorreios.Servicos[i].Valor) < Convert.ToDecimal(valorfrete))
{
retorno = Convert.ToString(retornoCorreios.Servicos[i].Codigo);
}
}
}
eu queria que ele sempre me retornar o menos valor porem o prazo não pode ultrapassar meu limite de prazo
Isso?
retorno = retornoCorreios.Servicos.ToList().OrderByDescending(p => p.PrazoEntrega).First().Codigo;
este código ele me retorna o menor prazo
E não era isso que queria?
Tópico encerrado , respostas não são mais permitidas