Exemplo n.º 1
0
 public void afterGrava()
 {
     if (string.IsNullOrEmpty(CD_Empresa.Text))
     {
         MessageBox.Show("Obrigatório informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         CD_Empresa.Focus();
         return;
     }
     if (string.IsNullOrEmpty(login.Text))
     {
         MessageBox.Show("Obrigatório informar login.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         login.Focus();
         return;
     }
     if (string.IsNullOrEmpty(senha.Text))
     {
         MessageBox.Show("Obrigatório informar senha.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         senha.Focus();
         return;
     }
     if (string.IsNullOrEmpty(licenca.Text))
     {
         MessageBox.Show("Obrigatório informar licença.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         licenca.Focus();
         return;
     }
     if (string.IsNullOrEmpty(Integracao.Text))
     {
         MessageBox.Show("Obrigatório informar código integração.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Integracao.Focus();
         return;
     }
     DialogResult = DialogResult.OK;
 }
Exemplo n.º 2
0
        static void DllViaReferencia()
        {
            Integracao integracao = new Integracao();
            string     res        = integracao.RetornarString();

            Console.WriteLine(res);
        }
Exemplo n.º 3
0
 public Service()
 {
     InitializeComponent();
     CurrentThreadCount = 0;
     IntegracaoService  = new Integracao();
     Integracoes        = new List <int>();
 }
Exemplo n.º 4
0
 public IntegracaoViewModel(Integracao integracao)
 {
     this.Id                = integracao?.Id ?? 0;
     this.Leiaute           = integracao?.Leiaute ?? TipoLeiauteImportacao.ArquivoOcorrencia;
     this.Lote              = integracao?.Lote ?? 0;
     this.Assessoria        = integracao?.Assessoria ?? new Assessoria();
     this.NomeArquivo       = integracao?.NomeArquivo;
     this.DataHoraArquivo   = integracao?.DataHoraArquivo ?? DateTime.Now;
     this.UsuarioImportacao = integracao?.UsuarioImportacao ?? new Usuario();
     this.DataInsercao      = integracao?.DataInsercao ?? DateTime.Now;
     this.Status            = integracao?.Status ?? true;
 }
Exemplo n.º 5
0
 private void btnAdicionar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         new AdicionarDados().ShowDialog();
         ListaDadosUsuario = Integracao.BuscarListaUsuarios();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 6
0
        public void Setup()
        {
            // Utilizando a biblioteca RichardSzalay.MockHttp para fazer o mock de uma requisição. Recomendo muito, facilita demais o trabalho.
            var mockHttp = new MockHttpMessageHandler();

            var uriApiTaxaJuros = Config.Buscar().UriApiTaxaJuros;

            mockHttp.When(uriApiTaxaJuros).Respond(HttpStatusCode.OK, "application/json", "{ \"taxaJuros\" : \"0.01\" }");

            var mockClient = mockHttp.ToHttpClient();

            _integracao = new Integracao(mockClient);
        }
Exemplo n.º 7
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                DataContext = this;

                ListaDadosUsuario = Integracao.BuscarListaUsuarios();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 8
0
        private void btnExcluir_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var dadoUsuario = (DadosUsuario)dtGridUsuarios.SelectedValue;

                if (MessageBox.Show("Tem certeza que deseja remover o registro?", "Atenção a Mensagem", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    Integracao.ExcluirUsuario(dadoUsuario.Id);
                    ListaDadosUsuario = Integracao.BuscarListaUsuarios();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 9
0
        public static string BuscarIntegracao(string Login, string Senha, string Licenca)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("https://api.alkord.com");
            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes(Login.Trim() + ":" + Senha.Trim())));
            var result = client.GetAsync("/integracoes?licenca=" + Licenca).Result;

            if (result.IsSuccessStatusCode)
            {
                Task <string> ret = result.Content.ReadAsStringAsync();
                Integracao    it  = JsonConvert.DeserializeObject <Integracao>(ret.Result);
                if (it != null)
                {
                    if (it.Registros == null ? true : it.Registros.Count.Equals(0))
                    {
                        result = client.PostAsync("/integracoes?licenca=" + Licenca, new StringContent(JsonConvert.SerializeObject(new Sistema {
                            DESCRICAO = "Aliance.NET"
                        }), Encoding.UTF8)).Result;
                        ret = result.Content.ReadAsStringAsync();
                        Integracao rf = JsonConvert.DeserializeObject <Integracao>(ret.Result);
                        if (rf != null)
                        {
                            return(rf.Referencia.CODIGO);
                        }
                        else
                        {
                            return(string.Empty);
                        }
                    }
                    else
                    {
                        return(it.Registros[0].CODIGO);
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }
            else
            {
                return(string.Empty);
            }
        }
Exemplo n.º 10
0
        private void btnEditar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var dadoUsuario = (DadosUsuario)dtGridUsuarios.SelectedValue;

                var user = new AdicionarDados();
                user.dadosUsuario         = dadoUsuario;
                user.btnCadastrar.Content = "Atualizar";

                user.ShowDialog();
                ListaDadosUsuario = Integracao.BuscarListaUsuarios();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void ConsultarIntegracaoSimples()
 {
     var integracao = new Integracao().ConsultarIntegracaoSimples();
 }
        private bool ProcessarRotaFinalizada(long cdRota)
        {
            bool retorno = false;

            var     rota                             = _dbContext.RotaRepository.GetRotaIndicadoresFluxoLES(cdRota);
            var     ocorrenciasRota                  = _dbContext.OcorrenciaRepository.GetOcorrenciasCompletasOrdenadoDtInclusao(cdRota);
            var     metaPainelIndicadores            = _dbContext.MetasPainelIndicadoresRepository.GetByUnidadeNegocio(rota.CdUnidadeNegocio);
            var     baldeiosEntregaRota              = _dbContext.BaldeioEntregaRepository.GetBaldeiosMultiTransporteByRotaDestino(cdRota);
            var     unidadesNegocio                  = _dbContext.UnidadeNegocioRepository.GetAll();
            var     depositosUnidadeNegocioRota      = _dbContext.DepositoRepository.GetDepositosComGeoCoordenadas(rota.CdUnidadeNegocio);
            var     depositos                        = _dbContext.DepositoRepository.GetDepositosComGeoCoordenadas();
            var     veiculoRota                      = _dbContext.VeiculoRepository.GetVeiculos(rota.CdPlacaVeiculo).FirstOrDefault();
            var     tipoVeiculoRota                  = _dbContext.TipoVeiculoRepository.GetTipoVeiculo(veiculoRota.CdTipoVeiculo).FirstOrDefault();
            var     deslocamentosAlmoco              = _dbContext.DeslocamentoAlmocoRotaRepository.GetDeslocamentosPIM(cdRota);
            var     deslocamentosAbastecimento       = _dbContext.DeslocamentoAbastecimentoRotaRepository.GetDeslocamentosPIM(cdRota);
            var     deslocamentosPernoite            = _dbContext.DeslocamentoPernoiteRotaRepository.GetDeslocamentosPIM(cdRota);
            var     paradas                          = _dbContext.ParadasTratadasAnaliticoRepository.Get(cdRota);
            decimal valorMetaAderenciaUnidadeNegocio = metaPainelIndicadores?.VlMetaAderencia ?? 0;

            rota.Entregas = _dbContext.EntregaRepository.EntregasComUnidadeNegocio(rota.Entregas).ToList();
            rota.Entregas = _dbContext.EntregaRepository.EntregasComCliente(rota.Entregas).ToList();

            if (rota.CdSituacao == (long)SituacaoMonitoramento.Finalizada)
            {
                try
                {
                    Integracao integracaoXml = new Integracao();

                    integracaoXml.NumeroRota = rota.CdRotaNegocio;

                    // MultiTransporte
                    integracaoXml.MultiTransporte = MultiTransporteNode.Processar(baldeiosEntregaRota, rota);

                    integracaoXml.Data = rota.DtRota.ToString("yyyy-MM-ddTHH:mm:ssZ");
                    integracaoXml.SetDtData(rota.DtRota);
                    integracaoXml.Placa = rota.CdPlacaVeiculo;

                    // BRF não envia código do motorista
                    integracaoXml.CpfMotorista = string.Empty;

                    integracaoXml.CnpjTransportador = rota.Transportadora?.NrCnpj ?? string.Empty;
                    integracaoXml.UnidadeNegocio    = rota.CdUnidadeNegocio;

                    // Indicadores Fluxo LES
                    integracaoXml.Ocorrencias.AdicionarOcorrencia(DivergenciaDiariaOcorrencia.Processar(rota));
                    integracaoXml.Ocorrencias.AdicionarOcorrencia(DivergenciaPernoiteOcorrencia.Processar(rota, ocorrenciasRota, depositos));
                    integracaoXml.Ocorrencias.AdicionarOcorrencia(CustoDescargaOcorrencia.Processar(rota));
                    integracaoXml.Ocorrencias.AdicionarOcorrencia(DevolucaoTransportadorOcorrencia.Processar(rota));
                    integracaoXml.Ocorrencias.AdicionarOcorrencia(ReentregaOcorrencia.Processar(rota));
                    integracaoXml.Ocorrencias.AdicionarOcorrencia(AdicionalBalsaOcorrencia.Processar(ocorrenciasRota));

                    integracaoXml.Ocorrencias.AdicionarOcorrencia(DivergenciaKmOcorrencia.Processar(rota, ocorrenciasRota,
                                                                                                    deslocamentosAlmoco,
                                                                                                    deslocamentosAbastecimento,
                                                                                                    deslocamentosPernoite,
                                                                                                    paradas,
                                                                                                    valorMetaAderenciaUnidadeNegocio));

                    integracaoXml.Ocorrencias.AdicionarOcorrencia(AdicionalMeiaPernoiteOcorrencia.Processar(ocorrenciasRota, depositosUnidadeNegocioRota, rota));
                    integracaoXml.Ocorrencias.AdicionarOcorrencia(DiariaClienteOcorrencia.Processar(rota, tipoVeiculoRota));

                    var objRequest = ConverterObjetoRequisicaoWS(integracaoXml);

                    #region Criação do arquivo XML
                    var xml = XmlParser.ObjectToXml(objRequest);
                    Console.Write(xml + "\n\n");
                    XmlParser.CreateXmlFile(xml, @"C:\FluxoLES\xml", rota.CdRotaNegocio.ToString());
                    #endregion

                    _integrator.Enviar(objRequest);
                    //Execute(xml);

                    retorno = true;
                }

                catch (Exception ex)
                {
                    throw ex;
                }

                return(retorno);
            }

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