Example #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();
        }
Example #2
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();
        }
Example #3
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);
            }
        }
Example #4
0
        public void ValidarTipoDosDadosTest()
        {
            var formulario     = new Form();
            var provedorDeErro = new ErrorProvider();

            formulario.Controls.Add(new TextBox {
                Text = "Vítor", Tag = "TEXTOSEMNUMEROS"
            });
            var retorno = Formulario.ValidarTipoDosDados(formulario, provedorDeErro);

            Assert.IsTrue(retorno);

            formulario.Controls.Clear();
            formulario.Controls.Add(new TextBox {
                Text = "V2ítor", Tag = "TEXTOSEMNUMEROS"
            });
            retorno = Formulario.ValidarTipoDosDados(formulario, provedorDeErro);
            Assert.IsFalse(retorno);
        }
Example #5
0
        private void gravarButton_Click(object sender, EventArgs e)
        {
            if (!Formulario.ValidarCamposObrigatorios(this, clienteErrorProvider) || !Formulario.ValidarTipoDosDados(this, clienteErrorProvider))
            {
                return;
            }

            try
            {
                GravarCliente();
            }
            catch (SqlException ex)
            {
                if (ex.Message.Contains("ClienteEmailUk"))
                {
                    MessageBox.Show("Já existe um cliente cadastrado com este email.");
                }
                else
                {
                    ExibirMensagemDeErro(ex);
                }
            }
            catch (Exception ex)
            {
                ExibirMensagemDeErro(ex);
            }
        }
Example #6
0
        private void gravarButton_Click(object sender, EventArgs e)
        {
            if (!Formulario.ValidarCamposObrigatorios(this, produtoErrorProvider) || !Formulario.ValidarTipoDosDados(this, produtoErrorProvider))
            {
                return;
            }

            try
            {
                GravarProduto();
            }
            catch (SqlException ex)
            {
                if (ex.Message.Contains("UK_Produto_Descricao"))
                {
                    MessageBox.Show("Já existe um produto cadastrado com esta descrição e tipo.");
                }
                else
                {
                    throw;
                }
            }
            catch (Exception ex)
            {
                TratarErro(ex);
            }
        }