コード例 #1
0
        private DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia InicializaOcorrencia()
        {
            DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS = new DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia();

            ocorrenciaWS.Codigo                      = string.Empty;
            ocorrenciaWS.HouveDivergencia            = string.Empty;
            ocorrenciaWS.Nome                        = string.Empty;
            ocorrenciaWS.Quantidade                  = string.Empty;
            ocorrenciaWS.QuantidadeDiariaPrevista    = string.Empty;
            ocorrenciaWS.QuantidadeDiariaRealizada   = string.Empty;
            ocorrenciaWS.KMPrevisto                  = string.Empty;
            ocorrenciaWS.KMRealizado                 = string.Empty;
            ocorrenciaWS.QuantidadePernoitePrevista  = string.Empty;
            ocorrenciaWS.QuantidadePernoiteRealizada = string.Empty;
            ocorrenciaWS.Itens                       = InicializaItens();
            ocorrenciaWS.Itens.Item                  = new DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrenciaItensItem[1] {
                InicializaItem()
            };

            return(ocorrenciaWS);
        }
コード例 #2
0
        private static void ReentregaOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            var itens = new List <DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrenciaItensItem>();

            Reentrega reentrega = (Reentrega)ocorrencia;

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

            ocorrenciaWS.Itens = InicializaItens();

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

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

                itens.Add(ocorrenciaWsItem);
            }

            ocorrenciaWS.Itens.Item = itens.ToArray();
        }
コード例 #3
0
        private static void DivergenciaDiariaOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            DivergenciaDiaria divergenciaDiaria = (DivergenciaDiaria)ocorrencia;

            ocorrenciaWS.Codigo = divergenciaDiaria.Codigo;
            ocorrenciaWS.Nome   = divergenciaDiaria.Nome;
            ocorrenciaWS.QuantidadeDiariaPrevista  = divergenciaDiaria.QuantidadeDiariaPrevista.ToString();
            ocorrenciaWS.QuantidadeDiariaRealizada = divergenciaDiaria.QuantidadeDiariaRealizada.ToString();
        }
コード例 #4
0
        private static void DivergenciaPernoiteOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            DivergenciaPernoite divergenciaPernoite = (DivergenciaPernoite)ocorrencia;

            ocorrenciaWS.Codigo = divergenciaPernoite.Codigo;
            ocorrenciaWS.Nome   = divergenciaPernoite.Nome;
            ocorrenciaWS.QuantidadePernoitePrevista  = divergenciaPernoite.QuantidadePrevista.ToString();
            ocorrenciaWS.QuantidadePernoiteRealizada = divergenciaPernoite.QuantidadeRealizada.ToString();
        }
コード例 #5
0
        private static void DivergenciaKmOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            DivergenciaKm divergenciaKM = (DivergenciaKm)ocorrencia;

            ocorrenciaWS.Codigo      = divergenciaKM.Codigo;
            ocorrenciaWS.Nome        = divergenciaKM.Nome;
            ocorrenciaWS.KMPrevisto  = divergenciaKM.KMPrevisto.ToString("0.0000", System.Globalization.CultureInfo.InvariantCulture);
            ocorrenciaWS.KMRealizado = divergenciaKM.KMRealizado.ToString("0.0000", System.Globalization.CultureInfo.InvariantCulture);
        }
コード例 #6
0
        private static void CustoDescargaOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            var itens = new List <DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrenciaItensItem>();

            CustoDescarga custoDescarga = (CustoDescarga)ocorrencia;

            ocorrenciaWS.Codigo = custoDescarga.Codigo;
            ocorrenciaWS.Nome   = custoDescarga.Nome;
            ocorrenciaWS.Itens  = InicializaItens();

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

                ocorrenciaWsItem.CodigoCliente          = item.CodigoClienteNegocio;
                ocorrenciaWsItem.ValorDescargaPrevisto  = item.ValorDescargaPrevisto.ToString("0.0000", System.Globalization.CultureInfo.InvariantCulture);
                ocorrenciaWsItem.ValorDescargaRealizado = item.ValorDescargaRealizado.ToString("0.0000", System.Globalization.CultureInfo.InvariantCulture);

                itens.Add(ocorrenciaWsItem);
            }

            ocorrenciaWS.Itens.Item = itens.ToArray();
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        private static void DIariaClienteOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            var itens = new List <DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrenciaItensItem>();

            DiariaCliente diariaCliente = (DiariaCliente)ocorrencia;

            ocorrenciaWS.Codigo = diariaCliente.Codigo;
            ocorrenciaWS.Nome   = diariaCliente.Nome;

            ocorrenciaWS.Itens = InicializaItens();

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

                ocorrenciaWsItem.CodigoCliente = item.CodigoCliente;
                ocorrenciaWsItem.Quantidade    = item.Quantidade.ToString();

                itens.Add(ocorrenciaWsItem);
            }

            ocorrenciaWS.Itens.Item = itens.ToArray();
        }
コード例 #9
0
        private static void AdicionalBalsaOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            var lstNomeBalsa = new List <string>();

            AdicionalBalsa adicionalBalsa = (AdicionalBalsa)ocorrencia;

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

            ocorrenciaWS.Itens = InicializaItens();

            foreach (var item in adicionalBalsa.Itens.NomeBalsa)
            {
                lstNomeBalsa.Add(item);
            }

            ocorrenciaWS.Itens.NomeBalsa = lstNomeBalsa.ToArray();
        }
コード例 #10
0
        private static void AdicionalMeiaPernoiteOcorrenciaWS(Entities.Ocorrencia ocorrencia, DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia ocorrenciaWS)
        {
            AdicionalMeiaPernoite adicionalMeiaPernoite = (AdicionalMeiaPernoite)ocorrencia;

            ocorrenciaWS.Codigo           = adicionalMeiaPernoite.Codigo;
            ocorrenciaWS.Nome             = adicionalMeiaPernoite.Nome;
            ocorrenciaWS.HouveDivergencia = adicionalMeiaPernoite.HouveDivergencia.ToString();
        }
コード例 #11
0
        private SI_CUSTO_ADICIONAL_FRETE_OUTRequest ConverterObjetoRequisicaoWS(Integracao integracao)
        {
            int count = 0;
            SI_CUSTO_ADICIONAL_FRETE_OUTRequest objRequest = new SI_CUSTO_ADICIONAL_FRETE_OUTRequest();

            var ocorrenciasWS = new DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracaoOcorrencia[integracao.Ocorrencias.Where(x => x.ExibirOcorrenciaNoXml()).Count()];

            foreach (var ocorrencia in integracao.Ocorrencias.Where(x => x.ExibirOcorrenciaNoXml()))
            {
                var ocorrenciaWS = InicializaOcorrencia();

                if (ocorrencia.GetType() == typeof(DivergenciaDiaria))
                {
                    DivergenciaDiariaOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(DivergenciaPernoite))
                {
                    DivergenciaPernoiteOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(DivergenciaKm))
                {
                    DivergenciaKmOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(CustoDescarga))
                {
                    CustoDescargaOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(DevolucaoTransportador))
                {
                    DevolucaoTransportadorOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(DiariaCliente))
                {
                    DIariaClienteOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(Reentrega))
                {
                    ReentregaOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(AdicionalBalsa))
                {
                    AdicionalBalsaOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                else if (ocorrencia.GetType() == typeof(AdicionalMeiaPernoite))
                {
                    AdicionalMeiaPernoiteOcorrenciaWS(ocorrencia, ocorrenciaWS);
                }

                ocorrenciasWS[count++] = ocorrenciaWS;
            }

            objRequest.MT_CUSTO_ADICIONAL_FRETE_HBSIS_Request = new DT_CUSTO_ADICIONAL_FRETE_HBSIS_Request()
            {
                Integracao = new DT_CUSTO_ADICIONAL_FRETE_HBSIS_RequestIntegracao()
                {
                    CnpjTransportador = integracao.CnpjTransportador,
                    Data            = integracao.GetDtData(),
                    DataSpecified   = true,
                    CpfMotorista    = integracao.CpfMotorista,
                    MultiTransporte = integracao.MultiTransporte?.NumeroRota?.ConvertAll(x => x.ToString()).ToArray() ?? null,
                    NumeroRota      = integracao.NumeroRota.ToString(),
                    Placa           = integracao.Placa,
                    UnidadeNegocio  = integracao.UnidadeNegocio,
                    Ocorrencias     = ocorrenciasWS
                }
            };

            return(objRequest);
        }