示例#1
0
 private void GerarLinks(PessoaVO pessoa)
 {
     pessoa.Links.Add(new LinkDTO(_urlHelper.Link(nameof(GetPessoa), new { id = pessoa.Id }), rel: "self", metodo: "GET"));
     pessoa.Links.Add(new LinkDTO(_urlHelper.Link(nameof(PostPessoa), new { }), rel: "create-pessoa", metodo: "POST"));
     pessoa.Links.Add(new LinkDTO(_urlHelper.Link(nameof(PutPessoa), new { }), rel: "update-pessoa", metodo: "PUT"));
     pessoa.Links.Add(new LinkDTO(_urlHelper.Link(nameof(DeletePessoa), new { id = pessoa.Id }), rel: "delete-pessoa", metodo: "DELETE"));
 }
 private void ValidarTipoPessoal(PessoaVO vo)
 {
     if (vo.TpPessoa == Enums.TipoPessoa.JURIDICA && string.IsNullOrEmpty(vo.NuCpfCnpj))
     {
         throw new BusinessException(BusinessException.ExceptionCode.CNPJ_OBRIGATORIO_PJ, "CNPJ não Informado");
     }
 }
示例#3
0
        private List <FieldVO> GetFields(PessoaVO vo)
        {
            List <FieldVO> fields = new List <FieldVO>();

            fields.Add(new FieldVO("NM_RAZAO_SOCIAL", vo.NmRazaoSocial, FbDbType.VarChar, 40));
            fields.Add(new FieldVO("NM_FANTASIA", vo.NmFantasia, FbDbType.VarChar, 40));
            fields.Add(new FieldVO("NU_CNPJ", vo.NuCpfCnpj, FbDbType.VarChar, 120));
            fields.Add(new FieldVO("NU_INSC", vo.NuRgIe, FbDbType.VarChar, 18));
            fields.Add(new FieldVO("TP_FJ", (int)vo.TpPessoa, FbDbType.Integer));
            fields.Add(new FieldVO("DS_LOGRADOURO", vo.DsLogradouro, FbDbType.VarChar, 60));
            fields.Add(new FieldVO("NU_LOGRADOURO", vo.NuLogradouro, FbDbType.VarChar, 10));
            fields.Add(new FieldVO("DS_COMPLEMENTO", vo.DsComplemento, FbDbType.VarChar, 30));
            fields.Add(new FieldVO("NM_BAIRRO", vo.NmBairro, FbDbType.VarChar, 30));
            fields.Add(new FieldVO("ID_CIDADE", vo.IdCidade, FbDbType.Integer));
            fields.Add(new FieldVO("NU_CEP", vo.NuCep, FbDbType.VarChar, 10));
            fields.Add(new FieldVO("NU_FONE", vo.NuFone, FbDbType.VarChar, 50));
            fields.Add(new FieldVO("DS_EMAIL", vo.DsEMail, FbDbType.VarChar, 100));
            fields.Add(new FieldVO("DS_HOME", vo.DsHome, FbDbType.VarChar, 100));
            string classe = "";

            foreach (string s in vo.ClPessoa)
            {
                classe += s + "|";
            }

            fields.Add(new FieldVO("CL_PERSON", classe.Substring(0, classe.Length - 1), FbDbType.VarChar, 100));
            fields.Add(new FieldVO("DS_OBSERVACAO", vo.DsObservacao, FbDbType.Text));

            return(fields);
        }
示例#4
0
        public void Save(PessoaVO vo)
        {
            FbCommand      cmd         = null;
            List <FieldVO> fields      = GetFields(vo);
            List <FieldVO> whereFields = new List <FieldVO>();
            string         tableName   = "TBL_ENTIDADE";

            if (vo.Id == 0)
            {
                vo.Id = GenID("gen_tbl_entidade_id");
                fields.Add(new FieldVO("ID", vo.Id, FbDbType.Integer));
                fields.Add(new FieldVO("ID_EMPRESA", vo.IdEmpresa, FbDbType.Integer));
                cmd = FBUtil.GenerateInsertCommand(fields, tableName, this.FBConection, this.FBTransaction);
            }
            else if (!RecordExist("TBL_ENTIDADE", "ID", vo.IdEmpresa, vo.Id))
            {
                cmd = FBUtil.GenerateInsertCommand(fields, tableName, this.FBConection, this.FBTransaction);
            }
            else
            {
                whereFields.Add(new FieldVO("ID_EMPRESA", vo.IdEmpresa, FbDbType.Integer));
                whereFields.Add(new FieldVO("ID", vo.Id, FbDbType.Integer));
                cmd = FBUtil.GenerateUpdateCommand(fields, tableName, whereFields, this.FBConection, this.FBTransaction);
            }
            cmd.ExecuteNonQuery();
        }
示例#5
0
 static PessoaVO MontaVO(DataRow row)
 {
     if (row != null)
     {
         PessoaVO pessoaVO = new PessoaVO();
         pessoaVO.Tipo_pessoa = Convert.ToChar(row["tipo_pessoa"]);
         pessoaVO.Id          = Convert.ToInt32(row["id"]);
         pessoaVO.Nome        = row["nome"].ToString();
         pessoaVO.Tel_cel     = row["tel_cel"].ToString();
         pessoaVO.Email       = row["email"].ToString();
         pessoaVO.Recado      = row["recado"].ToString();
         pessoaVO.Cpf         = row["cpf"].ToString();
         pessoaVO.Rg          = row["rg"].ToString();
         pessoaVO.Uf          = row["uf"].ToString();
         pessoaVO.Cidade      = row["cidade"].ToString();
         pessoaVO.Bairro      = row["bairro"].ToString();
         pessoaVO.Endereco    = row["endereco"].ToString();
         pessoaVO.Numero      = row["numero"].ToString();
         pessoaVO.Complemento = row["complemento"].ToString();
         pessoaVO.Imagem      = row["imagem"].ToString();
         pessoaVO.Ativo       = Convert.ToBoolean(row["ativo"]);
         return(pessoaVO);
     }
     else
     {
         return(null);
     }
 }
        public PessoaVO Criar(PessoaVO pessoa)
        {
            var pessoaEntidade = _converter.Parse(pessoa);

            pessoaEntidade = _repository.Criar(pessoaEntidade);
            return(_converter.Parse(pessoaEntidade));
        }
 public void Post(PessoaVO pessoa)
 {
     if (pessoa.PessoaId < 1)
     {
         var newId = 0;
         Startup.pessoas.Values.ToList().ForEach(p =>
         {
             if (newId < p.PessoaId)
             {
                 newId = p.PessoaId;
             }
         });
         newId++;
         pessoa.PessoaId = newId;
         Startup.pessoas.Add(pessoa.PessoaId, pessoa);
     }
     else
     {
         var who = Startup.pessoas.Values.ToList().Find(p => p.PessoaId == pessoa.PessoaId);
         if (who != null)
         {
             if (pessoa.ParceiroId == pessoa.PessoaId)
             {
                 throw new ApplicationException("Casamento Inválido: Mesmo indivíduo");
             }
             Startup.pessoas.Remove(who.PessoaId);
             Startup.pessoas.Add(pessoa.PessoaId, pessoa);
             if (pessoa.ParceiroId > 0)
             {
                 var partner = Startup.pessoas.Values.ToList().Find(p => p.PessoaId == pessoa.ParceiroId);
                 partner.ParceiroId = pessoa.PessoaId;
             }
         }
     }
 }
示例#8
0
        public PessoaVO Update(PessoaVO person)
        {
            var pessoaEntity = _converter.Parse(person);     //Parseando o objeto VO para entidade

            pessoaEntity = _repository.Update(pessoaEntity); //Persistindo a entidade
            return(_converter.Parse(pessoaEntity));          //Convertendo a entidade resultante para VO e retornando esse dado
        }
示例#9
0
        public PessoaVO Update(PessoaVO pessoa)
        {
            var entity = _converter.Parse(pessoa);

            entity = _repository.Update(entity);
            return(_converter.Parse(entity));
        }
示例#10
0
        public PessoaVO Update(PessoaVO pessoaVO)
        {
            var personEntity = _converter.Parse(pessoaVO);

            personEntity = _repository.Update(personEntity);
            return(_converter.Parse(personEntity));
        }
        public PessoaVO Create(PessoaVO pessoa)
        {
            pessoa.QuidID = Guid.NewGuid().ToString();
            var pessoaEntity = _converter.Parse(pessoa);

            pessoaEntity = _repository.Create(pessoaEntity);
            return(_converter.Parse(pessoaEntity));
        }
 public IActionResult Put([FromBody] PessoaVO pessoa)
 {
     if (pessoa == null)
     {
         return(BadRequest());
     }
     return(new ObjectResult(_pessoaBusiness.Update(pessoa)));
 }
示例#13
0
 public IActionResult Put([FromBody] PessoaVO pessoa)
 {
     if (pessoa == null)
     {
         return(BadRequest());
     }
     return(Ok(_pessoa.Update(pessoa)));
 }
示例#14
0
        public List <PessoaVO> Adicionar(PessoaVO pessoa)
        {
            var pessoas = new List <PessoaVO>();

            pessoas.Add(pessoa);

            return(pessoas);
        }
示例#15
0
 //[Authorize("Bearer")]
 public IActionResult Post([FromBody] PessoaVO pessoa)
 {
     if (pessoa == null)
     {
         return(BadRequest());
     }
     return(new ObjectResult(_pessoaService.Create(pessoa)));
 }
示例#16
0
        public PessoaVO Update(PessoaVO pessoa)

        {
            pessoa.Atualizacao = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
            var pessoaEntity = _converter.Parse(pessoa);

            pessoaEntity = _repository.Update(pessoaEntity);
            return(_converter.Parse(pessoaEntity));
        }
示例#17
0
 private void ValidarEndereco(PessoaVO vo)
 {
     if (string.IsNullOrEmpty(vo.DsLogradouro) ||
         string.IsNullOrEmpty(vo.NuLogradouro) ||
         string.IsNullOrEmpty(vo.NuCep))
     {
         throw new BusinessException(BusinessException.ExceptionCode.ENDERECO_INVALIDO, "Endereço inválido");
     }
 }
示例#18
0
        public IActionResult Remover(List <PessoaVO> pessoas, string nome)
        {
            var pessoa = new PessoaVO()
            {
                Nome = nome
            };

            return(View("~/Pages/Index.cshtml", _pessoaBusiness.Remover(pessoas, pessoa)));
        }
        public void Put(int id, [FromBody] PessoaVO value)
        {
            var who = Startup.pessoas.Values.ToList().Find(p => p.PessoaId == id);

            if (who != null)
            {
                Startup.pessoas.Remove(who.PessoaId);
                Startup.pessoas.Add(value.PessoaId, value);
            }
        }
示例#20
0
        public IActionResult Adicionar(PessoaVO pessoaValor)
        {
            var pessoa = new PessoaVO()
            {
                Nome     = pessoaValor.Nome,
                Idade    = pessoaValor.Idade,
                Dinheiro = pessoaValor.Dinheiro
            };

            return(View("~/Pages/Index.cshtml", _pessoaBusiness.Adicionar(pessoa)));
        }
示例#21
0
 public List <PessoaVO> Remover(List <PessoaVO> pessoas, PessoaVO pessoaRemover)
 {
     foreach (var pessoa in pessoas)
     {
         if (pessoa.Nome == pessoaRemover.Nome)
         {
             pessoas.Remove(pessoa);
             break;
         }
     }
     return(pessoas);
 }
示例#22
0
        public void Remover_OK()
        {
            PessoaBusiness business = new PessoaBusiness();

            var pessoaRemover = new PessoaVO()
            {
                Nome = "Sergio"
            };
            var pessoas = new List <PessoaVO>();

            pessoas.Add(pessoaRemover);
            pessoas = business.Remover(pessoas, pessoaRemover);

            Assert.IsNotNull(pessoas);
        }
示例#23
0
        public IActionResult PutPessoa([FromBody] PessoaVO pessoaVO)
        {
            if (pessoaVO == null)
            {
                return(BadRequest());
            }
            var result = _business.Update(pessoaVO);

            if (result == null)
            {
                return(BadRequest());
            }
            GerarLinks(result);
            return(Ok(result));
        }
示例#24
0
        public IActionResult Put([FromBody] PessoaVO pessoa)
        {
            if (!ModelState.IsValid && pessoa == null)
            {
                return(BadRequest());
            }

            var upPessoa = _pessoaBusiness.Update(pessoa);

            if (upPessoa == null)
            {
                return(BadRequest());
            }

            return(new ObjectResult(upPessoa));
        }
示例#25
0
        public List <PessoaVO> Atualizar(List <PessoaVO> pessoas, PessoaVO pessoaAtualizar)
        {
            foreach (var pessoa in pessoas)
            {
                if (pessoa.Nome == pessoaAtualizar.Nome)
                {
                    pessoa.Nome     = pessoaAtualizar.Nome;
                    pessoa.Idade    = pessoaAtualizar.Idade;
                    pessoa.Dinheiro = pessoaAtualizar.Dinheiro;
                    break;
                }
            }


            return(pessoas);
        }
示例#26
0
        public ActionResult Put([FromBody] PessoaVO pessoa)
        {
            if (pessoa == null)
            {
                return(BadRequest());
            }

            var pessoaAtualizada = _pessoaServico.Atualizar(pessoa);

            if (pessoaAtualizada == null)
            {
                return(BadRequest());
            }

            return(new ObjectResult(pessoaAtualizada));
        }
示例#27
0
        public void Atualizar()
        {
            PessoaBusiness business = new PessoaBusiness();

            var atualizar = new PessoaVO()
            {
                Nome = "Sergio"
            };

            var pessoas = new List <PessoaVO>();

            pessoas.Add(atualizar);

            pessoas = business.Atualizar(pessoas, atualizar);

            Assert.IsNotNull(pessoas);
        }
示例#28
0
        public void Adicionar()
        {
            PessoaBusiness business = new PessoaBusiness();

            var pessoa = new PessoaVO()
            {
                Nome     = "Sergio",
                Idade    = 22,
                Dinheiro = 1000.00f
            };

            var pessoas = new List <PessoaVO>();

            pessoas = business.Adicionar(pessoa);

            Assert.IsNotNull(pessoas);
        }
示例#29
0
        public PessoaVO GetPessoa(int idEmpresa, int id)
        {
            string SQL = "SELECT * FROM TBL_ENTIDADE WHERE ID_EMPRESA = @ID_EMPRESA AND ID = @ID";

            FbCommand cmd = GetCommand(SQL);

            AddParam(cmd, "ID_EMPRESA", idEmpresa, FbDbType.Integer);
            AddParam(cmd, "ID", id, FbDbType.Integer);
            PessoaVO     vo = null;
            FbDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                vo = new PessoaVO();
                MapperVO(dr, vo);
            }

            return(vo);
        }
示例#30
0
        public List <PessoaVO> ListUltimos10(int idEmpresa, ClassePessoa classe)
        {
            #region SQL
            string SQL = @"SELECT FIRST(10) E.* FROM TBL_ENTIDADE E 
                            WHERE E.ID_EMPRESA = @ID_EMPRESA 
                            AND UPPER(E.CL_PERSON) LIKE '%{0}%' ORDER BY E.ID DESC";
            #endregion

            List <PessoaVO> lista = new List <PessoaVO>();
            FbCommand       cmd   = this.GetCommand(string.Format(SQL, classe.ToString().ToUpper()));
            this.AddParam(cmd, "ID_EMPRESA", idEmpresa, FbDbType.Integer);
            FbDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                PessoaVO vo = new PessoaVO();
                MapperVO(dr, vo);
                lista.Add(vo);
            }

            return(lista);
        }