示例#1
0
        public bool SalvarPessoa(pessoa pes, corretor cor, endereco end, string categoria)
        {
            PessoaDominio    PesDom    = new PessoaDominio();
            EnderecoBusiness EndBus    = new EnderecoBusiness();
            especializacao   esp       = new especializacao();
            bool             cpfValido = validarCPF(pes.cpf);

            if (cpfValido == true)
            {
                PesDom.AdicionarPessoa(pes);
                cor.idpessoa = PesDom.selecionarUltimaPessoaIDcomCPF(pes);
                PesDom.AdicionarCorretor(cor);
                //pegar id do corretor após adicionar
                esp.idcategoria = PesDom.PegarIDCategoria(categoria);
                esp.idcorretor  = PesDom.SelecionarUltimoCorretor(Convert.ToInt32(cor.idpessoa));
                PesDom.AdicionarEspecializacao(esp);
                int id = EndBus.AdicionarEnderecoERetornarID(end);
                pes.idendereco = id;
                PesDom.AdicionarEnderecoIDUsuario(pes);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult PutPessoaDominio(PessoaDominio pessoaDominio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Dados Inválidos"));
            }

            var PessoaExists = _context.Pessoas
                               .Where(s => s.ID == pessoaDominio.ID).FirstOrDefault <PessoaDominio>();

            if (PessoaExists == null)
            {
                return(NotFound("ID não Encontrado."));
            }
            else
            {
                PessoaExists.ID            = pessoaDominio.ID;
                PessoaExists.CPF           = pessoaDominio.CPF;
                PessoaExists.Nome          = pessoaDominio.Nome;
                PessoaExists.Sobre_Nome    = pessoaDominio.Sobre_Nome;
                PessoaExists.Email         = pessoaDominio.Email;
                PessoaExists.Sexo          = pessoaDominio.Sexo;
                PessoaExists.DT_Nascimento = pessoaDominio.DT_Nascimento;

                _context.SaveChanges();
            }
            return(Ok());
        }
示例#3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (txtemail.Text != "" && txtnome.Text != "" && txttelefone.Text != "" && txtcpf.Text != "" && validarCPF(txtcpf.Text) == true)
            {
                interesse      inte   = new interesse();
                cliente        cli    = new cliente();
                pessoa         pes    = new pessoa();
                AgendaBusiness agebus = new AgendaBusiness();
                PessoaDominio  pesdom = new PessoaDominio();


                if (pesdom.selecionarPessoacomCPF(txtcpf.Text) == null)
                {
                    pes.nome     = txtnome.Text;
                    pes.cpf      = txtcpf.Text;
                    pes.email    = txtemail.Text;
                    pes.telefone = txttelefone.Text;
                    pesdom.AdicionarPessoa(pes);

                    cli.idpessoa = pesdom.selecionarUltimaPessoaIDcomCPF(pes);
                    pesdom.AdicionarCliente(cli);


                    inte.idcliente = cli.idpessoa;
                }
                else
                {
                    inte.idcliente = pesdom.selecionarPessoaIDcomCPF(txtcpf.Text);
                }

                inte.data     = DateTime.Now;
                inte.idimovel = int.Parse(Request.QueryString["cod"]);//poderia fazer uma verificação para caso a pessoa
                //já tenha enviado um interesse para aquele imóvel
                inte.status = "Sem visita";
                //agora será criado um cliente no ato do cadastro de interesse
                //logo, um cliente terá vários interesses, não podendo coincidir os horários
                //a tabela interesse terá o codigo de cliente daquela tabela, será bom ter todos os clientes
                //em um dgv, fazendo com que assim possa ser visto os clientes com o cadastro ainda incompleto
                //ou fazer uma veirificação no ato do cadastro da visita se o cliente está com o cadastro
                //completo ou não, caso estiver, pedir para que seja preenchido todos os campos
                //(acredito que já tenha uma veirificação para isso, mas o botão de alterar a pessoa não deve estar funcionando)
                //criar uma barrinha de feedback enquanto a pessoa está cadastrando uma visita, cliente já selecionado(estando
                // com todos os campos da tabela pessoa preenchidos), corretor já selecionado e obviamente imovel já selecionado


                //criar um cliente com isso e depois usar a chave dele no interesse
                agebus.SalvarInteresse(inte);
                aviso.Text       = "Cadastro Enviado com sucesso !";
                txtnome.Text     = "";
                txtemail.Text    = "";
                txttelefone.Text = "";
                txtcpf.Text      = "";
            }
            else
            {
                aviso.Text = "Preencha todos os campos e CPF valido !!";
            }
        }
示例#4
0
        public bool SalvarPessoa(pessoa pes, cliente cli, endereco end)
        {
            PessoaDominio    PesDom    = new PessoaDominio();
            EnderecoBusiness EndBus    = new EnderecoBusiness();
            EnderecoDominio  enddom    = new EnderecoDominio();
            bool             cpfValido = validarCPF(pes.cpf);

            if (cpfValido == true)
            {
                if (PesDom.selecionarPessoacomCPF(pes.cpf) == null)//agora deve funcionar
                {
                    PesDom.AdicionarPessoa(pes);
                    cli.idpessoa = PesDom.selecionarUltimaPessoaIDcomCPF(pes);
                    PesDom.AdicionarCliente(cli);
                    int id = EndBus.AdicionarEnderecoERetornarID(end);
                    pes.idendereco = id;
                    PesDom.AdicionarEnderecoIDUsuario(pes);
                    return(true);
                }
                else if (enddom.verificarSeEnderecoExiste((PesDom.selecionarPessoacomCPF(pes.cpf).id)) == null)//isso é para quando vai adicionar um endereço ao cliente já criado, vindo do formulário de interesse !
                {
                    pes.id = PesDom.selecionarPessoacomCPF(pes.cpf).id;

                    int id = EndBus.AdicionarEnderecoERetornarID(end);
                    pes.idendereco = id;
                    PesDom.AdicionarEnderecoIDUsuario(pes);
                    return(true);
                }
                else//agora é as modificações comuns !
                {
                    pessoa pesMod = PesDom.selecionarPessoacomCPF(pes.cpf);
                    pesMod.telefone = pes.telefone;
                    pesMod.celular  = pes.celular;
                    pesMod.email    = pes.email;


                    endereco enderecoMod = enddom.selecionarEnderecoComIDPessoa(pesMod.id);
                    enderecoMod.bairro     = end.bairro;
                    enderecoMod.cep        = end.cep;
                    enderecoMod.cidade     = end.cidade;
                    enderecoMod.logradouro = end.logradouro;
                    enderecoMod.numero     = end.numero;


                    PesDom.modificarPessoa(pesMod);
                    PesDom.modificarEndereco(enderecoMod);

                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        public List <PessoaCorretorModel> listarCorretoresPorCategoria(string categoria)
        {
            List <PessoaCorretorModel> lista = new List <PessoaCorretorModel>();
            //bora fazer isso funcionar e tem que dar uma olhada se ele tem não compromisso para aquele horario
            PessoaDominio  pesdom = new PessoaDominio();
            ImovelBusiness imobus = new ImovelBusiness();
            int            idcat  = imobus.pegarIDCategoria(categoria);

            lista = pesdom.listarCorretoresPorCategoria(idcat);
            return(lista);
        }
示例#6
0
文件: Login.cs 项目: VyseClown/ImSys
        private void btnLogar_Click(object sender, EventArgs e)
        {
            PessoaDominio  pesdom = new PessoaDominio();
            permissoes     per    = pesdom.logarNoSistema(txtLogin.Text, txtSenha.Text);
            CadastroPessoa frmCad = new CadastroPessoa(per);

            if ((per) != null)
            {
                frmCad.ShowDialog();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Informe login e senha adequados !");
            }
        }
示例#7
0
        public bool SalvarNovaEspecializacao(string cpf, string categoria)
        {
            PessoaDominio  pesdom = new PessoaDominio();
            pessoa         pes    = pesdom.selecionarPessoacomCPF(cpf);
            corretor       cor    = pesdom.selecionarCorretorcomCPF(cpf);
            especializacao esp    = new especializacao();

            esp.idcategoria = pesdom.PegarIDCategoria(categoria);
            esp.idcorretor  = cor.id;

            if (pesdom.verificarSeJaExisteEspecializacao(esp.idcategoria.Value, esp.idcorretor.Value) == true)
            {
                pesdom.AdicionarEspecializacao(esp);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult <PessoaDominio> PostPessoaDominio(PessoaDominio pessoaDominio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Dados Inválidos."));
            }
            _context.Pessoas.Add(new PessoaDominio()
            {
                ID            = pessoaDominio.ID,
                CPF           = pessoaDominio.CPF,
                Nome          = pessoaDominio.Nome,
                Sobre_Nome    = pessoaDominio.Sobre_Nome,
                Email         = pessoaDominio.Email,
                Sexo          = pessoaDominio.Sexo,
                DT_Nascimento = pessoaDominio.DT_Nascimento
            });

            _context.SaveChanges();

            return(CreatedAtAction("GetPessoaDominio", new { id = pessoaDominio.ID }, pessoaDominio));
        }
示例#9
0
        public bool SalvarPessoa(pessoa pes, usuario usu, endereco end)
        {
            PessoaDominio    PesDom    = new PessoaDominio();
            EnderecoBusiness EndBus    = new EnderecoBusiness();
            permissoes       per       = new permissoes();
            bool             cpfValido = validarCPF(pes.cpf);

            if (cpfValido == true)
            {
                PesDom.AdicionarPessoa(pes);
                usu.idpessoa = PesDom.selecionarUltimaPessoaIDcomCPF(pes);
                PesDom.AdicionarUsuario(usu);
                int id = EndBus.AdicionarEnderecoERetornarID(end);
                pes.idendereco = id;
                PesDom.AdicionarEnderecoIDUsuario(pes);
                per.idusuario = usu.id;
                PesDom.adicionarRegistroPermissaoParaNovoUsuario(per);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult <PessoaDominio> GetPessoaDominio(int id)
        {
            PessoaDominio pessoa = null;

            pessoa = _context.Pessoas
                     .Where(s => s.ID == id)
                     .Select(s => new PessoaDominio()
            {
                ID            = s.ID,
                CPF           = s.CPF,
                Nome          = s.Nome,
                Sobre_Nome    = s.Sobre_Nome,
                Email         = s.Email,
                Sexo          = s.Sexo,
                DT_Nascimento = s.DT_Nascimento
            }).FirstOrDefault <PessoaDominio>();

            if (pessoa == null)
            {
                return(NotFound("ID não Encontrado."));
            }

            return(Ok(pessoa));
        }
示例#11
0
        protected void btnInteresse_Click(object sender, EventArgs e)
        {//tenho que validar o CPF do caboclo, não deixar ele se cadastrar caso não exista na base, e usar o CPF para pesquisar ele na hora de colocar o imóvel no nome dele
            if (txtBairro.Text != null && txtAreaTotalConstruida.Text != null && txtAreaTotal.Text != null &&
                txtCEP.Text != null && txtNumero.Text != null &&
                txtQuartos.Text != null && txtRua.Text != null)
            {
                pessoa          pes     = new pessoa();
                PessoaDominio   pesdom  = new PessoaDominio();
                ImovelDominio   imodom  = new ImovelDominio();
                EnderecoDominio enddom  = new EnderecoDominio();
                string          caminho = " ";
                pes = pesdom.selecionarPessoacomCPF(txtCPFCliente.Text);
                if (pes != null)
                {
                    imovel   imo = new imovel();
                    endereco end = new endereco();
                    end.bairro     = txtBairro.Text;
                    end.cep        = txtCEP.Text;
                    end.logradouro = txtRua.Text;
                    end.numero     = int.Parse(txtNumero.Text);
                    end.cidade     = int.Parse(selCidade.SelectedValue);
                    //tenho que adicionar o endereco antes
                    enddom.AdicionarEndereco(end);
                    //apos isso o imovel(e cliente, que já tenho o objeto carregado graças ao pes)
                    imo.areacon          = txtAreaTotalConstruida.Text;
                    imo.areater          = txtAreaTotal.Text;
                    imo.idcategoria      = int.Parse(selCategoria.SelectedValue);
                    imo.idproprietario   = pesdom.selecionarCliente(pes).id;
                    imo.publicacaostatus = "Não publicar";
                    imo.qtdquartos       = int.Parse(txtQuartos.Text);
                    imo.finalidade       = selFinalidade.SelectedValue;
                    imo.idendereco       = enddom.selecionarUltimoEnderecoID(end);
                    imodom.adicionarImovel(imo);

                    if (fileFotos.HasFiles)
                    {
                        int i = 1;
                        foreach (HttpPostedFile fotos in fileFotos.PostedFiles)
                        {
                            if (i == 1)
                            {
                                FileInfo info = new FileInfo(fotos.FileName);
                                caminho     = Server.MapPath("~" + @"\imoveis\" + info.Name);
                                imo.imagem1 = info.Name;



                                fotos.SaveAs(caminho);
                            }
                            if (i == 2)
                            {
                                FileInfo info = new FileInfo(fotos.FileName);
                                caminho = Server.MapPath("~" + @"\imoveis\" + info.Name);
                                if (info.Name != null)
                                {
                                    imo.imagem2 = info.Name;
                                    //File.Copy(info.Name, caminho);
                                    fotos.SaveAs(caminho);
                                }
                            }
                            if (i == 3)
                            {
                                FileInfo info = new FileInfo(fotos.FileName);
                                caminho = Server.MapPath("~" + @"\imoveis\" + info.Name);
                                if (info.Name != null)
                                {
                                    imo.imagem3 = info.Name;
                                    fotos.SaveAs(caminho);
                                }
                            }
                            if (i == 4)
                            {
                                FileInfo info = new FileInfo(fotos.FileName);
                                caminho = Server.MapPath("~" + @"\imoveis\" + info.Name);
                                if (info.Name != null)
                                {
                                    imo.imagem4 = info.Name;
                                    fotos.SaveAs(caminho);
                                }
                            }
                            i++;
                        }
                        imodom.adicionarImagemAoImovel(imo);
                    }
                    txtBairro.Text = "";
                    txtAreaTotalConstruida.Text = "";
                    txtAreaTotal.Text           = "";
                    txtCEP.Text     = "";
                    txtNumero.Text  = "";
                    txtQuartos.Text = "";
                    txtRua.Text     = "";
                    aviso.Text      = "Imovel enviado !";
                }
                aviso.Text = "Entre em contato conosco para se cadastrar como cliente ou escreva um CPF valido !";
            }
            aviso.Text = "Preencha todos os campos !";
        }
示例#12
0
        public pessoa retornarPessoaPorCPF(string cpf)
        {
            PessoaDominio PesDom = new PessoaDominio();

            return(PesDom.selecionarPessoacomCPF(cpf));
        }
示例#13
0
        public cliente selecionarCliente(pessoa pes)
        {
            PessoaDominio pesdom = new PessoaDominio();

            return(pesdom.selecionarCliente(pes));
        }
示例#14
0
        public corretor selecionarCorretor(pessoa pes)
        {
            PessoaDominio pesdom = new PessoaDominio();

            return(pesdom.selecionarCorretor(pes));
        }
示例#15
0
        public CorretorModel selecionarCorretor(int id)
        {
            PessoaDominio pesdom = new PessoaDominio();

            return(pesdom.selecionarCorretor(id));
        }