Esempio n. 1
0
        public string EnderecosToString(ClientePF cliente)
        {
            string retorno = "";

            foreach (Endereco endereco in cliente.Enderecos)
            {
                retorno += "ID: " + endereco.ID + ", " +
                           endereco.TipoLogradouro.Nome + " " +
                           endereco.Rua + ", " +
                           endereco.Numero + ", " +
                           endereco.Bairro + ", " +
                           endereco.Cidade.Nome + " - " +
                           endereco.Cidade.Estado.Sigla + ", " +
                           "CEP: " + endereco.CEP + "<br />" +
                           "<a class='btn btn-warning' href='CadastroEndereco.aspx?idEndereco=" + endereco.ID +
                           "' title='Alterar Endereço'>" +
                           "<div class='fas fa-edit'></div></a>" +
                           "<a class='btn btn-danger' href='CadastroEndereco.aspx?delIdEndereco=" + endereco.ID +
                           "' title='Apagar Endereço'>" +
                           "<div class='fas fa-trash-alt'></div></a><br />";
            }

            retorno += "<a class='btn btn-success' href='CadastroEndereco.aspx?idClientePF=" + cliente.ID +
                       "' title='Novo Endereço'>" +
                       "<div class='fas fa-fw fa-plus'></div></a>";


            return(retorno);
        }
Esempio n. 2
0
        public string processar(EntidadeDominio entidade)
        {
            StringBuilder sb = new StringBuilder();

            if (entidade.GetType() == typeof(ClientePF))
            {
                ClientePF pessoa = (ClientePF)entidade;

                if (pessoa.ID == 0)
                {
                    return("PARÂMETRO PARA EXCLUSÃO DA ENTIDADE INCORRETO(ID)! <br />");
                }
                else
                {
                    ClientePFXCartaoDAO clienteXCartaoDAO = new ClientePFXCartaoDAO();
                    clienteXCartaoDAO.Excluir(pessoa);
                }
            }
            else
            {
                sb.Append("CLIENTE PESSOA FÍSICA NÃO PODE SER VALIDADA, POIS ENTIDADE NÃO É CLIENTE PESSOA FÍSICA! <br />");
            }

            if (sb.Length != 0)
            {
                return(sb.ToString());
            }

            return(null);
        }
Esempio n. 3
0
        public ClientePF ObterPeloId(int id)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = "SELECT * FROM clientespf WHERE id = @ID";
            comando.Parameters.AddWithValue("@ID", id);
            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();
            if (tabela.Rows.Count == 0)
            {
                return(null);
            }
            DataRow   linha     = tabela.Rows[0];
            ClientePF clientePF = new ClientePF();

            clientePF.Id             = Convert.ToInt32(linha["id"]);
            clientePF.Nome           = linha["nome"].ToString();
            clientePF.Cpf            = linha["cpf"].ToString();
            clientePF.DataNascimento = Convert.ToDateTime(linha["data_nascimento"]);
            clientePF.Rg             = linha["rg"].ToString();

            return(clientePF);
        }
        //Botões de detalhes de Clientes PJ e PF
        #region Clientes
        //Botão abre a janela de detalhes dos clientes PF's ao clicar no botão no data grid
        private void ClientePFDetailsButton_Click(object sender, RoutedEventArgs e)
        {
            ClientePF           clientepf       = ServicoDados.ServicoDadosClientes.ObterClientePFPorId((ClientePFDataGrid.SelectedItem as ClientePF).ClienteId);
            FormAlterarClientes detalhesCliente = new FormAlterarClientes(clientepf);

            detalhesCliente.Show();
        }
Esempio n. 5
0
        public List <Venda> GetListaVendas()
        {
            string query = "SELECT * FROM VW_SELECIONA_VENDAS";

            try
            {
                this.connection.Open();
                SqlCommand    cmd         = new SqlCommand(query, this.connection);
                SqlDataReader dtr         = cmd.ExecuteReader();
                List <Venda>  listaVendas = new List <Venda>();

                while (dtr.Read())
                {
                    //Venda
                    Venda venda = new Venda()
                    {
                        IdVenda   = Convert.ToInt32(dtr["idVenda"].ToString()),
                        DataVenda = Convert.ToDateTime(dtr["dataVenda"].ToString()),
                        Desconto  = Convert.ToDouble(dtr["desconto"].ToString()),
                        Usuario   = new Usuario()
                        {
                            IdUsuario = Convert.ToInt32(dtr["idUsuario"].ToString()),
                            usuario   = dtr["usuario"].ToString()
                        },
                        ValorTotal = Convert.ToDouble(dtr["valorTotal"].ToString())
                    };

                    if (!String.IsNullOrWhiteSpace(dtr["nome"].ToString()))
                    { //É cliente PF
                        ClientePF clientepf = new ClientePF()
                        {
                            IdCliente = Convert.ToInt32(dtr["idCliente"].ToString()),
                            Nome      = dtr["nome"].ToString()
                        };
                        venda.Cliente = clientepf;
                    }
                    else
                    { //É cliente PJ
                        ClientePJ clientepj = new ClientePJ()
                        {
                            IdCliente   = Convert.ToInt32(dtr["idCliente"].ToString()),
                            RazaoSocial = dtr["razaoSocial"].ToString()
                        };
                        venda.Cliente = clientepj;
                    }

                    listaVendas.Add(venda);
                }

                dtr.Close();
                this.connection.Close();

                return(listaVendas);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
                throw ex;
            }
        }
Esempio n. 6
0
        public List <ClientePF> ObterTodos(string busca)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = "SELECT * FROM clientespf WHERE nome LIKE @NOME ";

            busca = $"%{busca}%";
            comando.Parameters.AddWithValue("@NOME", busca);
            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();
            List <ClientePF> clientesPF = new List <ClientePF>();

            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow   linha     = tabela.Rows[0];
                ClientePF clientePF = new ClientePF();
                clientePF.Id             = Convert.ToInt32(linha["id"]);
                clientePF.Nome           = linha["nome"].ToString();
                clientePF.Cpf            = linha["cpf"].ToString();
                clientePF.DataNascimento = Convert.ToDateTime(linha["data_nascimento"]);
                clientePF.Rg             = linha["rg"].ToString();
                clientesPF.Add(clientePF);
            }
            return(clientesPF);
        }
Esempio n. 7
0
 //Função que valida o formulário e gera o cliente a ser registrado no banco.
 private Cliente GerarCliente()
 {
     if (PFRBtn.IsChecked == true)
     {
         ClientePF clientePF = new ClientePF()
         {
             Ativo    = true,
             Nome     = NomeUC.Text,
             CPF      = CPFUC.Text,
             Email    = EmailUC.Text,
             Telefone = TelefoneUC.Text,
             Endereco = EnderecoUC.Endereco,
             Tipo     = TipoCliente.PF
         };
         return(clientePF);
     }
     else if (PJRBtn.IsChecked == true)
     {
         ClientePJ clientePJ = new ClientePJ()
         {
             Ativo    = true,
             Nome     = NomeUC.Text,
             CNPJ     = CNPJUC.Text,
             Email    = EmailUC.Text,
             Telefone = TelefoneUC.Text,
             Endereco = EnderecoUC.Endereco,
             Tipo     = TipoCliente.PJ
         };
         return(clientePJ);
     }
     else
     {
         throw new FieldException("Tipo de Cliente");
     }
 }
Esempio n. 8
0
        public string processar(EntidadeDominio entidade)
        {
            StringBuilder sb = new StringBuilder();

            if (entidade.GetType() == typeof(ClientePF))
            {
                // Valida existência do e-mail
                ClientePF clienteAux = new ClientePF();
                clienteAux.Email = ((ClientePF)entidade).Email;
                List <EntidadeDominio> entidades = new ClientePFDAO().Consultar(clienteAux);
                if (entidades.Count > 0)
                {
                    sb.Append("E-MAIL JÁ CADASTRADO! <br />");
                }
            }
            else
            {
                sb.Append("E-MAIL NÃO PODE SER VALIDADO, POIS ENTIDADE NÃO É CLIENTE PF! <br />");
            }

            if (sb.Length != 0)
            {
                return(sb.ToString());
            }

            return(null);
        }
Esempio n. 9
0
        public string CartoesToString(ClientePF cliente)
        {
            string retorno = "";

            foreach (CartaoCredito cc in cliente.CartoesCredito)
            {
                if (cc.ID != 0)
                {
                    retorno += "ID: " + cc.ID + ", " +
                               cc.NomeImpresso + ", " +
                               cc.NumeroCC + ", " +
                               cc.Bandeira.Nome + ", " +
                               cc.CodigoSeguranca + "<br /> " +
                               "<a class='btn btn-warning' href='CadastroCC.aspx?idCC=" + cc.ID +
                               "' title='Alterar Cartão de Crédito'>" +
                               "<div class='fas fa-edit'></div></a>" +
                               "<a class='btn btn-danger' href='CadastroCC.aspx?delIdCC=" + cc.ID +
                               "' title='Apagar Cartão de Crédito'>" +
                               "<div class='fas fa-trash-alt'></div></a><br />";
                }
            }

            retorno += "<a class='btn btn-success' href='CadastroCC.aspx?idClientePF=" + cliente.ID +
                       "' title='Novo Cartão de Crédito'>" +
                       "<div class='fas fa-fw fa-plus'></div></a>";

            return(retorno);
        }
Esempio n. 10
0
        public ActionResult DeletePFConfirmed(int id)
        {
            ClientePF clientePFdeleteConfirmed = ctx.ClientePFs.Find(id);

            ctx.ClientePFs.Remove(clientePFdeleteConfirmed);
            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string cpf = cboxResBuscaPF.Text.Substring(5, 11);

            if (cpf.Length > 0)
            {
                ClientePF cliente = FuncoesDB.GetClientePFByCPF(cpf);
                ImprimeClienteTela(cliente);
            }
        }
Esempio n. 12
0
        public ActionResult EditPF([Bind(Include = "Id, Nome, CPF, DataNasc")] ClientePF clientePFsalvo)
        {
            if (ModelState.IsValid)
            {
                ctx.Entry(clientePFsalvo).State = EntityState.Modified;
                ctx.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.ClientePFId = new SelectList(ctx.ClientePFs, "Nome", "CPF", "DataNasc");

            return(View(clientePFsalvo));
        }
Esempio n. 13
0
 public ClientePF ObterClientePFPorId(long?id)
 {
     try
     {
         using EFContext Context = new EFContext();
         ClientePF clientePF = Context.ClientesPF.Where(c => c.ClienteId == id).Include(c => c.Veiculos).Include(c => c.Motoristas).Include(c => c.Alugueis).Include(c => c.Solicitacoes).FirstOrDefault();
         return(clientePF);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 14
0
        public ActionResult CreatePF(ClientePF clientePFnovo)
        {
            if (ModelState.IsValid)
            {
                ctx.ClientePFs.Add(clientePFnovo);
                ctx.SaveChanges();
                TempData["msgSalvo"] = "Salvo com sucesso!";
                return(RedirectToAction("Index"));
            }


            return(View());
        }
Esempio n. 15
0
        public int Inserir(ClientePF clientePF)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = @"INSERT INTO clientespf (nome, cpf, data_nascimento, rg)
OUTPUT INSERTED.ID
(@NOME, @CPF, @DATA_NASCIMENTO, @RG)";
            comando.Parameters.AddWithValue("@NOME", clientePF.Nome);
            comando.Parameters.AddWithValue("@CPF", clientePF.Cpf);
            comando.Parameters.AddWithValue("@DATA_NASCIMENTO", clientePF.DataNascimento);
            comando.Parameters.AddWithValue("@RG", clientePF.Rg);
            int id = Convert.ToInt32(comando.ExecuteNonQuery());

            comando.Connection.Close();
            return(id);
        }
Esempio n. 16
0
        //get
        public ActionResult EditPF(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClientePF clientePFedit = ctx.ClientePFs.Find(id);

            if (clientePFedit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClientePFId = new SelectList(ctx.ClientePFs, "Nome", "CPF", "DataNasc");

            return(View(clientePFedit));
        }
Esempio n. 17
0
 private void ImprimeClienteTela(ClientePF cliente)
 {
     lblNome.Text           = cliente.Nome;
     lblCPF.Text            = cliente.Cpf;
     lblLogradouro.Text     = cliente.Logradouro;
     lblEndNUm.Text         = cliente.NumEnd;
     lblEndComplemento.Text = cliente.ComplementoEnd;
     lblBairro.Text         = cliente.Bairro;
     lblCEP.Text            = cliente.Cep;
     lblCidade.Text         = cliente.Cidade;
     lblEstado.Text         = cliente.Estado;
     lblTelRes.Text         = cliente.TelRes;
     lblTelCel.Text         = cliente.TelCel;
     lblTelCom.Text         = cliente.TelCom;
     lblEmail.Text          = cliente.Email;
     lblObservacao.Text     = cliente.Observacao;
 }
Esempio n. 18
0
        public int Inserir(ClientePF clientePF)
        {
            SqlCommand comando = conexao.conectar();

            comando.CommandText = @"INSERT INTO clientes_pessoa_fisica (nome, cpf, data_nascimento, rg,sexo)
OUTPUT INSERTED.ID
VALUES (@NOME , @CPF , @DATA_NASCIMENTO , @RG , @SEXO)";

            comando.Parameters.AddWithValue("@NOME", clientePF.Nome);
            comando.Parameters.AddWithValue("@CPF", clientePF.Cpf);
            comando.Parameters.AddWithValue("@DATA_NASCIMENTO", clientePF.DataNascimento);
            comando.Parameters.AddWithValue("@RG", clientePF.Rg);
            comando.Parameters.AddWithValue("SEXO", clientePF.Sexo);
            int id = Convert.ToInt32(comando.ExecuteScalar());

            comando.Connection.Close();
            return(id);
        }
        public FormAlterarClientes(Cliente cliente) : this()
        {
            tipo = cliente.Tipo;
            VehicleDataGrid.ItemsSource    = cliente.Veiculos;
            MotoristasDataGrid.ItemsSource = cliente.Motoristas;
            LocacoesDataGrid.ItemsSource   = cliente.Alugueis;
            EnderecoUC.Editavel            = true;
            if (cliente is ClientePF)
            {
                _clientePF       = cliente as ClientePF;
                CPFUC.Text       = _clientePF.CPF;
                CPFUC.Visibility = Visibility.Visible;
            }
            if (cliente is ClientePJ)
            {
                _clientePJ        = cliente as ClientePJ;
                CNPJUC.Text       = _clientePJ.CNPJ;
                CNPJUC.Visibility = Visibility.Visible;
            }

            if (cliente.Ativo)
            {
                AtivoRadioBtn.IsChecked = true;
            }
            else
            {
                InativoRadioBtn.IsChecked = true;
            }


            if (!DesktopLoginControlService._Usuario.Permissoes.Clientes.Alterar)
            {
                AlterarBtn.IsEnabled = false;
            }
            if (!DesktopLoginControlService._Usuario.Permissoes.Clientes.Remover)
            {
                CancelarBtn.IsEnabled = false;
            }

            PreencherTextBoxes(cliente);
        }
Esempio n. 20
0
 private void CarregaCliente()
 {
     if (clienteCarregado is ClientePF)
     {
         tbcClientes.SelectedIndex = 0;
         tbcClientes.TabPages.Remove(pageClientePJ);
         ClientePF clienteCarregadoPF = (ClientePF)this.clienteCarregado;
         txtNome.Text              = clienteCarregadoPF.Nome;
         txtDataCadastroPF.Text    = clienteCarregadoPF.DataCadastro.ToString();
         txtApelido.Text           = clienteCarregadoPF.Apelido;
         cmbSexo.SelectedIndex     = (clienteCarregadoPF.Sexo.Equals('M')) ? 0 : 1;
         txtCpf.Text               = clienteCarregadoPF.Cpf;
         txtRG.Text                = clienteCarregadoPF.Rg;
         txtTelefoneFixoPF.Text    = this.clienteCarregado.TelefoneFixo;
         txtTelefoneCelularPF.Text = this.clienteCarregado.TelefoneCelular;
         txtDataNascimento.Text    = clienteCarregadoPF.DataNascimento.ToShortDateString();
     }
     else
     {
         tbcClientes.SelectedIndex = 1;
         tbcClientes.TabPages.Remove(pageClientePF);
         ClientePJ clienteCarregadoPJ = (ClientePJ)this.clienteCarregado;
         txtRazaoSocial.Text       = clienteCarregadoPJ.RazaoSocial;
         txtDataCadastroPJ.Text    = clienteCarregadoPJ.DataCadastro.ToString();
         txtNomeFantasia.Text      = clienteCarregadoPJ.NomeFantasia;
         txtCnpj.Text              = clienteCarregadoPJ.Cnpj;
         txtIe.Text                = clienteCarregadoPJ.Ie;
         txtIm.Text                = clienteCarregadoPJ.Im;
         txtTelefoneFixoPJ.Text    = this.clienteCarregado.TelefoneFixo;
         txtTelefoneCelularPJ.Text = this.clienteCarregado.TelefoneCelular;
         txtDataAbertura.Text      = clienteCarregadoPJ.DataAbertura.ToShortDateString();
     }
     txtLogradouro.Text  = this.clienteCarregado.Logradouro;
     txtNumero.Text      = this.clienteCarregado.Numero;
     txtComplemento.Text = this.clienteCarregado.Complemento;
     txtBairro.Text      = this.clienteCarregado.Bairro;
     txtCep.Text         = this.clienteCarregado.Cep;
     txtObservacoes.Text = this.clienteCarregado.Observacoes;
     SelecionaEstado();
     SelecionaCidade();
 }
Esempio n. 21
0
        public void AdicionaClientePF(ClientePF clientepf)
        {
            string query = "EXECUTE SP_INSERE_CLIENTEPF " +
                           "@Logradouro, @Numero, @Complemento, @Bairro, @IdCidade, @Cep, @TelefoneFixo, @TelefoneCelular, @Observacoes, @DataCadastro, @Nome, @Apelido, @Sexo, @Cpf, @Rg, @DataNascimento";

            try
            {
                this.connection.Open();
                SqlCommand cmd = new SqlCommand(query, this.connection);
                cmd.Parameters.AddWithValue("@Logradouro", clientepf.Logradouro);
                cmd.Parameters.AddWithValue("@Numero", clientepf.Numero);
                cmd.Parameters.AddWithValue("@Complemento", clientepf.Complemento);
                cmd.Parameters.AddWithValue("@Bairro", clientepf.Bairro);
                cmd.Parameters.AddWithValue("@IdCidade", clientepf.Cidade.IdCidade);
                cmd.Parameters.AddWithValue("@Cep", clientepf.Cep);
                cmd.Parameters.AddWithValue("@TelefoneFixo", clientepf.TelefoneFixo);
                cmd.Parameters.AddWithValue("@TelefoneCelular", clientepf.TelefoneCelular);
                cmd.Parameters.AddWithValue("@Observacoes", clientepf.Observacoes);
                cmd.Parameters.AddWithValue("@DataCadastro", clientepf.DataCadastro);
                cmd.Parameters.AddWithValue("@Nome", clientepf.Nome);
                cmd.Parameters.AddWithValue("@Apelido", clientepf.Apelido);
                cmd.Parameters.AddWithValue("@Sexo", clientepf.Sexo);
                cmd.Parameters.AddWithValue("@Cpf", clientepf.Cpf);
                cmd.Parameters.AddWithValue("@Rg", clientepf.Rg);
                cmd.Parameters.AddWithValue("@DataNascimento", clientepf.DataNascimento);
                cmd.ExecuteNonQuery();
                MessageBox.Show("O Cliente foi cadastrada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.connection.Close();
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    MessageBox.Show("Não foi possível realizar a operação.\nJá existe um cadastro com este CNPJ!", "Fracasso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Um erro inesperado ocorreu: \n" + ex.Message, "Fracasso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 22
0
        public int AlterarClientePF(ClientePF Cliente)
        {
            string Query = "EXECUTE SP_ALTERA_CLIENTE 0, @idCliente, @Nome, @Apelido, @Sexo, @CPF, @RG, 0, @Data, @Logradouro, " +
                           "@Numero, @Complemento, @Bairro, @IdCidade, @Cep, @Fixo, @Celular, @Observacoes, @DataNascimento";

            int res = 0;

            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(Query, connection);
                cmd.Parameters.AddWithValue("@idCliente", Cliente.IdClientePF);
                cmd.Parameters.AddWithValue("@Nome", Cliente.Nome);
                cmd.Parameters.AddWithValue("@Apelido", Cliente.Apelido);
                cmd.Parameters.AddWithValue("@Sexo", Cliente.Sexo);
                cmd.Parameters.AddWithValue("@CPF", Cliente.Cpf);
                cmd.Parameters.AddWithValue("@RG", Cliente.Rg);
                cmd.Parameters.AddWithValue("@Data", Cliente.DataCadastro);
                cmd.Parameters.AddWithValue("@Logradouro", Cliente.Logradouro);
                cmd.Parameters.AddWithValue("@Numero", Cliente.Numero);
                cmd.Parameters.AddWithValue("@Complemento", Cliente.Complemento);
                cmd.Parameters.AddWithValue("@Bairro", Cliente.Bairro);
                cmd.Parameters.AddWithValue("@IdCidade", Cliente.Cidade.IdCidade);
                cmd.Parameters.AddWithValue("@Cep", Cliente.Cep);
                cmd.Parameters.AddWithValue("@Fixo", Cliente.TelefoneFixo);
                cmd.Parameters.AddWithValue("@Celular", Cliente.TelefoneCelular);
                cmd.Parameters.AddWithValue("@Observacoes", Cliente.Observacoes);
                cmd.Parameters.AddWithValue("@DataNascimento", Cliente.DataNascimento);

                res = cmd.ExecuteNonQuery();
                MessageBox.Show("Alterações concluídas com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                connection.Close();
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show("Ocorreu um problema durante a alteração dos dados do cliente.\nErro: " + sqlEx.ToString(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(res);
        }
Esempio n. 23
0
        public bool Atualizar(ClientePF clientesPf)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = @"UPDATE clientespf SET 
nome = @NOME,
cpf = @CPF,
data_nascimento = @DATA_NASCIMENTO,
rg = @RG
WHERE id = @ID";
            comando.Parameters.AddWithValue("@NOME", clientesPf.Nome);
            comando.Parameters.AddWithValue("@CPF", clientesPf.Cpf);
            comando.Parameters.AddWithValue("@DATA_NASCIMENTO", clientesPf.DataNascimento);
            comando.Parameters.AddWithValue("@RG", clientesPf.Rg);
            comando.Parameters.AddWithValue("@ID", clientesPf.Id);
            int quantidadeafetada = Convert.ToInt32(comando.ExecuteNonQuery());

            comando.Connection.Close();

            return(quantidadeafetada == 1);
        }
Esempio n. 24
0
        public bool Atualizar(ClientePF clientePF)
        {
            SqlCommand comando = conexao.conectar();

            comando.CommandText = @"UPDATE cientes_pessoa_fisica SET
nome = @NOME , 
cpf = @CPF , 
data_nascimento = @DATA_NASCIMENTO , 
rg = @RG , 
sexo = @SEXO 
WHERE  id = @ID";

            comando.Parameters.AddWithValue("@NOME", clientePF.Nome);
            comando.Parameters.AddWithValue("@CPF", clientePF.Cpf);
            comando.Parameters.AddWithValue("@DATA_NASCIMENTO", clientePF.DataNascimento);
            comando.Parameters.AddWithValue("@RG", clientePF.Rg);
            comando.Parameters.AddWithValue("@SEXO", clientePF.Sexo);
            comando.Parameters.AddWithValue("@ID", clientePF.Id);
            int quantidadeAfetada = comando.ExecuteNonQuery();

            comando.Connection.Close();
            return(quantidadeAfetada == 1);
        }
        public ActionResult EditPF(ClientePFViewModel pageModel)
        {
            if (ModelState.IsValid)
            {
                ClientePF clientePF = null;
                clientePF      = ClienteService.ObterClientePFPorId(pageModel.ClienteId);
                clientePF.Nome = pageModel.Nome;
                string telefone = TrimUnwantedChars(pageModel.Telefone, new char[] { '-', '(', ')' });
                clientePF.Telefone = telefone;
                string cpf = TrimUnwantedChars(pageModel.CPF, new char[] { '.', '-' });
                clientePF.CPF = cpf;
                string cep = TrimUnwantedChars(pageModel.Endereco.CEP, new char[] { '-' });
                clientePF.Endereco     = pageModel.Endereco;
                clientePF.Endereco.CEP = cep;
                clientePF.Tipo         = TipoCliente.PF;
                Solicitacao solicitacao = SolicitacaoService.GerarSolicitacao(ItemSolicitacao.CLIENTE, TiposDeSolicitacao.ALTERACAO, clientePF.ClienteId, clientePF);
                SolicitacaoService.GravarSolicitacao(solicitacao);
                TempData["Message"] = "Solicitação enviada com sucesso!";
                return(RedirectToAction("Details"));
            }

            return(View(pageModel));
        }
Esempio n. 26
0
        public void AprovarSolicitacao(Solicitacao solicitacao)
        {
            solicitacao.Estado            = EstadosDaSolicitacao.APROVADA;
            solicitacao.DataProcessamento = DateTime.Now;

            switch (solicitacao.TipoDeItem)
            {
            case ItemSolicitacao.ALUGUEL:
                break;

            case ItemSolicitacao.CLIENTE:;
                if (solicitacao.ItemSerializado.Contains("CPF"))
                {
                    ClientePF clienteSolicitacao = JsonConvert.DeserializeObject <ClientePF>(solicitacao.ItemSerializado);
                    ClientePF cliente            = ClienteService.ObterClientePFPorId(clienteSolicitacao.ClienteId);
                    cliente.Nome     = clienteSolicitacao.Nome;
                    cliente.Telefone = clienteSolicitacao.Telefone;
                    cliente.Endereco = clienteSolicitacao.Endereco;
                    cliente.CPF      = clienteSolicitacao.CPF;
                    ClienteService.GravarCliente(cliente);
                    GravarSolicitacao(solicitacao);
                }
                else if (solicitacao.ItemSerializado.Contains("CNPJ"))
                {
                    ClientePJ clienteSolicitacao = JsonConvert.DeserializeObject <ClientePJ>(solicitacao.ItemSerializado);
                    ClientePJ cliente            = ClienteService.ObterClientePJPorId(clienteSolicitacao.ClienteId);
                    cliente.Nome     = clienteSolicitacao.Nome;
                    cliente.Telefone = clienteSolicitacao.Telefone;
                    cliente.Endereco = clienteSolicitacao.Endereco;
                    cliente.CNPJ     = clienteSolicitacao.CNPJ;
                    ClienteService.GravarCliente(cliente);
                    GravarSolicitacao(solicitacao);
                }
                break;
            }
        }
Esempio n. 27
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            pedido = commands["CONSULTAR"].execute(new Pedido()
            {
                ID = Convert.ToInt32(Session["idPedido"])
            }).Entidades.Cast <Pedido>().ElementAt(0);

            ClientePF cliente = commands["CONSULTAR"].execute(new ClientePF()
            {
                Email = pedido.Usuario
            }).Entidades.Cast <ClientePF>().ElementAt(0);

            Cupom cupom = new Cupom();

            cupom.IdCliente   = cliente.ID;
            cupom.Status      = 'A';
            cupom.Tipo.ID     = 1;
            cupom.ValorCupom  = pedido.Total;
            cupom.CodigoCupom = "CUPOMTROCA" + pedido.ID + cupom.IdCliente + cupom.ValorCupom.ToString().Replace(",", "");

            resultado = commands["SALVAR"].execute(cupom);

            Response.Redirect("./ListaPedidos.aspx");
        }
Esempio n. 28
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dropIdGenero.DataSource     = GeneroDatatable();
                dropIdGenero.DataValueField = "ID";
                dropIdGenero.DataTextField  = "Name";
                dropIdGenero.DataBind();

                dropIdTipoTelefone.DataSource     = TipoTelefoneDatatable(commands["CONSULTAR"].execute(new TipoTelefone()).Entidades.Cast <TipoTelefone>().ToList());
                dropIdTipoTelefone.DataValueField = "ID";
                dropIdTipoTelefone.DataTextField  = "Name";
                dropIdTipoTelefone.DataBind();

                dropIdTipoResidencia.DataSource     = TipoResidenciaDatatable(commands["CONSULTAR"].execute(new TipoResidencia()).Entidades.Cast <TipoResidencia>().ToList());
                dropIdTipoResidencia.DataValueField = "ID";
                dropIdTipoResidencia.DataTextField  = "Name";
                dropIdTipoResidencia.DataBind();

                dropIdTipoLogradouro.DataSource     = TipoLogradouroDatatable(commands["CONSULTAR"].execute(new TipoLogradouro()).Entidades.Cast <TipoLogradouro>().ToList());
                dropIdTipoLogradouro.DataValueField = "ID";
                dropIdTipoLogradouro.DataTextField  = "Name";
                dropIdTipoLogradouro.DataBind();

                dropIdPais.DataSource     = PaisDatatable(commands["CONSULTAR"].execute(new Pais()).Entidades.Cast <Pais>().ToList());
                dropIdPais.DataValueField = "ID";
                dropIdPais.DataTextField  = "Name";
                dropIdPais.DataBind();

                dropIdEstado.DataSource     = EstadoDatatable(commands["CONSULTAR"].execute(new Estado()).Entidades.Cast <Estado>().ToList());
                dropIdEstado.DataValueField = "ID";
                dropIdEstado.DataTextField  = "Name";
                dropIdEstado.DataBind();

                dropIdCidade.DataSource     = CidadeDatatable(commands["CONSULTAR"].execute(new Cidade()).Entidades.Cast <Cidade>().ToList());
                dropIdCidade.DataValueField = "ID";
                dropIdCidade.DataTextField  = "Name";
                dropIdCidade.DataBind();

                // cadastro de cartão será em outra tela
                //dropIdBandeira.DataSource = BandeiraDatatable(commands["CONSULTAR"].execute(new Bandeira()).Entidades.Cast<Bandeira>().ToList());
                //dropIdBandeira.DataValueField = "ID";
                //dropIdBandeira.DataTextField = "Name";
                //dropIdBandeira.DataBind();


                if (!string.IsNullOrEmpty(Request.QueryString["idClientePF"]))
                {
                    btnCadastrar.Visible   = false;
                    btnAlterar.Visible     = true;
                    idLinhaCodigo.Visible  = true;
                    txtIdClientePF.Visible = true;
                    txtIdClientePF.Enabled = false;
                    idTitle.InnerText      = "Alterar Cliente";
                    idBreadCrumb.InnerText = "Alterar Cliente";
                    cliente.ID             = Convert.ToInt32(Request.QueryString["idClientePF"]);
                    entidades           = commands["CONSULTAR"].execute(cliente).Entidades;
                    cliente             = (ClientePF)entidades.ElementAt(0);
                    txtIdClientePF.Text = cliente.ID.ToString();

                    //int i = cliente.Nome.LastIndexOf(" ");
                    // ------------------------ Dados Pessoais - COMEÇO ------------------------------
                    txtNome.Text         = cliente.Nome.Substring(0, cliente.Nome.LastIndexOf(" "));
                    txtSobrenome.Text    = cliente.Nome.Substring(cliente.Nome.LastIndexOf(" ") + 1);
                    txtCPF.Text          = cliente.CPF;
                    txtDtNascimento.Text = cliente.DataNascimento.ToString().Substring(6, 4) + "-" +
                                           cliente.DataNascimento.ToString().Substring(3, 2) + "-" +
                                           cliente.DataNascimento.ToString().Substring(0, 2);

                    dropIdGenero.SelectedValue = cliente.Genero.ToString();
                    // ------------------------ Dados Pessoais - FIM ------------------------------

                    // ------------------------ Dados Contato - COMEÇO ------------------------------
                    txtEmail.Text = cliente.Email;

                    txtIdTelefone.Text = cliente.Telefone.ID.ToString();
                    dropIdTipoTelefone.SelectedValue = cliente.Telefone.TipoTelefone.ID.ToString();
                    txtDDD.Text      = cliente.Telefone.DDD;
                    txtTelefone.Text = cliente.Telefone.NumeroTelefone;
                    // ------------------------ Dados Contato - FIM ------------------------------

                    // ------------------------ Dados Endereço - COMEÇO ------------------------------
                    // Na alteração só altera os dados cadastrais ORIGINAIS,
                    // os outros endereços serão alterados de forma diferente
                    txtIdEndereco.Text = cliente.Enderecos.First().ID.ToString();

                    txtNomeEndereco.Text               = cliente.Enderecos.First().Nome;
                    txtNomeDestinatario.Text           = cliente.Enderecos.First().Destinatario;
                    dropIdTipoResidencia.SelectedValue = cliente.Enderecos.First().TipoResidencia.ID.ToString();
                    dropIdTipoLogradouro.SelectedValue = cliente.Enderecos.First().TipoLogradouro.ID.ToString();
                    txtRua.Text                = cliente.Enderecos.First().Rua;
                    txtNumero.Text             = cliente.Enderecos.First().Numero;
                    txtBairro.Text             = cliente.Enderecos.First().Bairro;
                    txtCEP.Text                = cliente.Enderecos.First().CEP;
                    txtObservacao.Text         = cliente.Enderecos.First().Observacao;
                    dropIdPais.SelectedValue   = cliente.Enderecos.First().Cidade.Estado.Pais.ID.ToString();
                    dropIdEstado.SelectedValue = cliente.Enderecos.First().Cidade.Estado.ID.ToString();
                    dropIdEstado.Enabled       = true;
                    dropIdCidade.SelectedValue = cliente.Enderecos.First().Cidade.ID.ToString();
                    dropIdCidade.Enabled       = true;
                    // ------------------------ Dados Endereço - FIM ------------------------------
                }
                else if (!string.IsNullOrEmpty(Request.QueryString["delIdClientePF"]))
                {
                    cliente.ID = Convert.ToInt32(Request.QueryString["delIdClientePF"]);
                    resultado  = commands["EXCLUIR"].execute(cliente);

                    // verifica se deu erro de validação
                    if (!string.IsNullOrEmpty(resultado.Msg))
                    {
                        lblResultado.Visible = true;
                        lblResultado.Text    = resultado.Msg;
                    }
                    // caso tudo OK delera e redireciona o usuário para ListaClientes.aspx
                    else
                    {
                        Response.Redirect("./ListaCliente.aspx");
                    }
                }
            }
        }
Esempio n. 29
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session["idCupomPromo"]      = null;
                Session["dropIdCupomTroca1"] = null;
                Session["dropIdCupomTroca2"] = null;
                Session["dropIdCupomTroca3"] = null;
                Session["dropIdCupomTroca4"] = null;
                Session["dropIdCupomTroca5"] = null;
                Session["txtValorCCPagto1"]  = null;
                Session["txtValorCCPagto2"]  = null;
                Session["txtValorCCPagto3"]  = null;
                Session["txtValorCCPagto4"]  = null;
                Session["txtValorCCPagto5"]  = null;

                cliente = new ClientePF();
                // pega o e-mail/usuário conectado e passa para cliente
                cliente.Email = Context.User.Identity.Name;

                // pesquisa no BD pelo cliente com e-mail
                entidades = commands["CONSULTAR"].execute(cliente).Entidades;

                cliente = (ClientePF)entidades.ElementAt(0);

                // passa ID de cliente e consulta na tabela n-n
                foreach (ClientePFXEndereco clienteXEndereco in
                         commands["CONSULTAR"].execute(new ClientePFXEndereco {
                    ID = cliente.ID
                }).Entidades)
                {
                    // Passa endereços para o cliente
                    cliente.Enderecos.Add(clienteXEndereco.Endereco);
                }

                dropIdEnderecoEntrega.DataSource     = EnderecoEntregaDatatable(cliente.Enderecos);
                dropIdEnderecoEntrega.DataValueField = "ID";
                dropIdEnderecoEntrega.DataTextField  = "Name";
                dropIdEnderecoEntrega.DataBind();

                // passa ID de cliente e consulta na tabela n-n
                foreach (ClientePFXCC clienteXCC in
                         commands["CONSULTAR"].execute(new ClientePFXCC {
                    ID = cliente.ID
                }).Entidades)
                {
                    // Passa ccs para o cliente
                    cliente.CartoesCredito.Add(clienteXCC.CC);
                }

                dropIdCC1.DataSource     = CartaoCreditoDatatable(cliente.CartoesCredito);
                dropIdCC1.DataValueField = "ID";
                dropIdCC1.DataTextField  = "Name";
                dropIdCC1.DataBind();

                dropIdCC2.DataSource     = CartaoCreditoDatatable(cliente.CartoesCredito);
                dropIdCC2.DataValueField = "ID";
                dropIdCC2.DataTextField  = "Name";
                dropIdCC2.DataBind();

                dropIdCC3.DataSource     = CartaoCreditoDatatable(cliente.CartoesCredito);
                dropIdCC3.DataValueField = "ID";
                dropIdCC3.DataTextField  = "Name";
                dropIdCC3.DataBind();

                dropIdCC4.DataSource     = CartaoCreditoDatatable(cliente.CartoesCredito);
                dropIdCC4.DataValueField = "ID";
                dropIdCC4.DataTextField  = "Name";
                dropIdCC4.DataBind();

                dropIdCC5.DataSource     = CartaoCreditoDatatable(cliente.CartoesCredito);
                dropIdCC5.DataValueField = "ID";
                dropIdCC5.DataTextField  = "Name";
                dropIdCC5.DataBind();

                dropIdCupomTroca1.DataSource = CupomDatatable(commands["CONSULTAR"].execute(new Cupom()
                {
                    IdCliente = cliente.ID, Status = 'A', Tipo = new TipoCupom()
                    {
                        ID = 1
                    }
                }).Entidades.Cast <Cupom>().ToList());
                dropIdCupomTroca1.DataValueField = "ID";
                dropIdCupomTroca1.DataTextField  = "Name";
                dropIdCupomTroca1.DataBind();

                dropIdCupomTroca2.DataSource = CupomDatatable(commands["CONSULTAR"].execute(new Cupom()
                {
                    IdCliente = cliente.ID, Status = 'A', Tipo = new TipoCupom()
                    {
                        ID = 1
                    }
                }).Entidades.Cast <Cupom>().ToList());
                dropIdCupomTroca2.DataValueField = "ID";
                dropIdCupomTroca2.DataTextField  = "Name";
                dropIdCupomTroca2.DataBind();

                dropIdCupomTroca3.DataSource = CupomDatatable(commands["CONSULTAR"].execute(new Cupom()
                {
                    IdCliente = cliente.ID, Status = 'A', Tipo = new TipoCupom()
                    {
                        ID = 1
                    }
                }).Entidades.Cast <Cupom>().ToList());
                dropIdCupomTroca3.DataValueField = "ID";
                dropIdCupomTroca3.DataTextField  = "Name";
                dropIdCupomTroca3.DataBind();

                dropIdCupomTroca4.DataSource = CupomDatatable(commands["CONSULTAR"].execute(new Cupom()
                {
                    IdCliente = cliente.ID, Status = 'A', Tipo = new TipoCupom()
                    {
                        ID = 1
                    }
                }).Entidades.Cast <Cupom>().ToList());
                dropIdCupomTroca4.DataValueField = "ID";
                dropIdCupomTroca4.DataTextField  = "Name";
                dropIdCupomTroca4.DataBind();

                dropIdCupomTroca5.DataSource = CupomDatatable(commands["CONSULTAR"].execute(new Cupom()
                {
                    IdCliente = cliente.ID, Status = 'A', Tipo = new TipoCupom()
                    {
                        ID = 1
                    }
                }).Entidades.Cast <Cupom>().ToList());
                dropIdCupomTroca5.DataValueField = "ID";
                dropIdCupomTroca5.DataTextField  = "Name";
                dropIdCupomTroca5.DataBind();

                if (Session["payment_amt"] != null)
                {
                    string amt = Session["payment_amt"].ToString();

                    //bool ret = payPalCaller.ShortcutExpressCheckout(amt, ref token, ref retMsg);
                    //if (ret)
                    //{
                    //    Session["token"] = token;
                    //    Response.Redirect(retMsg);
                    //}
                    //else
                    //{
                    //    Response.Redirect("CheckoutError.aspx?" + retMsg);
                    //}

                    //Response.Redirect("Checkout/CheckoutReview.aspx");
                }
                else
                {
                    Response.Redirect("Checkout/CheckoutError.aspx?ErrorCode=AmtMissing");
                }
            }

            using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions())
            {
                cartTotal = 0;
                cartTotal = usersShoppingCart.GetTotal();
                if (cartTotal > 0)
                {
                    // Display Total.
                    lblSubtotal.Text = String.Format("{0:c}", cartTotal);
                    lblFrete.Text    = "-";
                    lblTotal.Text    = "-";

                    AplicaCupom();

                    CalculaFrete();

                    RecebeValorCC();
                }
                else
                {
                    lblSubtotal.Text    = "-";
                    UpdateBtn.Visible   = false;
                    CheckoutBtn.Visible = false;
                }
            }
        }
Esempio n. 30
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dropIdGenero.DataSource     = GeneroDatatable();
                dropIdGenero.DataValueField = "ID";
                dropIdGenero.DataTextField  = "Name";
                dropIdGenero.DataBind();

                dropIdTipoTelefone.DataSource     = TipoTelefoneDatatable(commands["CONSULTAR"].execute(new TipoTelefone()).Entidades.Cast <TipoTelefone>().ToList());
                dropIdTipoTelefone.DataValueField = "ID";
                dropIdTipoTelefone.DataTextField  = "Name";
                dropIdTipoTelefone.DataBind();

                dropIdTipoResidencia.DataSource     = TipoResidenciaDatatable(commands["CONSULTAR"].execute(new TipoResidencia()).Entidades.Cast <TipoResidencia>().ToList());
                dropIdTipoResidencia.DataValueField = "ID";
                dropIdTipoResidencia.DataTextField  = "Name";
                dropIdTipoResidencia.DataBind();

                dropIdTipoLogradouro.DataSource     = TipoLogradouroDatatable(commands["CONSULTAR"].execute(new TipoLogradouro()).Entidades.Cast <TipoLogradouro>().ToList());
                dropIdTipoLogradouro.DataValueField = "ID";
                dropIdTipoLogradouro.DataTextField  = "Name";
                dropIdTipoLogradouro.DataBind();

                dropIdPais.DataSource     = PaisDatatable(commands["CONSULTAR"].execute(new Pais()).Entidades.Cast <Pais>().ToList());
                dropIdPais.DataValueField = "ID";
                dropIdPais.DataTextField  = "Name";
                dropIdPais.DataBind();

                dropIdEstado.DataSource     = EstadoDatatable(commands["CONSULTAR"].execute(new Estado()).Entidades.Cast <Estado>().ToList());
                dropIdEstado.DataValueField = "ID";
                dropIdEstado.DataTextField  = "Name";
                dropIdEstado.DataBind();

                dropIdCidade.DataSource     = CidadeDatatable(commands["CONSULTAR"].execute(new Cidade()).Entidades.Cast <Cidade>().ToList());
                dropIdCidade.DataValueField = "ID";
                dropIdCidade.DataTextField  = "Name";
                dropIdCidade.DataBind();

                cliente.Email = Context.User.Identity.GetUserName();

                cliente = commands["CONSULTAR"].execute(cliente).Entidades.Cast <ClientePF>().ElementAt(0);

                txtIdClientePF.Text = cliente.ID.ToString();

                //int i = cliente.Nome.LastIndexOf(" ");
                // ------------------------ Dados Pessoais - COMEÇO ------------------------------
                txtNome.Text         = cliente.Nome.Substring(0, cliente.Nome.LastIndexOf(" "));
                txtSobrenome.Text    = cliente.Nome.Substring(cliente.Nome.LastIndexOf(" ") + 1);
                txtCPF.Text          = cliente.CPF;
                txtDtNascimento.Text = cliente.DataNascimento.ToString().Substring(6, 4) + "-" +
                                       cliente.DataNascimento.ToString().Substring(3, 2) + "-" +
                                       cliente.DataNascimento.ToString().Substring(0, 2);

                dropIdGenero.SelectedValue = cliente.Genero.ToString();
                // ------------------------ Dados Pessoais - FIM ------------------------------

                // ------------------------ Dados Contato - COMEÇO ------------------------------
                txtEmail.Text = cliente.Email;

                txtIdTelefone.Text = cliente.Telefone.ID.ToString();
                dropIdTipoTelefone.SelectedValue = cliente.Telefone.TipoTelefone.ID.ToString();
                txtDDD.Text      = cliente.Telefone.DDD;
                txtTelefone.Text = cliente.Telefone.NumeroTelefone;
                // ------------------------ Dados Contato - FIM ------------------------------

                // ------------------------ Dados Endereço - COMEÇO ------------------------------
                // Na alteração só altera os dados cadastrais ORIGINAIS,
                // os outros endereços serão alterados de forma diferente
                ClientePFXEndereco clientePFXEndereco = commands["CONSULTAR"].execute(new ClientePFXEndereco()
                {
                    ID = cliente.ID
                }).Entidades.Cast <ClientePFXEndereco>().ElementAt(0);

                cliente.Enderecos.Add(clientePFXEndereco.Endereco);

                txtIdEndereco.Text = cliente.Enderecos.First().ID.ToString();

                txtNomeEndereco.Text               = cliente.Enderecos.First().Nome;
                txtNomeDestinatario.Text           = cliente.Enderecos.First().Destinatario;
                dropIdTipoResidencia.SelectedValue = cliente.Enderecos.First().TipoResidencia.ID.ToString();
                dropIdTipoLogradouro.SelectedValue = cliente.Enderecos.First().TipoLogradouro.ID.ToString();
                txtRua.Text                = cliente.Enderecos.First().Rua;
                txtNumero.Text             = cliente.Enderecos.First().Numero;
                txtBairro.Text             = cliente.Enderecos.First().Bairro;
                txtCEP.Text                = cliente.Enderecos.First().CEP;
                txtObservacao.Text         = cliente.Enderecos.First().Observacao;
                dropIdPais.SelectedValue   = cliente.Enderecos.First().Cidade.Estado.Pais.ID.ToString();
                dropIdEstado.SelectedValue = cliente.Enderecos.First().Cidade.Estado.ID.ToString();
                dropIdEstado.Enabled       = true;
                dropIdCidade.SelectedValue = cliente.Enderecos.First().Cidade.ID.ToString();
                dropIdCidade.Enabled       = true;
                // ------------------------ Dados Endereço - FIM ------------------------------

                // if (!string.IsNullOrEmpty(Request.QueryString["delIdClientePF"]))
                //{
                //    cliente.ID = Convert.ToInt32(Request.QueryString["delIdClientePF"]);
                //    resultado = commands["EXCLUIR"].execute(cliente);

                //    // verifica se deu erro de validação
                //    if (!string.IsNullOrEmpty(resultado.Msg))
                //    {
                //        lblResultado.Visible = true;
                //        lblResultado.Text = resultado.Msg;
                //    }
                //    // caso tudo OK delera e redireciona o usuário para ListaClientes.aspx
                //    else
                //    {
                //        Response.Redirect("./ListaCliente.aspx");
                //    }
                //}
            }
        }