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); }
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(); }
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(); }
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(); }
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); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }