Exemple #1
0
        public static DevolucaoTransportador Processar(Rota rota)
        {
            DevolucaoTransportador devolucaoTransportador = null;
            var devolucoesRemuneradas = rota.Entregas.Where(_ => _.MotivoDevolucao?.IdGeraRemuneracao == true);

            if (devolucoesRemuneradas.Count() > 0)
            {
                devolucaoTransportador = new DevolucaoTransportador();
            }

            foreach (var devolucaoRemunerada in devolucoesRemuneradas)
            {
                devolucaoTransportador.AdicionarItem(devolucaoRemunerada.Cliente.CdClienteNegocio, devolucaoRemunerada.MotivoDevolucao.CdMotivoDevolucaoNegocio);
            }

            return(devolucaoTransportador);
        }
        private static void DevolucaoTransportadorOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            var itens = new List <DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrenciaItensItem>();

            DevolucaoTransportador devolucaoTransportador = (DevolucaoTransportador)ocorrencia;

            ocorrenciaWS.Codigo     = devolucaoTransportador.Codigo;
            ocorrenciaWS.Nome       = devolucaoTransportador.Nome;
            ocorrenciaWS.Quantidade = devolucaoTransportador.Quantidade.ToString();

            ocorrenciaWS.Itens = InicializaItens();

            foreach (var item in devolucaoTransportador.Itens)
            {
                var ocorrenciaWsItem = InicializaItem();

                ocorrenciaWsItem.CodigoCliente = item.CodigoClienteNegocio;
                ocorrenciaWsItem.Motivo        = item.Motivo;

                itens.Add(ocorrenciaWsItem);
            }

            ocorrenciaWS.Itens.Item = itens.ToArray();
        }