示例#1
0
 private Seguro GerarSeguro()
 {
     try
     {
         Seguro seguro = new Seguro();
         seguro.CNPJ                  = CNPJUC.Text;
         seguro.Telefone              = TelefoneUC.Text;
         seguro.Email                 = EmailUC.Text;
         seguro.Nome                  = NomeUC.Text;
         seguro.DataContratacao       = DataContratacaoUC.Date.GetValueOrDefault();
         seguro.Vencimento_Contrato   = DataVencimentoUC.Date.GetValueOrDefault();
         seguro.DataVencimentoParcela = DataVencimentoUC.Date.GetValueOrDefault();
         seguro.PrecoParcela          = ValorParcelaUC.Valor;
         seguro.TipoCobertura         = (CoberturasSeguro)Enum.Parse(typeof(CoberturasSeguro), TipoCoberturaComboBox.SelectedItem.ToString());
         return(seguro);
     }
     catch (FieldException ex)
     {
         StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
         return(null);
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
         throw ex;
     }
 }
 private void AlterarDados()
 {
     try
     {
         _veiculo.Placa      = PlacaUC.Text;
         _veiculo.CodRenavam = RenavamUC.Text;
         _veiculo.Marca      = MarcaUC.Text;
         _veiculo.Modelo     = ModeloUC.Text;
         _veiculo.Ano        = AnoUC.Value;
         _veiculo.Cor        = CorUC.Text;
         _veiculo.Adaptado   = ConversorBoolNullable.ConversorBooleano(AdaptadoCheckBox.IsChecked);
         if (GaragemUC.Garagem != null)
         {
             _veiculo.GaragemId = GaragemUC.Garagem.GaragemId;
         }
         if (SeguradorasComboBox.SelectedItem != null)
         {
             _veiculo.SeguroId = (SeguradorasComboBox.SelectedItem as Seguro).SeguroId;
         }
         ServicoDados.ServicoDadosVeiculos.GravarVeiculo(_veiculo);
     }
     catch (FieldException ex)
     {
         StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
     }
 }
示例#3
0
        private void RegistrarBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Funcionario funcionario = GerarFuncionario();

                Permissoes permissoes = GerarPermissoes();

                ServicoDados.ServicoDadosFuncionario.GravarFuncionario(funcionario);

                UsuarioFunc usuario = GerarUsuario(funcionario, permissoes);

                ServicoDados.ServicoDadosUsuarioF.GravarUsuarioFunc(usuario);

                StandardMessageBoxes.MensagemSucesso("Usuario registrado com sucesso!", "Registro");

                MainWindowUpdater.UpdateDataGrids();
                this.Close();
            }
            catch (FieldException ex)
            {
                StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
 private void PesquisarMotoristaBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Motorista motorista = ServicoDados.ServicoDadosMotorista.ObterMotoristaPorCPF(CPFTextBox.Text);
         if (motorista != null)
         {
             MessageBoxResult result = MessageBox.Show("Motorista encontrado. Deseja selecioná-lo(a) agora?", "Motorista encontrado", MessageBoxButton.YesNo, MessageBoxImage.Question);
             if (result == MessageBoxResult.Yes)
             {
                 SelecionarMotorista(motorista);
             }
         }
         else
         {
             MessageBox.Show("Motorista não encontrado!");
         }
     }
     catch (FieldException ex)
     {
         StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
     }
 }
 private void AlterarSenhaBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarAlteracaoMessageBox("Senha") == MessageBoxResult.Yes)
     {
         AlterarSenhaUsuario();
     }
 }
        private void RemoverBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (StandardMessageBoxes.ConfirmarRemocaoMessageBox("Cliente") == MessageBoxResult.Yes)
                {
                    if (StandardMessageBoxes.MensagemAlerta("Remover cliente irá remover todos os dados relacionados (Veiculos, Motoristas, Alugueis, etc.)", "Deseja continuar?") == MessageBoxResult.Yes)
                    {
                        switch (tipo)
                        {
                        case TipoCliente.PF:
                            ServicoDados.ServicoDadosClientes.RemoverClientePorId(_clientePF.ClienteId);
                            break;

                        case TipoCliente.PJ:
                            ServicoDados.ServicoDadosClientes.RemoverClientePorId(_clientePJ.ClienteId);
                            break;
                        }
                    }
                }
                StandardMessageBoxes.MensagemSucesso("Cliente removido com sucesso!", "Remoção");
                MainWindowUpdater.UpdateDataGrids();
                this.Close();
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
        private void MultaSearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                Dispatcher.InvokeAsync(() =>
                {
                    string filtro = MultaSearchTextBox.Text.ToUpper();

                    if (string.IsNullOrEmpty(filtro))
                    {
                        MultasDataGrid.ItemsSource = ServicoDados.ServicoDadosMulta.ObterMultasOrdPorId();
                    }
                    else
                    {
                        Dispatcher.InvokeAsync(() =>
                        {
                            MultasDataGrid.ItemsSource = ServicoDados.ServicoDadosMulta.ObterMultasOrdPorId()
                                                         .Where(m => m.CodigoMulta.ToUpper().Contains(filtro))
                                                         .ToList();
                        });
                    }
                });
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
        private void PesquisarClienteBtn_Click(object sender, RoutedEventArgs e)
        {
            Cliente cliente = null;

            if (PFRadioBtn.IsChecked == true)
            {
                cliente = ServicoDados.ServicoDadosClientes.ObterClientePorCPFCNPJ(PesquisarCPFClienteTextBox.Text.Replace(".", "").Replace("-", ""), TipoCliente.PF);
            }
            else if (PJRadioBtn.IsChecked == true)
            {
                cliente = ServicoDados.ServicoDadosClientes.ObterClientePorCPFCNPJ(PesquisarCNPJClienteTextBox.Text.Replace(".", "").Replace("/", "").Replace("-", ""), TipoCliente.PJ);
            }
            else
            {
                StandardMessageBoxes.MensagemDeErro("Selecione o tipo de cliente para pesquisar!");
            }

            if (cliente != null)
            {
                MessageBox.Show("Cliente Encontrado!");
                if (StandardMessageBoxes.MensagemSelecao("cliente") == MessageBoxResult.Yes)
                {
                    Cliente = cliente;
                }
            }
            else
            {
                MessageBox.Show("Cliente não encontrado!");
            }
        }
 private void VehicleSearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         Dispatcher.InvokeAsync(() =>
         {
             if (string.IsNullOrEmpty(VehicleSearchTextBox.Text))
             {
                 VehicleDataGrid.ItemsSource = ServicoDados.ServicoDadosVeiculos.ObterVeiculosOrdPorId();
             }
             else
             {
                 string filtro = VehicleSearchTextBox.Text.ToUpper();
                 VehicleDataGrid.ItemsSource = ServicoDados.ServicoDadosVeiculos.ObterVeiculosOrdPorId()
                                               .Where(v =>
                                                      v.Placa.ToUpper().Contains(filtro) ||
                                                      v.CodRenavam.ToUpper().Contains(filtro) ||
                                                      v.Tipo.ToString().ToUpper().Contains(filtro) ||
                                                      v.Marca.ToUpper().Contains(filtro) ||
                                                      v.Modelo.ToUpper().Contains(filtro) ||
                                                      v.EstadoTxt.ToUpper().Contains(filtro))
                                               .ToList();
             }
         });
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
     }
 }
        private void ClienteSearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                Dispatcher.InvokeAsync(() =>
                {
                    string filtro = ClienteSearchTextBox.Text.ToUpper();
                    if (string.IsNullOrEmpty(ClienteSearchTextBox.Text))
                    {
                        ClientePFDataGrid.ItemsSource = ServicoDados.ServicoDadosClientes.ObterClientesOrdPorId().Where(c => c.Tipo == TipoCliente.PF).ToList();
                        ClientePJDataGrid.ItemsSource = ServicoDados.ServicoDadosClientes.ObterClientesOrdPorId().Where(c => c.Tipo == TipoCliente.PJ).ToList();
                    }
                    else
                    {
                        ClientePFDataGrid.ItemsSource = ServicoDados.ServicoDadosClientes.ObterClientesOrdPorId()
                                                        .Where(c => c.Tipo == TipoCliente.PF)
                                                        .Where(c => c.Nome.ToUpper().Contains(filtro) ||
                                                               c.Email.ToUpper().Contains(filtro) ||
                                                               (c as ClientePF).CPF.Contains(filtro))
                                                        .ToList();

                        ClientePJDataGrid.ItemsSource = ServicoDados.ServicoDadosClientes.ObterClientesOrdPorId()
                                                        .Where(c => c.Tipo == TipoCliente.PJ)
                                                        .Where(c => c.Nome.ToUpper().Contains(filtro) ||
                                                               c.Email.ToUpper().Contains(filtro) ||
                                                               (c as ClientePJ).CNPJ.Contains(filtro))
                                                        .ToList();
                    }
                });
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
 private void PesquisarPlacaVeiculo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Veiculo veiculo = ServicoDados.ServicoDadosVeiculos.ObterVeiculoPorPlaca(PlacaTextBox.Text);
         if (veiculo != null)
         {
             MessageBoxResult result = MessageBox.Show("Veiculo encontrado. Deseja selecioná-lo agora?", "Veiculo encontrado", MessageBoxButton.YesNo, MessageBoxImage.Question);
             if (result == MessageBoxResult.Yes)
             {
                 SelecionarVeiculo(veiculo);
             }
         }
         else
         {
             MessageBox.Show("Veiculo não encontrado!");
         }
     }
     catch (FieldException ex)
     {
         StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
     }
 }
        private void FuncionariosSearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                Dispatcher.InvokeAsync(() =>
                {
                    string filtro = FuncionariosSearchTextBox.Text.ToUpper();

                    if (string.IsNullOrEmpty(filtro))
                    {
                        FuncionariosDataGrid.ItemsSource = ServicoDados.ServicoDadosFuncionario.ObterFuncionariosOrdPorId().ToList();
                    }
                    else
                    {
                        Dispatcher.InvokeAsync(() =>
                        {
                            FuncionariosDataGrid.ItemsSource = ServicoDados.ServicoDadosFuncionario.ObterFuncionariosOrdPorId()
                                                               .Where(f => f.Nome.ToUpper().Contains(filtro) ||
                                                                      f.CPF.ToUpper().Contains(filtro) ||
                                                                      f.Email.ToUpper().Contains(filtro))
                                                               .ToList();
                        });
                    }
                });
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
        private void GaragensSearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                Dispatcher.InvokeAsync(() =>
                {
                    string filtro = GaragensSearchTextBox.Text.ToUpper();

                    if (string.IsNullOrEmpty(filtro))
                    {
                        GaragensDataGrid.ItemsSource = ServicoDados.ServicoDadosGaragem.ObterGaragensOrdPorId();
                    }
                    else
                    {
                        Dispatcher.InvokeAsync(() =>
                        {
                            MultasDataGrid.ItemsSource = ServicoDados.ServicoDadosGaragem.ObterGaragensOrdPorId()
                                                         .Where(g => g.CNPJ.ToUpper().Contains(filtro))
                                                         .Where(g => g.EnderecoCompleto.ToUpper().Contains(filtro))
                                                         .ToList();
                        });
                    }
                });
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
        private void AlterarFinanca()
        {
            try
            {
                _financa.Valor           = ValorTextBox.Valor;
                _financa.DataVencimento  = DataVencimentoUC.Date;
                _financa.EstadoPagamento = (EstadosDePagamento)Enum.Parse(typeof(EstadosDePagamento), PagamentoFinancaComboBox.SelectedItem.ToString().Replace(' ', '_'));

                if (_financa.EstadoPagamento == EstadosDePagamento.PAGO)
                {
                    _financa.DataPagamento = DataPagamentoUC.Date;
                }
                else
                {
                    _financa.DataPagamento = null;
                }

                ServicoDados.ServicoDadosFinancas.GravarFinanca(_financa);
            }
            catch (FieldException ex)
            {
                StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
 private void DefinirEndereco(Endereco endereco)
 {
     try
     {
         Dispatcher.Invoke(() =>
         {
             this.DataContext        = endereco;
             RuaUC.Text              = endereco.Rua;
             NumeroUC.Text           = endereco.Numero;
             CidadeUC.Text           = endereco.Cidade;
             CEPUC.Text              = endereco.CEP;
             BairroUC.Text           = endereco.Bairro;
             UfComboBox.SelectedItem = endereco.UF.ToString("G");
             if (Editavel == false)
             {
                 BairroUC.IsEnabled     = false;
                 CEPUC.IsEnabled        = false;
                 CidadeUC.IsEnabled     = false;
                 NumeroUC.IsEnabled     = false;
                 RuaUC.IsEnabled        = false;
                 UfComboBox.IsEnabled   = false;
                 BuscarCepBtn.IsEnabled = false;
             }
         });
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
     }
 }
 private void AlterarBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarAlteracaoMessageBox("veículo") == MessageBoxResult.Yes)
     {
         AlterarDados();
         StandardMessageBoxes.MensagemSucesso("Veículo alterado com sucesso!", "Alteração");
         MainWindowUpdater.UpdateDataGrids();
     }
 }
 private void RemoverBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarRemocaoMessageBox("Peça") == MessageBoxResult.Yes)
     {
         ServicoDados.ServicoDadosPeca.RemoverPecaPorId(_peca.PecaId);
         StandardMessageBoxes.MensagemSucesso("Peca removida com sucesso!", "Remoção");
         MainWindowUpdater.UpdateDataGrids();
         this.Close();
     }
 }
示例#18
0
 private void RemoverBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarRemocaoMessageBox("Abastecimento") == MessageBoxResult.Yes)
     {
         ServicoDados.ServicoDadosAbastecimento.RemoverAbastecimentoPorId(_abastecimento.AbastecimentoId);
         StandardMessageBoxes.MensagemSucesso("Abastecimento removido com sucesso!", "Remoção");
         MainWindowUpdater.UpdateDataGrids();
         this.Close();
     }
 }
 private void RegistrarBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarRegistroMessageBox("Garagem") == MessageBoxResult.Yes)
     {
         RegistrarGaragem();
         StandardMessageBoxes.MensagemSucesso("Garagem registrada com sucesso!", "Registro");
         MainWindowUpdater.UpdateDataGrids();
         this.Close();
     }
 }
示例#20
0
 private void SalvarAlteracoesBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarAlteracaoMessageBox("Abastecimento") == MessageBoxResult.Yes)
     {
         AlterarInformacoes();
         ServicoDados.ServicoDadosAbastecimento.GravarAbastecimento(_abastecimento);
         StandardMessageBoxes.MensagemSucesso("Abastecimento alterado com sucesso!", "Alteração");
         MainWindowUpdater.UpdateDataGrids();
     }
 }
示例#21
0
 private void ReprovarBtn_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Reprovar Solicitação?", "Reprovar", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         ServicoDados.ServicoDadosSolicitacao.ReprovarSolicitacao(_solicitacao);
         StandardMessageBoxes.MensagemSucesso("Solicitação reprovada com sucesso!", "Reprovar Solicitação");
         EstadoSolicitacaoTextBox.Text = "Reprovada";
         MainWindowUpdater.UpdateDataGrids();
     }
 }
示例#22
0
 private void RegistrarBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarRegistroMessageBox("Abastecimento") == MessageBoxResult.Yes)
     {
         ServicoDados.ServicoDadosAbastecimento.GravarAbastecimento(GerarAbastecimento());
         StandardMessageBoxes.MensagemSucesso("Abastecimento registrado com sucesso!", "Registro");
         MainWindowUpdater.UpdateDataGrids();
         this.Close();
     }
 }
示例#23
0
 private void AtualizarOrigem_Click(object sender, RoutedEventArgs e)
 {
     if (SeletorVeiculoUC.Veiculo != null)
     {
         EnderecoOrigemUC.Endereco = SeletorVeiculoUC.Veiculo.Garagem.Endereco;
     }
     else
     {
         StandardMessageBoxes.MensagemDeErro("Nenhum veiculo selecionado!");
     }
 }
 private void SalvarAlteracoesBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarAlteracaoMessageBox("Usuário") == MessageBoxResult.Yes)
     {
         AlterarDadosFuncionario();
         AlterarPermissoesUsuario();
         ServicoDados.ServicoDadosUsuarioF.AlterarUsuarioFunc(_usuario);
         StandardMessageBoxes.MensagemSucesso("Dados alterados com sucesso!", "Alteração");
         MainWindowUpdater.UpdateDataGrids();
     }
 }
示例#25
0
 private void RegistrarBtn_Click(object sender, RoutedEventArgs e)
 {
     if (StandardMessageBoxes.ConfirmarRegistroMessageBox("Peça") == MessageBoxResult.Yes)
     {
         _peca.Quantidade = QuantidadeUC.Value;
         ServicoDados.ServicoDadosPeca.GravarPeca(_peca);
         StandardMessageBoxes.MensagemSucesso("Peça registrada com sucesso!", "Registro");
         MainWindowUpdater.UpdateDataGrids();
         this.Close();
     }
 }
 private void CurrentUserBtn_Click(object sender, RoutedEventArgs e)
 {
     if (DesktopLoginControlService._Usuario.Funcionario != null)
     {
         FormAlterarDetalhesUsuario formAlterarDetalhes = new FormAlterarDetalhesUsuario(DesktopLoginControlService._Usuario.Funcionario);
         formAlterarDetalhes.SalvarAlteracoesBtn.IsEnabled = true;
         formAlterarDetalhes.Show();
     }
     else
     {
         StandardMessageBoxes.MensagemDeErro("Você não pode alterar as informações desse usuário");
     }
 }
        private void PesquisarGaragemBtn_Click(object sender, RoutedEventArgs e)
        {
            Garagem garagem = ServicoDados.ServicoDadosGaragem.ObterGaragensOrdPorId().Where(g => g.CNPJ == CNPJPesquisaUC.Text).FirstOrDefault();

            if (garagem != null)
            {
                Garagem = garagem;
                StandardMessageBoxes.MensagemSelecao("Garagem");
            }
            else
            {
                StandardMessageBoxes.MensagemDeErro("Garagem não encontrada!");
            }
        }
示例#28
0
        private void Bw_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                string email = "";
                string senha = "";

                Dispatcher.Invoke(() =>
                {
                    LoginBtn.IsEnabled = false;

                    progressBarWindow = new ProgressBarWindow("Realizando Login");
                    progressBarWindow.Show();
                });

                Dispatcher.Invoke(() =>
                {
                    email = EmailUC.Text;
                    senha = PasswordUC.Password;
                });

                if (DesktopLoginControlService.Logar(email, senha))
                {
                    Dispatcher.Invoke(() => { PasswordUC.Password = string.Empty; });

                    foreach (int i in Dispatcher.Invoke(() => Application.Current.Windows.OfType <MainWindow>().First().StartSession()))
                    {
                        Thread.Sleep(50);
                        (sender as BackgroundWorker).ReportProgress(i);
                    }
                }
            }
            catch (FieldException ex)
            {
                StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
            finally
            {
                Dispatcher.Invoke(() =>
                {
                    progressBarWindow.Close();
                    LoginBtn.IsEnabled = true;
                });
            }
        }
示例#29
0
 private void Processar()
 {
     try
     {
         BackgroundWorker bw = new BackgroundWorker();
         bw.WorkerReportsProgress = true;
         bw.DoWork          += Bw_DoWork;
         bw.ProgressChanged += Bw_ProgressChanged;
         bw.RunWorkerAsync();
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
     }
 }
示例#30
0
 private void Timer_Event(object sender, EventArgs e)
 {
     try
     {
         Dispatcher.Invoke(new Action(() =>
         {
             _avisos = AvisoService.ObterTodosOsAvisos();
             QntAvisosLabel.Content = _avisos.Count;
         }),
                           DispatcherPriority.Normal);
     }
     catch (Exception ex)
     {
         StandardMessageBoxes.MensagemDeErro(ex.Message);
     }
 }