Ejemplo n.º 1
0
        protected void btnSalvarFormAlteracao_Click(object sender, EventArgs e)
        {
            int Id = int.Parse(txtIdClienteFormAlteracao.Text);

            DtClientes = CliDal.Detalhes(Id);
            tipo       = Convert.ToInt32(DtClientes.Rows[0]["IdTipo"]);
            string   strNome           = txtNomeFormAlteracao.Text;
            string   strNomeFantasia   = txtNomeFantasiaFormAlteracao.Text;
            string   strInscEstadual   = txtInscEstadualFormAlteracao.Text;
            string   strIdentidade     = txtIdentidadeFormAlteracao.Text;
            string   strEndereco       = txtEnderecoFormAlteracao.Text;
            string   strBairro         = txtBairroFormAlteracao.Text;
            string   strCidade         = txtCidadeFormAlteracao.Text;
            string   strEstado         = txtEstadoFormAlteracao.Text;
            string   strCEP            = txtCEPFormAlteracao.Text.Replace("-", string.Empty);
            string   strDDD            = txtDDDFormAlteracao.Text;
            string   strTelefone       = txtTelefoneFormAlteracao.Text.Replace("-", string.Empty);
            string   strTel2           = txtTel2FormAlteracao.Text.Replace("-", string.Empty);
            string   strCelular        = txtCelularFormAlteracao.Text.Replace("-", string.Empty);
            string   strCel2           = txtCel2FormAlteracao.Text.Replace("-", string.Empty);
            string   strEmail          = txtEmailFormAlteracao.Text;
            string   strEmail2         = txtEmail2FormAlteracao.Text;
            string   strDataNascimento = txtDataNascimentoFormAlteracao.Text;
            string   strClienteDesde   = txtClienteDesdeFormAlteracao.Text;
            DateTime dtDataNascimento;
            DateTime dtClienteDesde;
            string   strObservacoes = txtObservacoesFormAlteracao.Text;

            if (strDataNascimento == "")
            {
                dtDataNascimento = DateTime.Now;
            }
            else
            {
                strDataNascimento += " 00:00:00";
                dtDataNascimento   = Convert.ToDateTime(strDataNascimento);
            }

            if (strClienteDesde == "")
            {
                dtClienteDesde = DateTime.Now;
            }
            else
            {
                strClienteDesde += " 00:00:00";
                dtClienteDesde   = Convert.ToDateTime(strClienteDesde);
            }

            if (tipo == 0)
            {
                string strCPF = txtCPFFormAlteracao.Text.Replace(".", string.Empty).Replace("-", string.Empty);
                CliDal.AtualizarCliente(Id, strNome, strCPF, strIdentidade, strEndereco, strBairro, strCidade, strEstado, strCEP, strDDD, strTelefone, strTel2, strCelular, strCel2, strEmail, strEmail2, dtDataNascimento, dtClienteDesde, strObservacoes);
            }

            if (tipo == 1)
            {
                string strCNPJ = txtCNPJFormAlteracao.Text.Replace(".", string.Empty).Replace("/", string.Empty).Replace("-", string.Empty);
                CliDal.AtualizarCliente(Id, strNome, strNomeFantasia, strCNPJ, strInscEstadual, strEndereco, strBairro, strCidade, strEstado, strCEP, strDDD, strTelefone, strTel2, strCelular, strCel2, strEmail, strEmail2, dtDataNascimento, dtClienteDesde, strObservacoes);
            }
        }
Ejemplo n.º 2
0
        public bool AtualizarCliente(ClienteAtModelo CliAtMD)
        {
            bool       ret    = false;
            ClienteDAL CliDAL = new ClienteDAL(this.Conexao);

            ret = CliDAL.AtualizarCliente(CliAtMD);

            return(ret);
        }
Ejemplo n.º 3
0
        public IActionResult AtualizarCliente(int id, [FromBody] Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!dal.AtualizarCliente(id, cliente))
            {
                return(NotFound());
            }

            retorno.ErroMessage = string.Empty;
            retorno.Result      = true;

            return(Ok(cliente));
        }
Ejemplo n.º 4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (!ValidarCampos())
            {
                return;
            }

            Cliente Cliente = new Cliente();

            Cliente.NmCliente     = txtNome.Text;
            Cliente.DtNascimento  = Convert.ToDateTime(txtDtNascimento.Text);
            Cliente.CPF           = txtCPF.Text;
            Cliente.DsEstadoCivil = cbEstadoCivil.SelectedItem.ToString().Trim();
            Cliente.Email         = txtEmail.Text;
            Cliente.Endereco      = txtEndereco.Text;
            Cliente.DsStatus      = cbStatus.SelectedItem.ToString().Trim();
            Cliente.Cidade        = txtCidade.Text;
            Cliente.RG            = txtRG.Text;
            Cliente.Estado        = txtEstado.Text;
            Cliente.CEP           = txtCep.Text;
            Cliente.Celular       = txtCelular.Text;
            Cliente.Telefone      = txtTelefone.Text;
            Cliente.Sexo          = cbSexo.SelectedItem.ToString().Trim();
            ClienteDAL dal = new ClienteDAL();

            if (string.IsNullOrEmpty(txtCodigo.Text))
            {
                dal.CadastroCliente(Cliente);
            }
            else
            {
                dal.AtualizarCliente(Cliente);
            }

            LimparCampos();
            MessageBox.Show("Cliente Cadastrado Com Sucesso", "Cliente", MessageBoxButtons.OK, MessageBoxIcon.Information);
            CarregarGrid();
        }
        public ActionResult Cadastro(CadastroViewModel model)
        {
            try
            {
                var keyList = new List <string>();

                if (model.CobrancaIgualCadastro)
                {
                    keyList.Add("EnderecoCobranca");
                    model.EnderecoCobranca = new EnderecoViewModel(model.EnderecoCadastro);
                }

                if (model.EntregaIgualCadastro)
                {
                    keyList.Add("EnderecoEntrega");
                    model.EnderecoEntrega = new EnderecoViewModel(model.EnderecoCadastro);
                }
                else if (model.EntregaIgualCobranca)
                {
                    keyList.Add("EnderecoEntrega");
                    model.EnderecoEntrega = new EnderecoViewModel(model.EnderecoCobranca);
                }

                foreach (var item in keyList)
                {
                    foreach (var key in ModelState.Keys.ToList().Where(key => key.StartsWith((item))))
                    {
                        ModelState.Remove(key);
                    }
                }

                if (ModelState.IsValid)
                {
                    var c = new Cliente();
                    c.Agente   = new Representante();
                    c.Promotor = new Representante();
                    c.Usuario  = new Usuario();

                    c.CodCliente               = model.CodCliente;
                    c.Codun                    = model.Codun;
                    c.RazaoSocial              = model.RazaoSocial;
                    c.NomeFantasia             = model.NomeFantasia;
                    c.Cnpj                     = model.Cnpj.Replace(".", "").Replace("-", "").Replace("/", "");
                    c.InscricaoEstadual        = model.InscricaoEstadual;
                    c.InscricaoMunicipal       = model.InscricaoMunicipal;
                    c.Classe                   = model.Classe;
                    c.Status                   = StatusSolicitacao.Pendente;
                    c.Observacao               = model.Observacao;
                    c.DataCadastro             = DateTime.Now;
                    c.Agente.IdRepresentante   = model.IdAgente;
                    c.Promotor.IdRepresentante = model.IdPromotor;
                    c.Usuario                  = model.usuario;

                    //Necessario passar o idEndereco para caso de Edicao
                    c.Enderecos = new List <Endereco>()
                    {
                        new Endereco(model.EnderecoCadastro.IdEndereco, TipoEndereco.Cadastro, model.EnderecoCadastro.Logradouro, model.EnderecoCadastro.Numero,
                                     model.EnderecoCadastro.Complemento, model.EnderecoCadastro.Bairro, model.EnderecoCadastro.Municipio, model.EnderecoCadastro.UF,
                                     model.EnderecoCadastro.Cep, model.EnderecoCadastro.Telefone1, model.EnderecoCadastro.Telefone2, model.EnderecoCadastro.Email, false, false),

                        new Endereco(model.EnderecoCobranca.IdEndereco, TipoEndereco.Cobranca, model.EnderecoCobranca.Logradouro, model.EnderecoCobranca.Numero,
                                     model.EnderecoCobranca.Complemento, model.EnderecoCobranca.Bairro, model.EnderecoCobranca.Municipio, model.EnderecoCobranca.UF,
                                     model.EnderecoCobranca.Cep, model.EnderecoCobranca.Telefone1, model.EnderecoCobranca.Telefone2, model.EnderecoCobranca.Email, model.CobrancaIgualCadastro, false),

                        new Endereco(model.EnderecoEntrega.IdEndereco, TipoEndereco.Entrega, model.EnderecoEntrega.Logradouro, model.EnderecoEntrega.Numero, model.EnderecoEntrega.Complemento,
                                     model.EnderecoEntrega.Bairro, model.EnderecoEntrega.Municipio, model.EnderecoEntrega.UF, model.EnderecoEntrega.Cep,
                                     model.EnderecoEntrega.Telefone1, model.EnderecoEntrega.Telefone2, model.EnderecoCobranca.Email, model.EntregaIgualCadastro, model.EntregaIgualCobranca)
                    };

                    var d = new ClienteDAL();

                    if (model.IdTransacao is null)
                    {
                        c.Acao     = Acao.Cadastrar;
                        model.Acao = c.Acao;
                        if (!d.VerificarCNPJ(c.Cnpj))
                        {
                            d.CadastrarCliente(c);

                            TempData["Sucesso"]   = true;
                            TempData["Resultado"] = "Solicitação de Cadastro enviada com sucesso.\n" +
                                                    "Um E-mail de confirmação foi enviado para você, assim que o cliente estiver cadastrado você receberá uma confirmação via E-mail.\n " +
                                                    "Se o cliente não estiver coligado a nenhum Codun já existente, clique no botão Cadastrar Modalidade Comercial.\n " +
                                                    $"IdTransação: {c.IdCliente}";
                            model.IdTransacao = c.IdCliente;

                            try
                            {
                                var           r             = new RepresentanteDAL();
                                List <string> destinatarios = r.ListaDestinatarios(c.Usuario.IdUsuario);

                                Email.EnviarEmailCadastroCliente(c, destinatarios);
                            }
                            catch (Exception e)
                            {
                                TempData["Sucesso"]   = true;
                                TempData["Resultado"] = $"{e.Message} Se o cliente não estiver coligado a nenhum Codun já existente, clique no botão Cadastrar Modalidade Comercial.\n " +
                                                        $"IdTransação: {c.IdCliente}";
                            }
                        }
                        else
                        {
                            TempData["Sucesso"]   = false;
                            TempData["Resultado"] = "Já existe um cliente cadastrado com o CNPJ informado";
                        }
                    }

                    else
                    {
                        c.Acao      = Acao.Atualizar;
                        model.Acao  = c.Acao;
                        c.IdCliente = (int)model.IdTransacao;
                        d.AtualizarCliente(c);

                        try
                        {
                            var           r             = new RepresentanteDAL();
                            List <string> destinatarios = r.ListaDestinatarios(c.Usuario.IdUsuario);

                            Email.EnviarEmailEdicaoCliente(c, destinatarios);

                            TempData["Sucesso"]   = true;
                            TempData["Resultado"] = "Solicitação de atualização de dados cadastrais enviada com sucesso.\n" +
                                                    "Um E-mail de confirmação foi enviado para você, assim que o cliente estiver cadastrado você receberá uma confirmação via E-mail.";
                        }
                        catch (Exception e)
                        {
                            TempData["Sucesso"]   = true;
                            TempData["Resultado"] = e.Message;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                TempData["Sucesso"]   = false;
                TempData["Resultado"] = "Operação não concluída. Erro: " + e.Message;
            }
            return(View(model));
        }
Ejemplo n.º 6
0
 public void AtualizarCliente(Cliente cliente)
 {
     clienteDAL.AtualizarCliente(cliente);
 }
Ejemplo n.º 7
0
        public void atualizarCliente(Cliente cliente)
        {
            ClienteDAL clientedal = new ClienteDAL();

            clientedal.AtualizarCliente(cliente);
        }