Exemple #1
0
        public ActionResult Edicao(ClienteEdicaoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Cliente c = new Cliente();
                    c.Plano = new Plano();

                    c.IdCliente     = model.IdCliente;
                    c.Nome          = model.Nome;
                    c.Email         = model.Email;
                    c.Sexo          = model.Sexo;
                    c.EstadoCivil   = model.EstadoCivil;
                    c.Plano.IdPlano = model.IdPlano;


                    ClienteRepositorio rep = new ClienteRepositorio();

                    rep.Alterar(c);

                    ViewBag.Mensagem = "Dados atualizados com sucesso !";
                }
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = "Erro " + ex.Message;
            }

            ClienteEdicaoViewModel viewmodel = new ClienteEdicaoViewModel();

            viewmodel.ListaDePlanos = ObterPlanos();

            return(View(viewmodel));
        }
        public void Alterar(Cliente objeto)
        {
            Erros = string.Empty;

            //Validar Data Annotations
            Erros = Validacao.ValidarObjeto(objeto);

            if (objeto == null || objeto.CliCodigo < 0)
            {
                Erros += "É necessário selecionar um cliente para validar!\n";
            }

            //Validar dígitos do CPF
            if (!Validacao.ValidarCpf(objeto.CliCpf))
            {
                Erros += "CPF informado é inválido!\n";
            }

            //Validar CPF único
            Cliente clienteCpf = ClienteRepositorio.BuscarPorCpf(objeto.CliCpf);

            if (clienteCpf != null && objeto.CliCodigo != clienteCpf.CliCodigo)
            {
                Erros += "CPF informado deve ser único!\n";
            }

            if (string.IsNullOrEmpty(Erros))
            {
                ClienteRepositorio.Alterar(objeto);
            }
        }
 public IEnumerable <Cliente> Put(Guid id, [FromBody] Cliente cliente)
 {
     if (id.Equals(cliente.Id))
     {
         repo.Alterar(cliente);
     }
     return(repo.SelecionarTudo());
 }
Exemple #4
0
 public async Task <ClienteDto> Alterar(Cliente cliente)
 {
     this.ValidarCliente(cliente);
     if (_repositorio.ExisteCpfCnpj(cliente.NumDocumento, cliente.Id))
     {
         throw new ArgumentException("CPF/CNPJ existe.");
     }
     return(_map.Map <ClienteDto>(await _repositorio.Alterar(cliente)));
 }
Exemple #5
0
        public ActionResult Alterar(ClienteViewModel cliente)
        {
            if (ModelState.IsValid)
            {
                var cli = Mapper.Map <ClienteViewModel, Cliente>(cliente);
                _clienteRep.Alterar(cli);
            }

            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public async Task <Tuple <int, string> > Alterar(Cliente cliente)
        {
            if (!ValidarCampos(cliente))
            {
                return(new Tuple <int, string>(0, retornoValidarCampos.ToString()));
            }

            var result = await repositorio.Alterar(cliente);

            return(new Tuple <int, string>(result, ""));
        }
 public IHttpActionResult Alterar(int id, Cliente cliente)
 {
     cliente.Id = id;
     if (repo.Alterar(cliente) == false)
     {
         return(BadRequest());
     }
     else
     {
         return(Ok(cliente));
     }
 }
Exemple #8
0
        private void Alterar()
        {
            Cliente cliente = new Cliente();

            cliente.Id             = Convert.ToInt32(lblId.Text);
            cliente.Nome           = txtNome.Text;
            cliente.Cpf            = mtbCpf.Text;
            cliente.Rg             = mtbRg.Text;
            cliente.DataNascimento = Convert.ToDateTime(dtpDataNascimento.Value);

            ClienteRepositorio repositorio = new ClienteRepositorio();

            repositorio.Alterar(cliente);
        }
Exemple #9
0
        private void Alterar()
        {
            Cliente cliente = new Cliente();

            cliente.Id             = Convert.ToInt32(lblId.Text);
            cliente.Nome           = txtNome.Text;
            cliente.Cpf            = mtbCPF.Text;
            cliente.Rg             = mtbRG.Text;
            cliente.DataNascimento = Convert.ToDateTime(dtpDataNascimento.Text);

            ClienteRepositorio repositorio = new ClienteRepositorio();

            repositorio.Alterar(cliente);
            MessageBox.Show("Alterado");
        }
Exemple #10
0
        public IHttpActionResult AlterarCliente(int id, EditarClienteModel model)
        {
            var cliente = new Cliente(model.Id, model.Nome, model.CPF, model.Telefone, model.Endereco, model.Genero, model.DataNascimento);

            if (id != cliente.Id)
            {
                return(BadRequest("O livro que você informou não é o mesmo que quer editar"));
            }

            /*if (repositorio.Obter(cliente.Id) != null)
             *  return BadRequest("Esse livro não se encontra cadastrado");*/

            repositorio.Alterar(cliente);
            return(Ok());
        }
        public ActionResult Update(int id, string nome, int cidade, string cpf, DateTime dataNascimento, int numero, string complemento, string logradouro, string cep)
        {
            Cliente cliente = new Cliente();

            cliente.Id             = id;
            cliente.Nome           = nome;
            cliente.IdCidade       = cidade;
            cliente.Cpf            = cpf;
            cliente.DataNascimento = dataNascimento;
            cliente.Numero         = numero;
            cliente.Complemento    = complemento;
            cliente.Logradouro     = logradouro;
            cliente.Cep            = cep;

            repositorio.Alterar(cliente);
            return(RedirectToAction("Index"));
        }
Exemple #12
0
        public Cliente editar(Cliente novoCliente)
        {
            Cliente clienteSalvo = repositorio.RetornarPorId(novoCliente.Id.GetValueOrDefault());

            if (clienteSalvo == null)
            {
                throw new InstanceNotFoundException("O cliente " + novoCliente.Nome + " não pôde ser encontrado na base de dados.");
            }

            clienteSalvo.Nome       = novoCliente.Nome;
            clienteSalvo.Telefone   = novoCliente.Telefone;
            clienteSalvo.Nascimento = novoCliente.Nascimento;
            clienteSalvo.Cpf        = novoCliente.Cpf;
            clienteSalvo.Email      = novoCliente.Email;

            repositorio.Alterar(clienteSalvo);

            return(clienteSalvo);
        }
Exemple #13
0
        [Route("atualizar")] //URL: /api/cliente/atualizar
        public HttpResponseMessage Atualizar(ClienteEdicaoViewModel model)
        {
            try
            {
                var cliente = new Cliente();

                cliente.IdCliente = model.IdCliente;
                cliente.Nome      = model.Nome;
                cliente.Email     = model.Email;

                ClienteRepositorio rp = new ClienteRepositorio();
                rp.Alterar(cliente);

                return(Request.CreateResponse(HttpStatusCode.OK, "Cliente atualizado com sucesso !"));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Exemple #14
0
 public IHttpActionResult Alterar(Cliente cliente)
 {
     repositorio.Alterar(cliente);
     return(Ok());
 }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Enum.TryParse <TipoPessoa>(cboTipo.SelectedValue.ToString(), out tipoPessoa);
            int valueTipoPessoa = (int)tipoPessoa;

            Enum.TryParse <Situacao>(cboStatus.SelectedValue.ToString(), out situacao);
            int valueSituacao = (int)situacao;

            errorProvider1.Clear();
            if (cboTipo.Text == string.Empty)
            {
                errorProvider1.SetError(cboTipo, "Informe o tipo do cliente.");
                return;
            }
            if (txtNomeRazao.Text == string.Empty)
            {
                errorProvider1.SetError(txtNomeRazao, "Informe o Nome/Razão do cliente.");
                return;
            }
            if (txtEndereco.Text == string.Empty)
            {
                errorProvider1.SetError(txtEndereco, "Informe o endereço do cliente.");
                return;
            }
            if (txtNumero.Text == string.Empty)
            {
                errorProvider1.SetError(txtNumero, "Informe o número do cliente.");
                return;
            }
            if (txtCep.Text == string.Empty)
            {
                errorProvider1.SetError(txtCep, "Informe o cep do cliente.");
                return;
            }
            if (txtBairro.Text == string.Empty)
            {
                errorProvider1.SetError(txtBairro, "Informe o bairro do cliente.");
                return;
            }
            if (txtUf.Text == string.Empty)
            {
                errorProvider1.SetError(txtUf, "Informe a UF do cliente.");
                return;
            }
            if (txtCidade.Text == string.Empty)
            {
                errorProvider1.SetError(txtCidade, "Informe a cidade do cliente.");
                return;
            }
            if (cboStatus.Text == string.Empty)
            {
                errorProvider1.SetError(cboStatus, "Informe o status do cliente.");
                return;
            }

            ClienteRepositorio <Cliente> clienteRepo = new ClienteRepositorio <Cliente>();

            try
            {
                Cliente cliente = new Cliente();

                cliente.Id        = idCliente;
                cliente.Documento = maskDocumento.Text.Trim();
                //cliente.Tipo = RetornaTipoCliente.retornaTipoClienteInclusao(cboTipo.Text.Trim());
                cliente.Tipo        = tipoPessoa;
                cliente.NomeRazao   = txtNomeRazao.Text.Trim();
                cliente.Endereco    = txtEndereco.Text.Trim();
                cliente.Numero      = txtNumero.Text.Trim();
                cliente.Complemento = txtComplemento.Text.Trim();
                cliente.Cep         = txtCep.Text.Trim();
                cliente.Bairro      = txtBairro.Text.Trim();
                cliente.Uf          = txtUf.Text.Trim();
                cliente.Cidade      = txtCidade.Text.Trim();
                cliente.Ddd         = txtDdd.Text.Trim();
                cliente.Telefone    = txtTelefone.Text.Trim();
                cliente.Email       = txtEmail.Text.Trim();
                cliente.Contato     = txtContato.Text.Trim();
                //cliente.Status = RetornaStatusConsulta.retornaStatusInclusao(cboStatus.Text.Trim());
                cliente.Status = situacao;

                if (cliente.Id == 0)
                {
                    //Retorna o id incluido
                    int id = clienteRepo.Inserir(cliente);


                    frmPedido pedido = new frmPedido();
                    pedido.clienteInserido = id;
                    //objetoPedido.clienteInserido = id;

                    MessageBox.Show("Cadastro realizado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);


                    pedido.ShowDialog();
                    this.Close();
                }
                else
                {
                    clienteRepo.Alterar(cliente);
                    MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro na operação " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Salvar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente cadastrado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Alterar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Alterar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente alterado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Deletar:
                    if (SeTxtEstaVazio() == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Deletar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente deletado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }

                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
Exemple #17
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                int txtEmBranco = GetTxtEmBranco();
                switch (_tipoOperacao)
                {
                case EnumTipoOperacao.Salvar:
                    if (txtEmBranco == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Salvar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente cadastrado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        ValidarTxt();
                    }
                    break;

                case EnumTipoOperacao.Alterar:
                    if (txtEmBranco == 0)
                    {
                        InstanciarClienteRepositorio();
                        if (_clienteRepositorio.Alterar(PreencheCliente()) == Sucesso)
                        {
                            MesagemDeAviso(mensagem: "Cliente alterado com sucesso.");
                            PosSalvamento();
                        }
                    }
                    else
                    {
                        ValidarTxt();
                    }
                    break;

                case EnumTipoOperacao.Deletar:
                    if (_cliente.ID > 0)
                    {
                        InstanciarClienteRepositorio();
                        InstanciarFiadoRepositorio();
                        Cliente cliente = PreencheCliente();
                        if (_fiadoRepositorio.GetValorpeloCpf(cliente.CPF) == false)
                        {
                            if (_clienteRepositorio.Deletar(cliente) == Sucesso)
                            {
                                MesagemDeAviso(mensagem: "Cliente deletado com sucesso.");
                                PosSalvamento();
                            }
                        }
                        else
                        {
                            MyErro.MyCustomException("Não é possível excluir um cliente que esta em débito com o estabelecimento.");
                        }
                    }
                    else
                    {
                        MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios.");
                    }
                    break;

                case EnumTipoOperacao.Detalhes:
                    FecharForm();
                    break;
                }
            }
            catch (CustomException erro)
            {
                FocarNoTxt(txt: txtNome);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
 public IHttpActionResult Alterar(int id, Cliente cliente)
 {
     return(Ok(new { dados = repositorio.Alterar(id, cliente) }));
 }