コード例 #1
0
ファイル: FrmCliente.cs プロジェクト: fabiogalante/srm
        private void btnCadastroSalvar_Click(object sender, EventArgs e)
        {
            var dados = new Cliente
            {
                Nome         = txtCadastroNome.Text,
                Email        = txtCadastroEmail.Text,
                Telefone     = txtCadastroTelefone.Text,
                LimiteCompra = decimal.Parse(txtCadastroLimite.Text)
            };

            _clienteApplication.Salvar(dados);
        }
コード例 #2
0
ファイル: FrmCliente.cs プロジェクト: felixrmjr/srm
        private void btnCadastroSalvar_Click(object sender, EventArgs e)
        {
            var cliente = new Cliente();

            cliente.AtualizarNome(txtCadastroNome.Text);
            cliente.AtualizarEmail(txtCadastroEmail.Text);
            cliente.AtualizarTelefone(txtCadastroTelefone.Text);
            cliente.AtualizarLimiteCompra(txtCadastroLimite.Text);

            try
            {
                cliente.Validate();
                _clienteApplication.Salvar(cliente);
                MessageBox.Show("Dados inseridos com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                limpar();
                pesquisar();
            }
            catch (DomainSummaryException ex)
            {
                var erro = new StringBuilder("Corrija os erros abaixo: \n\n");

                foreach (var item in ex.Exceptions)
                {
                    switch (item.Message)
                    {
                    case "campoObrigatorio":
                        erro.AppendFormat("O campo {0} não pode ser vázio.\n", item.Arguments[0]);
                        break;

                    case "formatoInvalido":
                        erro.AppendFormat("O campo {0} está em formato inválido.\n", item.Arguments[0]);
                        break;
                    }
                }

                MessageBox.Show(erro.ToString(), "Dados inconsistentes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }