Пример #1
0
        private void gravarButtonOo_Click(object sender, EventArgs e)
        {
            if (!Formulario.ValidarCamposObrigatorios(this, fretesErrorProvider) ||
                !Formulario.ValidarTipoDosDados(this, fretesErrorProvider))
            {
                return;
            }

            var frete = new Frete();

            //frete.Cliente = clienteComboBox.SelectedItem as Cliente;
            frete.Valor = Convert.ToDecimal(valorTextBox.Text);
            frete.Uf    = ufComboBox.Text;

            frete.Calcular(ufComboBox.Text, Convert.ToDecimal(valorTextBox.Text));
            freteLabel.Text = frete.Percentual.ToString("P2");
            totalLabel.Text = frete.Total.ToString("c");

            //var repositorio = new FreteRepositorio();
            //repositorio.Inserir(frete);
            new FreteRepositorio().Inserir(frete);
            MessageBox.Show("Frete gravado com sucesso!");

            Formulario.Limpar(this);
            freteLabel.Text = "0,0%";
            totalLabel.Text = "0,00";
            //clienteComboBox.Focus();
        }
Пример #2
0
 private void gravarButton_Click(object sender, EventArgs e)
 {
     if (Formulario.Validar(this, veiculosErrorProvider))
     {
         try
         {
             GravarVeiculo();
             MessageBox.Show("Gravação realizada com sucesso!");
             Formulario.Limpar(this);
             placaMaskedTextBox.Focus();
         }
         catch (DirectoryNotFoundException)
         {
             MessageBox.Show("O caminho do arquivo de fretes não foi encontrado. A gravação não foi realizada.");
         }
         catch (UnauthorizedAccessException)
         {
             MessageBox.Show("O arquivo Veiculos.xml não tem permissão de gravação.");
             //File.SetAttributes("C:\\Fretes.txt", FileAttributes.Normal);
         }
         catch (Exception excecao)
         {
             MessageBox.Show("Ooops! Houve um erro e a gravação não foi realizada. O suporte já foi comunicado.");
             //_log.Error(excecao);
         }
         finally
         {
             // Opcional - se presente, é executado sempre, independente de sucesso, erro ou qualquer return.
         }
     }
 }
Пример #3
0
        private void gravarButton_Click(object sender, EventArgs e)
        {
            if (!Formulario.ValidarCamposObrigatorios(this, principalErrorProvider))
            {
                return;
            }
            if (!Formulario.ValidarTipoDosDados(this, principalErrorProvider))
            {
                return;
            }

            Calcular();

            string registro = string.Format("{0};{1};{2};{3};{4}",
                                            clienteTextBox.Text,
                                            valorCompraTextBox.Text,
                                            ufComboBox.Text,
                                            freteLabel.Text,
                                            totalLabel.Text
                                            );

            Gravar(registro, @"C:\Loja.txt");

            MessageBox.Show("Gravação efetuada com sucesso.");

            Formulario.Limpar(this);
            //this.Limpar();

            freteLabel.Text = "0%";
            totalLabel.Text = "0,00";

            clienteTextBox.Focus();
        }
Пример #4
0
        private void gravarButton_Click(object sender, EventArgs e)
        {
            if (!Formulario.ValidarCamposObrigatorios(this, clientesErrorProvider) ||
                !Formulario.ValidarTipoDosDados(this, clientesErrorProvider))
            {
                return;
            }

            //wmp.URL =

            var cliente = new Cliente();

            //var pessoa = new Pessoa();

            cliente.Nome           = nomeTextBox.Text;
            cliente.Endereco       = enderecoTextBox.Text;
            cliente.DataNascimento = Convert.ToDateTime(nascimentoMaskedTextBox.Text);

            //cliente.Documentos = cpfMaskedTextBox.Text;
            var cpf = new Documento();

            cpf.Numero        = cpfMaskedTextBox.Text;
            cpf.TipoDocumento = TipoDocumento.Cpf;

            //cliente.Documentos = new List<Documento>();
            cliente.Documentos.Add(cpf);

            cliente.Email = emailTextBox.Text;
            cliente.Renda = Convert.ToDecimal(rendaTextBox.Text);

            try
            {
                cliente.Validar();
                new ClienteRepositorio().Gravar(cliente);
                MessageBox.Show("Cliente cadastrado com sucesso!");
                Formulario.Limpar(this);
            }
            catch (DirectoryNotFoundException)
            {
                MessageBox.Show(string.Format("O caminho {0} não foi encontrado. Sua gravação não foi realizada.",
                                              _caminho));
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show(string.Format("Desmarque a opção de Read-Only do arquivo {0}. Sua gravação não foi realizada.",
                                              _caminho));
            }
            catch (RegraNegocioException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ooops! Houve um erro no aplicativo e a gravação não foi realizada." +
                                "A equipe de suporte já foi comunicada e em breve teremos uma solução");
                Logar.PorEmail(ex);
            }
        }
Пример #5
0
 private void GravarCliente()
 {
     if (_cliente == null)
     {
         InserirCliente();
         MessageBox.Show("Cliente gravado com sucesso!");
         Formulario.Limpar(this);
         nomeEnterTextBox.Focus();
     }
     else
     {
         AtualizarCliente();
         this.Close();
     }
 }
Пример #6
0
 private void GravarProduto()
 {
     if (_produto == null)
     {
         InserirProduto();
         MessageBox.Show("Produto gravado com sucesso!");
         Formulario.Limpar(this);
         descricaoTextBox.Focus();
     }
     else
     {
         AtualizarProduto();
         this.Close();
     }
 }
Пример #7
0
        private void codigoTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == 8 || e.KeyChar == 13)
            {
                if (e.KeyChar == 13 && codigoTextBox.Text.Trim() != string.Empty)
                {
                    try
                    {
                        Mercadoria mercadoria = new Mercadoria();

                        mercadoria.Pesquisar(Convert.ToInt32(codigoTextBox.Text));

                        produtoTextBox.Text = mercadoria.Nome;
                        precoTextBox.Text   = mercadoria.Preco.ToString("C2");
                        estoqueTextBox.Text = mercadoria.QtdEstoque.ToString();
                        familiaTextBox.Text = mercadoria.Familia.Nome;

                        codigoTextBox.SelectAll();
                    }
                    // É possível capturar (catch) múltiplas exceções, sempre da mais específica para a mais genérica
                    catch (FileNotFoundException)
                    {
                        MessageBox.Show("O arquivo Produtos.txt não foi localizado.");
                        Close();
                    }
                    catch (RegistroNaoEncontradoException ex)
                    {
                        MessageBox.Show(ex.Message);
                        Formulario.Limpar(this);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Oops! Algo não deu certo. Um email acaba de ser enviado para a equipe de suporte!");
                        Logar.PorEmail(ex);
                        Formulario.Limpar(this);
                    }
                }
            }
            else
            {
                e.KeyChar = '\0';
            }
        }
Пример #8
0
 private void limparButton_Click(object sender, EventArgs e)
 {
     Formulario.Limpar(this);
     //this.Limpar();
     placaMaskedTextBox.Focus();
 }