예제 #1
0
        public override void Editar()
        {
            ClienteFisico clienteSelecionado = _clienteFisicoControl.ObtemItemSelecionado();

            if (clienteSelecionado != null)
            {
                CadastroClienteFisico dialog = new CadastroClienteFisico(clienteSelecionado);
                dialog.carregaContaCombo(_contaServico.PegarTodos().ToList());
                DialogResult result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    clienteFisicoValidacao = new ClienteFisicoValidacao(clienteSelecionado);
                    var validador = clienteFisicoValidacao.Validate();

                    if (validador.IsValid)
                    {
                        try
                        {
                            _clienteServico.Atualizar(clienteSelecionado);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Alguns campos não estão válidos");
                    }
                }
            }
            Atualizar();
        }
예제 #2
0
        public ClienteFisico ValidaLogin(string login)
        {
            ClienteFisico cliFi = null;
            IDbCommand    objCommand;
            IDbConnection objConexao;
            IDataReader   objDataReader;

            string sql = "SELECT P.PES_LOGIN FROM PES_PESSOA P WHERE P.PES_LOGIN = ?login";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?login", login));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                cliFi          = new ClienteFisico();
                cliFi.UserName = Convert.ToString(objDataReader["PES_LOGIN"]);
            }
            objConexao.Close();
            objDataReader.Close();
            objConexao.Dispose();
            objCommand.Dispose();
            objDataReader.Dispose();

            return(cliFi);
        }
예제 #3
0
        public bool Update(ClienteFisico clifisico)
        {
            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            string sql = "UPDATE PES_PESSOA SET PES_LOGIN=?login, PES_CPF=?cpf, PES_RG=?rg, ECI_CODIGO=?civil, PES_DATANASCIMENTO=?data, PES_SEXO=?sexo WHERE PES_CODIGO=?codigo";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);

            //CAMPOS QUE SERÃO ATUALIZADOS
            objCommand.Parameters.Add(Mapped.Parameter("?login", clifisico.UserName));
            objCommand.Parameters.Add(Mapped.Parameter("?cpf", clifisico.Cpf));
            objCommand.Parameters.Add(Mapped.Parameter("?rg", clifisico.Rg));
            objCommand.Parameters.Add(Mapped.Parameter("?data", clifisico.DataNascimento));
            objCommand.Parameters.Add(Mapped.Parameter("?sexo", clifisico.Sexo));
            objCommand.Parameters.Add(Mapped.Parameter("?civil", clifisico.EstadoCivil.Codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", clifisico.Codigo));



            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();

            return(true);
        }
예제 #4
0
        public ClienteFisico ValidaRG(string rg)
        {
            ClienteFisico cliFS = null;
            IDbCommand    objCommand;
            IDbConnection objConexao;
            IDataReader   objDataReader;

            string sql = "SELECT P.PES_RG FROM PES_PESSOA P WHERE P.PES_RG = ?rg";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?rg", rg));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                cliFS    = new ClienteFisico();
                cliFS.Rg = Convert.ToString(objDataReader["PES_RG"]);
            }
            objConexao.Close();
            objDataReader.Close();
            objConexao.Dispose();
            objCommand.Dispose();
            objDataReader.Dispose();

            return(cliFS);
        }
예제 #5
0
        public bool Insert(ClienteFisico cliFS)
        {
            IDbCommand    objCommand;
            IDbConnection objConexao;

            string sql = "INSERT INTO PES_PESSOA(CON_CODIGO, NIV_CODIGO, END_CODIGO, PES_LOGIN, PES_SENHA, PES_DATACADASTRO, PES_CPF, PES_RG, PES_DATANASCIMENTO, PES_SEXO, ECI_CODIGO) VALUE(?contato, ?nivel, ?endereco, ?login, ?senha, ?datacadastro, ?cpf, ?rg, ?datanascimento, ?sexo, ?estadocivil);";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);

            objCommand.Parameters.Add(Mapped.Parameter("?contato", cliFS.ContatoPessoa.Codigo));
            //o sistema tera 4 niveis de usuario (1 Proprietario, 2 Advogado, 3 cliente fisico, cliente juridico), porém primeiramente contara somente com 2 niveis, cliente e advogado.
            //logo o nivel de acesso será introduzido a mão, quando for advogado 2 e quando for cliente 1
            objCommand.Parameters.Add(Mapped.Parameter("?nivel", 3));
            objCommand.Parameters.Add(Mapped.Parameter("?endereco", cliFS.Endereco.Codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?login", cliFS.UserName));
            objCommand.Parameters.Add(Mapped.Parameter("?senha", cliFS.Senha));
            objCommand.Parameters.Add(Mapped.Parameter("?datacadastro", cliFS.Datacadastro = DateTime.Now));
            objCommand.Parameters.Add(Mapped.Parameter("?cpf", cliFS.Cpf));
            objCommand.Parameters.Add(Mapped.Parameter("?rg", cliFS.Rg));
            objCommand.Parameters.Add(Mapped.Parameter("?datanascimento", cliFS.DataNascimento));
            objCommand.Parameters.Add(Mapped.Parameter("?sexo", cliFS.Sexo));
            objCommand.Parameters.Add(Mapped.Parameter("?estadocivil", cliFS.EstadoCivil.Codigo));

            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            return(true);
        }
예제 #6
0
        public void Excluir(int Id)
        {
            ClienteFisico clienteFisico = ObterClienteFisico(Id);

            _banco.Remove(clienteFisico);
            _banco.SaveChanges();
        }
예제 #7
0
        public async Task Excluir(int Id)
        {
            ClienteFisico clienteFisico = ObterClienteFisico(Id);

            _banco.Remove(clienteFisico);
            await _banco.SaveChangesAsync();
        }
예제 #8
0
        public Pessoa SelectGenerico(int id)
        {
            Pessoa        pes = null;
            IDbConnection objConexao;
            IDbCommand    objCommand;
            IDataReader   objDataReader;

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command("SELECT * FROM PES_PESSOA WHERE PES_CODIGO = ?codigo", objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", id));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                pes          = new ClienteFisico();
                pes.Codigo   = Convert.ToInt32(objDataReader["PES_CODIGO"]);
                pes.UserName = Convert.ToString(objDataReader["PES_LOGIN"]);
                pes.Nivel    = Convert.ToInt32(objDataReader["NIV_CODIGO"]);
            }
            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(pes);
        }
        public int Deletar(ClienteFisico entidade)
        {
            int id      = Convert.ToInt32(entidade.Id.ToString());
            int retorno = _repositorioCliente.Excluir(id);

            _repositorioCliente.ExcluirEndereco(entidade.IdEndereco);
            return(retorno);
        }
예제 #10
0
 public async Task Cadastrar(ClienteFisico clienteFisico, Cliente cliente)
 {
     cliente.Situacao = "P";
     _banco.Add(cliente);
     clienteFisico.ClienteFisicoId = cliente.Id;
     _banco.Add(clienteFisico);
     await _banco.SaveChangesAsync();
 }
예제 #11
0
 public void Cadastrar(ClienteFisico clienteFisico, Cliente cliente)
 {
     cliente.Situacao = "P";
     _banco.Add(cliente);
     // _banco.SaveChanges();
     clienteFisico.ClienteFisicoId = cliente.Id;
     _banco.Add(clienteFisico);
     _banco.SaveChanges();
 }
예제 #12
0
    public static void Menu()
    {
        string          opcao;
        Catalogo        catalogo        = new Catalogo(); // Instanciando as classes (objetos)
        Chamado         chamado         = new Chamado();
        Cliente         cliente         = new Cliente();
        Dispositivo     dispositivo     = new Dispositivo();
        ClienteFisico   clienteFisico   = new ClienteFisico();   // classe filha
        ClienteJuridico clienteJuridico = new ClienteJuridico(); // classe filha


        Console.WriteLine("Informe o código do serviço desejado: ");
        opcao = Console.ReadLine();

        if (opcao == "1") // Menu interativo para o usuario
        {
            cliente.ExibirEmpresasCadastradas();
        }
        else if (opcao == "2")
        {
            Console.WriteLine("Digite 1 para pessoa fisica e 2 para pessoa juridica: ");
            opcao = Console.ReadLine();

            if (opcao == "1")
            {
                cliente.CadastroCliente();
                clienteFisico.PedirCPF();
            }
            else if (opcao == "2")
            {
                cliente.CadastroCliente();
                clienteJuridico.PedirCNPJ();
            }
            MainClass.Menu();
        }
        else if (opcao == "3")
        {
            chamado.CriarChamado();
            MainClass.Menu();
        }
        else if (opcao == "4")
        {
            dispositivo.ExibirModelo();
            MainClass.Menu();
        }
        else if (opcao == "5")
        {
            dispositivo.CadastrarDispositivo();
            MainClass.Menu();
        }
        else
        {
            catalogo.ExibirCatalogo();
            MainClass.Menu();
        }
    }
예제 #13
0
        //CONSULTAR
        public ClienteFisicoColecao ConsultarNome(string nome)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                ClienteFisicoColecao clienteFisicoColecao = new ClienteFisicoColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@nome", nome);
                //manipulando dados e coloca dentro de um DataTable
                DataTable dataTableClienteF = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "");

                //percorrer o DataTable e transformar em uma coleção de clientes
                //cada linha do DataTable é uma cliente
                //o foreach vai percorrer cada linha(DataRow) pegando os dados que estiverem lá
                foreach (DataRow linha in dataTableClienteF.Rows)
                {
                    //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao
                    ClienteFisico clienteF = new ClienteFisico();
                    //cliente fisico
                    clienteF.idClienteFK = Convert.ToInt32(linha["idClienteFisico"]);
                    clienteF.nome        = Convert.ToString(linha["nome"]);
                    clienteF.cpf         = Convert.ToString(linha["cpf"]);
                    clienteF.rg          = Convert.ToString(linha["rg"]);
                    clienteF.dataNasc    = Convert.ToDateTime(linha["dataNasc"]);
                    clienteF.sexo        = Convert.ToString(linha["sexo"]);
                    clienteF.idClienteFK = Convert.ToInt32(linha["idCliente"]);
                    //cliente
                    clienteF.idCliente   = Convert.ToInt32(linha["idCliente"]);
                    clienteF.rua         = Convert.ToString(linha["rua"]);
                    clienteF.numero      = Convert.ToString(linha["numero"]);
                    clienteF.bairro      = Convert.ToString(linha["bairro"]);
                    clienteF.cidade      = Convert.ToString(linha["cidade"]);
                    clienteF.estado      = Convert.ToString(linha["estado"]);
                    clienteF.telefone    = Convert.ToString(linha["telefone"]);
                    clienteF.celular     = Convert.ToString(linha["celular"]);
                    clienteF.email       = Convert.ToString(linha["email"]);
                    clienteF.cep         = Convert.ToString(linha["cep"]);
                    clienteF.descricao   = Convert.ToString(linha["descricao"]);
                    clienteF.tipoCliente = Convert.ToString(linha["tipocliente"]);


                    //adiciona os dados de cliente na clienteColecao
                    clienteFisicoColecao.Add(clienteF);
                }

                //retorna a coleção de crientes que foi encotrada no banco
                return(clienteFisicoColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Cliente por nome. \nDetalhes: " + exception.Message);
            }
        }
예제 #14
0
        public async Task <IActionResult> CadastroClienteFisico([FromForm] ClienteFisico clienteFisico, Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                await _clienteFisicoRepository.Cadastrar(clienteFisico, cliente);

                TempData["MSG_S"] = Mensagem.MSG_S004;

                return(RedirectToAction(nameof(CadastroClienteFisico)));
            }
            return(View());
        }
예제 #15
0
        //CONSULTAR ID
        public ClienteFisicoColecao ConsultaId(int idClienteFisico)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                ClienteFisicoColecao clienteFisicoColecao = new ClienteFisicoColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@idClienteFisico", idClienteFisico);
                //executar a consulta no banco e guarda o conteudo em um DataTable
                DataTable dataTableClienteFisico = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "");
                //
                foreach (DataRow linha in dataTableClienteFisico.Rows)
                {
                    //
                    ClienteFisico clienteF = new ClienteFisico();

                    //cliente fisico
                    clienteF.idClienteFK = Convert.ToInt32(linha["idClienteFisico"]);
                    clienteF.nome        = Convert.ToString(linha["nome"]);
                    clienteF.cpf         = Convert.ToString(linha["cpf"]);
                    clienteF.rg          = Convert.ToString(linha["rg"]);
                    clienteF.dataNasc    = Convert.ToDateTime(linha["dataNasc"]);
                    clienteF.sexo        = Convert.ToString(linha["sexo"]);
                    clienteF.idClienteFK = Convert.ToInt32(linha["idCliente"]);
                    //cliente
                    clienteF.idCliente   = Convert.ToInt32(linha["idCliente"]);
                    clienteF.rua         = Convert.ToString(linha["rua"]);
                    clienteF.numero      = Convert.ToString(linha["numero"]);
                    clienteF.bairro      = Convert.ToString(linha["bairro"]);
                    clienteF.cidade      = Convert.ToString(linha["cidade"]);
                    clienteF.estado      = Convert.ToString(linha["estado"]);
                    clienteF.telefone    = Convert.ToString(linha["telefone"]);
                    clienteF.celular     = Convert.ToString(linha["celular"]);
                    clienteF.email       = Convert.ToString(linha["email"]);
                    clienteF.cep         = Convert.ToString(linha["cep"]);
                    clienteF.descricao   = Convert.ToString(linha["descricao"]);
                    clienteF.tipoCliente = Convert.ToString(linha["tipocliente"]);

                    //adiciona a coleção
                    clienteFisicoColecao.Add(clienteF);
                }

                return(clienteFisicoColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Cliente por Código. \nDetalhes: " + exception.Message);
            }
        }
예제 #16
0
    private bool UpdateClienteFisico()
    {
        EnderecoDB      endDB       = new EnderecoDB();
        Endereco        endereco    = new Endereco();
        ClienteFisicoDB clifisicoDB = new ClienteFisicoDB();
        ClienteFisico   clifisico   = new ClienteFisico();
        ContatoDB       conDB       = new ContatoDB();
        Contato         contato     = new Contato();
        CidadeDB        cidDB       = new CidadeDB();
        Cidade          cid         = new Cidade();
        EstadoDB        estDB       = new EstadoDB();
        Estado          est         = new Estado();
        Pessoa          pes         = (Pessoa)Session["Cliente"];

        clifisico                = clifisicoDB.Select(pes.Codigo);
        clifisico.Cpf            = txtCPF.Text;
        clifisico.Rg             = txtRg.Text;
        clifisico.DataNascimento = Convert.ToDateTime(txtDataNascimento.Text);
        clifisico.UserName       = txtLogin.Text;
        clifisico.Sexo           = ddlSexo.SelectedItem.Value;

        contato          = conDB.SelectContato(clifisico.ContatoPessoa.Codigo);
        contato.Nome     = txtNome.Text;
        contato.Telefone = txtTelefone.Text;
        contato.Celular  = txtCelular.Text;
        contato.Email    = txtEmail.Text;

        endereco             = endDB.Select(clifisico.Endereco.Codigo);
        endereco.Logradouro  = txtEndereco.Text;
        endereco.Bairro      = txtBairro.Text;
        endereco.Complemento = txtComplemento.Text;
        endereco.Numero      = txtNumero.Text;
        endereco.Cep         = txtCEP.Text;

        endereco.Cidade.Codigo = Convert.ToInt32(ddlCidade.SelectedItem.Value);

        endDB.Update(endereco);
        conDB.Update(contato);

        if (clifisicoDB.Update(clifisico))
        {
            lblMensagem.Text = "Dados atualizados";
            divMensagem.Attributes["class"] = "alert alert-success";
            return(true);
        }
        else
        {
            lblMensagem.Text = "Cliente não foi atualizado";
            return(false);
        }
    }
예제 #17
0
        public override void Excluir()
        {
            ClienteFisico clienteSelecionado = _clienteFisicoControl.ObtemItemSelecionado();

            if (clienteSelecionado != null)
            {
                _clienteServico.Deletar(clienteSelecionado);
                Atualizar();
            }
            else
            {
                MessageBox.Show("Não foi selecionado cliente nenhum para a exclusão");
            }
        }
예제 #18
0
        public Cliente Localizar(int id)
        {
            ClienteFisico cliente;
            string        sql = $"SELECT v1.codigo, v1.nome, v1.email, v2.cpf from cliente v1 inner join clientefisico v2 on v1.id=v2.codigofisico where v1.codigo='{id}' order by v1.nome asc";
            DataTable     dt  = objDAL.RetDataTable(sql);

            cliente = new ClienteFisico
            {
                Codigo = Convert.ToInt32(dt.Rows[0]["codigo"]),
                Nome   = dt.Rows[0]["nome"].ToString(),
                Email  = dt.Rows[0]["email"].ToString(),
                CPF    = dt.Rows[0]["cpf"].ToString()
            };

            return(cliente);
        }
        public static IEnumerable <Object> DeserializaLista(IEnumerable <Object> ObjList, string tipo)
        {
            if (tipo == "Cliente")
            {
                List <Cliente> ListaAuxiliar = new List <Cliente>();
                string         path          = @"C:\Users\User\Google Drive\Projetos C#\BrinquedoLandia\ObjetosSerializados\" + "ListaCliente" + ".json";
                using (StreamReader Sr = new StreamReader(path))
                {
                    JavaScriptSerializer Js = new JavaScriptSerializer();
                    while (!Sr.EndOfStream)
                    {
                        string aux = Sr.ReadLine();
                        if (aux.Contains("Cpf"))
                        {
                            ClienteFisico obj = (ClienteFisico)Js.Deserialize(aux, typeof(ClienteFisico));
                            ListaAuxiliar.Add(obj);
                        }
                        else if (aux.Contains("Cnpj"))
                        {
                            ClienteJuridico obj = (ClienteJuridico)Js.Deserialize(aux, typeof(ClienteJuridico));
                            ListaAuxiliar.Add(obj);
                        }
                    }
                }

                return(ListaAuxiliar.ToList());
            }
            else
            {
                List <Produto> ListaAuxiliar = new List <Produto>();
                string         path          = @"C:\Users\User\Google Drive\Projetos C#\BrinquedoLandia\ObjetosSerializados\" + "ListaProduto" + ".json";
                using (StreamReader Sr = new StreamReader(path))
                {
                    JavaScriptSerializer Js = new JavaScriptSerializer();
                    while (!Sr.EndOfStream)
                    {
                        string  aux = Sr.ReadLine();
                        Produto obj = (Produto)Js.Deserialize(aux, typeof(Produto));
                        ListaAuxiliar.Add(obj);
                    }
                }

                return(ListaAuxiliar.ToList());
            }
        }
예제 #20
0
    public void CarregaDetalhesFisicoLabel(int id)
    {
        EnderecoDB      endDB         = new EnderecoDB();
        Endereco        endereco      = new Endereco();
        ClienteFisicoDB cliDB         = new ClienteFisicoDB();
        ClienteFisico   clientefisico = new ClienteFisico();
        EstadoCivil     estCivil      = new EstadoCivil();
        EstadoCivilDB   estCivilDB    = new EstadoCivilDB();
        ContatoDB       conDB         = new ContatoDB();
        Contato         contato       = new Contato();
        CidadeDB        cidDB         = new CidadeDB();
        Cidade          cid           = new Cidade();
        EstadoDB        estDB         = new EstadoDB();
        Estado          est           = new Estado();

        clientefisico = cliDB.Select(id);

        lblCPFCliF.Text            = clientefisico.Cpf;
        lblRGCliF.Text             = clientefisico.Rg;
        lblDataNascimentoCliF.Text = clientefisico.DataNascimento.ToString("dd/MM/yyyy");
        lblSexoCliF.Text           = clientefisico.Sexo;
        lblLoginCliF.Text          = clientefisico.UserName;

        estCivil = estCivilDB.Select(clientefisico.EstadoCivil.Codigo);

        lblestadoCivilCliF.Text = estCivil.Descricao;

        contato              = conDB.SelectContato(clientefisico.ContatoPessoa.Codigo);
        lblNomeCliF.Text     = contato.Nome;
        lblTelefoneCliF.Text = contato.Telefone;
        lblCelularCliF.Text  = contato.Celular;
        lblEmailCliF.Text    = contato.Email;

        endereco                = endDB.Select(clientefisico.Endereco.Codigo);
        lblEnderecoCliF.Text    = endereco.Logradouro;
        lblBairroCliF.Text      = endereco.Bairro;
        lblComplementoCliF.Text = endereco.Complemento;
        lblNumeroCliF.Text      = endereco.Numero;
        lblCEPCliF.Text         = Convert.ToString(endereco.Cep);

        cid = cidDB.SelectCidadePessoa(endereco.Cidade.Codigo);
        lblCidadeCliF.Text = cid.NomeCidade;
        est = estDB.SelectEstado(cid.Estado.Codigo);
        lblEstadoCliF.Text = est.Descricao;
    }
예제 #21
0
 //EXLCUIR
 public string Excluir(ClienteFisico clienteFisico)
 {
     try
     {
         //limpar antes de usar
         acessoDadosSqlServer.LimparParametros();
         //adicionar parametros
         acessoDadosSqlServer.AdicionarParametros("@idClientefisico", clienteFisico.idClienteFisico);
         //chamar a procedure para manipulação
         //pode aceitar procedure ou comando sql
         string idCliente = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "").ToString();
         return(idCliente);
     }
     catch (Exception exception)
     {
         return(exception.Message);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["ModalPagamento"] != null)
     {
         modalAddPagamento.Show();
     }
     else
     {
         txtValor.Text           = string.Empty;
         lblMsgAddPagamento.Text = string.Empty;
         divMsgAddPagamento.Attributes["class"] = "";
         txtDataPagamento.Text = DateTime.Today.ToString("dd/MM/yyyy");
         Function.LimpaDDL(ddlProcesso);
         Function.LimpaDDL(ddlServico);
         txtDescricaoServico.Enabled = false;
         ddlProcesso.Enabled         = false;
     }
     if (!Page.IsPostBack)
     {
         CarregaPagamentos(Convert.ToInt32(Session["PagamentoCliente"]));
         CarregaProcessosDoCliente(Convert.ToInt32(Session["PagamentoCliente"]));
         PessoaDB pesDB = new PessoaDB();
         Pessoa   pes   = pesDB.SelectGenerico(Convert.ToInt32(Session["PagamentoCliente"]));
         if (pes.Nivel == 3)
         {
             ClienteFisicoDB cliFSDB = new ClienteFisicoDB();
             ClienteFisico   cliFS   = cliFSDB.Select(pes.Codigo);
             ContatoDB       conDB   = new ContatoDB();
             Contato         con     = conDB.SelectContato(cliFS.ContatoPessoa.Codigo);
             lblNome.Text = con.Nome;
         }
         else if (pes.Nivel == 4)
         {
             ClienteJuridicoDB cliJuDB = new ClienteJuridicoDB();
             ClienteJuridico   cliJu   = cliJuDB.Select(pes.Codigo);
             ContatoDB         conDB   = new ContatoDB();
             Contato           con     = conDB.SelectContato(pes.Codigo);
             lblNome.Text = con.Nome;
         }
         PagamentoDB pagDB = new PagamentoDB();
         lblValorTotalPagamento.Text = pagDB.TotalPagamentoCliente(pes.Codigo).ToString("C2");
         CarregaServico();
     }
 }
예제 #23
0
        public static List <ClienteFisico> retornaClientesFisicos()
        {
            //clientesFisicos = new List<ClienteFisico>();
            contasCadastradas = retornaContas();

            ClienteFisico cliente1 = new ClienteFisico
            {
                email    = "*****@*****.**",
                id       = 1,
                nome     = "João",
                telefone = "32230583",
                endereco = RetornaEndereco(),
                dataNasc = Convert.ToDateTime("03/08/1998"),
            };

            cliente1.setCpf("0000022211231");
            cliente1.setLimite(100);
            cliente1.setLimitePagamento(2000);
            cliente1.setQuantidadeLimite(300);
            cliente1.setConta(contasCadastradas[0]);

            ClienteFisico cliente2 = new ClienteFisico
            {
                email    = "*****@*****.**",
                id       = 2,
                nome     = "Bruna",
                telefone = "32231585",
                endereco = RetornaEndereco(),
                dataNasc = Convert.ToDateTime("24/12/2000"),
            };

            cliente2.setCpf("21212121232311");
            cliente2.setLimite(100);
            cliente2.setLimitePagamento(2000);
            cliente2.setQuantidadeLimite(300);
            cliente2.setConta(contasCadastradas[1]);

            clientesFisicos.Add(cliente1);
            clientesFisicos.Add(cliente2);

            return(clientesFisicos);
        }
예제 #24
0
    public void CarregaCliFisicoTextBox(int id)
    {
        EnderecoDB      endDB       = new EnderecoDB();
        Endereco        endereco    = new Endereco();
        ClienteFisicoDB clifisicoDB = new ClienteFisicoDB();
        ClienteFisico   clifisico   = new ClienteFisico();
        ContatoDB       conDB       = new ContatoDB();
        Contato         contato     = new Contato();
        CidadeDB        cidDB       = new CidadeDB();
        Cidade          cid         = new Cidade();
        EstadoDB        estDB       = new EstadoDB();
        Estado          est         = new Estado();

        clifisico = clifisicoDB.Select(id);

        txtRgCliF.Text             = clifisico.Rg;
        txtCPFCliF.Text            = clifisico.Cpf;
        txtDataNascimentoCliF.Text = clifisico.DataNascimento.ToString("dd/MM/yyyy");
        txtLoginCliF.Text          = clifisico.UserName;
        Function.CarregaItemDDLByTexto(ddlSexoCliF, clifisico.Sexo);
        Function.CarregaItemDDLByCodigo(ddlEstadoCivil, clifisico.EstadoCivil.Codigo);

        contato              = conDB.SelectContato(clifisico.ContatoPessoa.Codigo);
        txtNomeCliF.Text     = contato.Nome;
        txtTelefoneCliF.Text = contato.Telefone;
        txtCelularCliF.Text  = contato.Celular;
        txtEmailCliF.Text    = contato.Email;

        endereco                = endDB.Select(clifisico.Endereco.Codigo);
        txtEnderecoCliF.Text    = endereco.Logradouro;
        txtBairroCliF.Text      = endereco.Bairro;
        txtComplementoCliF.Text = endereco.Complemento;
        txtNumeroCliF.Text      = endereco.Numero;
        txtCEPCliF.Text         = Convert.ToString(endereco.Cep);

        cid = cidDB.SelectCidadePessoa(endereco.Cidade.Codigo);
        est = estDB.SelectEstado(cid.Estado.Codigo);

        Function.CarregaItemDDLByCodigo(ddlEstadoCliF, est.Codigo);
        CarregaCidade(ddlCidadeCliF, est.Codigo);
        Function.CarregaItemDDLByCodigo(ddlCidadeCliF, cid.Codigo);
    }
예제 #25
0
 public void EstadoCF(object Sender, EventArgs e)
 {
     try
     {
         lblErroCF.Text = string.Empty;
         if (_clienteFisico == null)
         {
             _clienteFisico = new ClienteFisico();
         }
         _clienteFisico.Endereco.Estado = cmxUf.Text;
         _clienteFisico.Validar();
         btnCSalvar.Enabled = true;
     }
     catch (Exception ex)
     {
         btnCSalvar.Enabled  = false;
         lblErroCF.ForeColor = Color.Red;
         lblErroCF.Text      = ex.Message;
     }
 }
예제 #26
0
        public List <Cliente> Listar()
        {
            List <Cliente> lista = new List <Cliente>();
            ClienteFisico  cliente;
            string         sql = $"SELECT v1.codigo, v1.nome, v1.email, v2.cpf from cliente v1 inner join clientefisico v2 on v1.codigo=v2.codigofisico order by v1.codigo asc";
            DataTable      dt  = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                cliente = new ClienteFisico
                {
                    Codigo = Convert.ToInt32(dt.Rows[i]["codigo"]),
                    Nome   = dt.Rows[i]["nome"].ToString(),
                    Email  = dt.Rows[i]["email"].ToString(),
                    CPF    = dt.Rows[i]["cpf"].ToString(),
                };
                lista.Add(cliente);
            }
            return(lista);
        }
예제 #27
0
        public ClienteFisico Select(int id)
        {
            ClienteFisico obj = null;

            IDbConnection objConexao;
            IDbCommand    objCommand;
            IDataReader   objDataReader;

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command("SELECT CASE PES_SEXO WHEN 'F' THEN 'Feminino' WHEN 'M' THEN 'Masculino' END AS SEXO, P.* FROM PES_PESSOA P WHERE PES_CODIGO = ?codigo", objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", id));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                obj        = new ClienteFisico();
                obj.Codigo = Convert.ToInt32(objDataReader["PES_CODIGO"]);
                obj.Nivel  = Convert.ToInt32(objDataReader["NIV_CODIGO"]);
                obj.Cpf    = Convert.ToString(objDataReader["PES_CPF"]);
                obj.Rg     = Convert.ToString(objDataReader["PES_RG"]);
                obj.Sexo   = Convert.ToString(objDataReader["SEXO"]);
                EstadoCivil estCivil = new EstadoCivil();
                estCivil.Codigo    = Convert.ToInt32(objDataReader["ECI_CODIGO"]);
                obj.EstadoCivil    = estCivil;
                obj.DataNascimento = Convert.ToDateTime(objDataReader["PES_DATANASCIMENTO"]);
                obj.UserName       = Convert.ToString(objDataReader["PES_LOGIN"]);
                Endereco end = new Endereco();
                end.Codigo   = Convert.ToInt32(objDataReader["END_CODIGO"]);
                obj.Endereco = end;
                Contato con = new Contato();
                con.Codigo        = Convert.ToInt32(objDataReader["con_codigo"]);
                obj.ContatoPessoa = con;
            }
            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(obj);
        }
예제 #28
0
        //INSERIR
        public string Inserir(ClienteFisico clienteFisico)
        {
            try
            {
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adiciona dados
                //cliente fisico
                acessoDadosSqlServer.AdicionarParametros("@nome", clienteFisico.nome);
                acessoDadosSqlServer.AdicionarParametros("@cpf", clienteFisico.cpf);
                acessoDadosSqlServer.AdicionarParametros("@rg", clienteFisico.rg);
                acessoDadosSqlServer.AdicionarParametros("@dataNasc", clienteFisico.dataNasc);
                acessoDadosSqlServer.AdicionarParametros("@sexo", clienteFisico.sexo);
                //cliente
                acessoDadosSqlServer.AdicionarParametros("@rua", clienteFisico.rua);
                acessoDadosSqlServer.AdicionarParametros("@numero", clienteFisico.numero);
                acessoDadosSqlServer.AdicionarParametros("@bairro", clienteFisico.bairro);
                acessoDadosSqlServer.AdicionarParametros("@cidade", clienteFisico.cidade);
                acessoDadosSqlServer.AdicionarParametros("@estado", clienteFisico.estado);
                acessoDadosSqlServer.AdicionarParametros("@telefone", clienteFisico.telefone);
                acessoDadosSqlServer.AdicionarParametros("@celular", clienteFisico.celular);
                acessoDadosSqlServer.AdicionarParametros("@email", clienteFisico.email);
                acessoDadosSqlServer.AdicionarParametros("@cep", clienteFisico.cep);
                acessoDadosSqlServer.AdicionarParametros("@descricao", clienteFisico.descricao);
                acessoDadosSqlServer.AdicionarParametros("@tipoCliente", clienteFisico.tipoCliente);
                //executa a manipulção
                //pode aceitar procedure ou comando sql
                string idCliente = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "").ToString();
                return(idCliente);
            }
            catch (Exception exception)
            {
                //exibi o erro que vc quiser
                //throw new Exception(exception.message);

                //retorna o erro que deu
                return(exception.Message);
            }
        }
예제 #29
0
        public static int CadastroCliente()
        {
            int opcaoCadastroCliente = 0;

            while (opcaoCadastroCliente < 3)
            {
                Console.WriteLine("--CADASTRO DE CLIENTES:--");
                Console.WriteLine("1- CLIENTE FISICO: ");
                Console.WriteLine("2- CLIENTE JURIDICO: ");
                Console.WriteLine("3- VOLTAR: ");
                Console.Write("OPÇÃO: "); opcaoCadastroCliente = int.Parse(Console.ReadLine());

                switch (opcaoCadastroCliente)
                {
                case 1:
                    ClienteFisico Cf = new ClienteFisico();
                    PreencheObjeto.InsereDadosObjeto <ClienteFisico>(Cf);
                    ValidaObjeto.IncluirClienteNaLista(Cf);
                    Listas.SerializaListaCliente();
                    opcaoCadastroCliente = 0;
                    break;

                case 2:
                    ClienteJuridico Cj = new ClienteJuridico();
                    PreencheObjeto.InsereDadosObjeto <ClienteJuridico>(Cj);
                    ValidaObjeto.IncluirClienteNaLista(Cj);
                    Listas.SerializaListaCliente();
                    opcaoCadastroCliente = 0;
                    break;

                case 3:
                    opcaoCadastroCliente = 3;
                    break;
                }
            }

            return(0);
        }
예제 #30
0
 private void ultraButton1_Click(object sender, EventArgs e)
 {
     try
     {
         if (_clienteServico == null)
         {
             _clienteServico = new ClienteFisico();
         }
         //final do if
         _clienteServico.setNome(utxtNome.Text);
         _clienteServico.setDataNasc(dateTimeEditor.DateTime);
         _clienteServico.setEmail(utxtEmail.Text);
         _clienteServico.setLimite(Convert.ToInt32(utxtLimite.Text));
         _clienteServico.setTelefone(utxtTel.Text);
         _clienteServico.setCpf(utxtCpf.Text);
         _clienteServico.setLimitePagamento(Convert.ToInt32(utxtLimiteSaque.Text));
         _clienteServico.setQuantidadeLimite(Convert.ToInt32(utxtQtdLimite.Text));
         _clienteServico.setDireitoCheque(uckbCheque.Checked);
         _clienteServico.setCartaoCredito(uckbCartao.Checked);
         _clienteServico.setConta((ContaDominio)cmbConta.SelectedItem);
         _clienteServico.setDireitoCheque(uckbCheque.Checked);
         _clienteServico.setCartaoCredito(uckbCartao.Checked);
         //Endereço
         _clienteServico.endereco.setBairro(utxtBairro.Text);
         _clienteServico.endereco.setLongradouro(utxtRua.Text);
         _clienteServico.endereco.setNumero(Convert.ToInt32(utxtNumero.Text));
         _clienteServico.endereco.setCidade(utxtCidade.Text);
         _clienteServico.endereco.setComplemento(utxtComplemento.Text);
         _clienteServico.endereco.setUf((EnumUfs)ucmbUf.SelectedItem);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         throw;
     }
 }