예제 #1
0
        public PessoaDTO GetByID(PessoaDTO _pessoa)
        {
            PessoaDAL cmd = new PessoaDAL();

            var result = cmd.GetDataInDataBase(_pessoa);

            if (result.Count > 0)
            {
                if (result[0].idEndereco != 0)
                {
                    EnderecoDAL cmdEndereco = new EnderecoDAL();
                    result[0].endereco = cmdEndereco.GetEndereco(result[0].idEndereco);
                }

                if (result[0].idContato != 0)
                {
                    ContatoDAL cmdContato = new ContatoDAL();
                    result[0].contatos = cmdContato.GetContatos(result[0].idContato);
                }

                DadosVariaveisDAL cmdDados = new DadosVariaveisDAL();
                result[0].dadosVariaveis = cmdDados.GetDadosPorIdPessoa(_pessoa.idPessoa);

                return(result.SingleOrDefault());
            }
            else
            {
                throw new Exception("Ocorreu um erro!");
            }
        }
예제 #2
0
        // PUT: api/Pessoa/5
        public HttpResponseMessage Put(int id, [FromBody] FormDataCollection collection)
        {
            var pessoaId     = collection.Get("Id");
            var nome         = collection.Get("Nome");
            var enderecoId   = collection.Get("EnderecoId").Split(',');
            var endereco     = collection.Get("Endereco").Split(',');
            var logradouroId = collection.Get("LogradouroId").Split(',');
            var cidade       = collection.Get("Cidade").Split(',');
            var numero       = collection.Get("Numero").Split(',');
            var estado       = collection.Get("Estado").Split(',');
            var tipo         = collection.Get("Tipo").Split(',');
            var bairro       = collection.Get("Bairro").Split(',');
            var complemento  = collection.Get("Complemento").Split(',');

            var listaEndereco = new List <EnderecoDTO>();

            for (int i = 0; i < endereco.Length; i++)
            {
                listaEndereco.Add(new EnderecoDTO
                {
                    EnderecoId   = enderecoId[i].Equals("") ? 0 : int.Parse(enderecoId[i]),
                    EnderecoNome = endereco[i],
                    Logradouro   = new LogradouroDTO
                    {
                        LogradouroId = logradouroId[i].Equals("") ? 0 : int.Parse(logradouroId[i]),
                        Numero       = int.Parse(numero[i]),
                        Cidade       = cidade[i],
                        Bairro       = bairro[i],
                        Estado       = estado[i],
                        Tipo         = (TipoLogradouro)int.Parse(tipo[i]),
                        Complemento  = complemento[i],
                        EnderecoId   = enderecoId[i].Equals("") ? 0 : int.Parse(enderecoId[i])
                    },
                    PessoaId     = int.Parse(pessoaId.ToString()),
                    LogradouroId = logradouroId[i].Equals("") ? 0 : int.Parse(logradouroId[i]),
                });
            }

            var pessoa = new PessoaDTO()
            {
                PessoaId  = int.Parse(collection.Get("Id")),
                Nome      = nome,
                Enderecos = listaEndereco
            };

            try
            {
                _pessoaNegocio.Editar(pessoa);
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
            var Data = new
            {
                Mensagem = "Sucesso ao editar"
            };

            return(Request.CreateResponse(HttpStatusCode.Accepted, Data));
        }
예제 #3
0
 public static string CadFuncionario(PessoaDTO obj)
 {
     try
     {
         string script = "Insert Into Pessoa(nome,cargo, dtNascimento,sexo,telFixo,telCelular,statusPes,RG,CPF,email,username,senha) " +
                         "Values (@nome,@cargo, @dtNascimento,@sexo,@telFixo,@telCelular,@statusPes,@RG,@CPF,@email,@username,@senha)";
         SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
         cm.Parameters.AddWithValue("@nome", obj.Nome);
         cm.Parameters.AddWithValue("@cargo", obj.Cargo);
         cm.Parameters.AddWithValue("@dtNascimento", obj.DataNascimento);
         cm.Parameters.AddWithValue("@sexo", obj.Sexo);
         cm.Parameters.AddWithValue("@telFixo", obj.TelFixo);
         cm.Parameters.AddWithValue("@telCelular", obj.TelCelular);
         cm.Parameters.AddWithValue("@statusPes", obj.StatusPes);
         cm.Parameters.AddWithValue("@RG", obj.RG);
         cm.Parameters.AddWithValue("@CPF", obj.CPF);
         cm.Parameters.AddWithValue("@email", obj.Email);
         cm.Parameters.AddWithValue("@userName", obj.UserName);
         cm.Parameters.AddWithValue("@senha", obj.Senha);
         cm.ExecuteNonQuery();
         return("Funcionario cadastrado com sucesso");
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         if (Conexao.Conectar().State != ConnectionState.Closed)
         {
             Conexao.Conectar().Close();
         }
     }
 }
예제 #4
0
 public IActionResult GetPessoaById([FromRoute] int Id)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     else
     {
         PessoaModel pessoa = _repository.GetById(Id);
         if (pessoa != null)
         {
             PessoaDTO pessoaDTO = new PessoaDTO()
             {
                 Cpf        = pessoa.Cpf,
                 Email      = pessoa.Email,
                 Genero     = pessoa.Genero,
                 Nascimento = pessoa.Nascimento,
                 Id         = pessoa.Id,
                 Nome       = pessoa.Nome,
                 Sobrenome  = pessoa.Sobrenome
             };
             return(Ok(pessoaDTO));
         }
         else
         {
             return(NotFound("Pessoa não encontrada."));
         }
     }
 }
예제 #5
0
        public async Task <IActionResult> AddUsuario(PessoaDTO pessoa)
        {
            if (!ModelState.IsValid)
            {
                PessoaViewModel vm = new PessoaViewModel();
                vm.Pessoa = pessoa;
                return(View("Usuario", vm));
            }
            else
            {
                try
                {
                    PessoaService service  = new PessoaService();
                    string        response = await service.Post(pessoa);

                    TempData["Mensagem"] = response;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "sucesso";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = ex.Message;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "atencao";
                    return(RedirectToAction("Index"));
                }
            }
        }
예제 #6
0
 public IActionResult PostPessoa([FromBody] PessoaDTO pessoa)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         PessoaModel pessoaModel = new PessoaModel()
         {
             Cpf        = pessoa.Cpf,
             Email      = pessoa.Email,
             Genero     = pessoa.Genero,
             Nascimento = pessoa.Nascimento,
             Nome       = pessoa.Nome,
             Senha      = pessoa.Senha,
             Sobrenome  = pessoa.Sobrenome
         };
         try
         {
             _repository.AddPessoa(pessoaModel);
             string response = "Pessoa cadastrada com sucesso.";
             return(Created("GetPessoa", response));
             //return CreatedAtAction("GetPessoa", new { id = pessoaModel.Id }, response);
         }
         catch (Exception ex)
         {
             return(BadRequest(ex.Message));
         }
     }
 }
예제 #7
0
 public IActionResult CheckPessoa([FromBody] LoginDTO pessoa)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         try
         {
             var       pessoaQuery = _repository.CheckPessoa(pessoa.EmailLogin, pessoa.SenhaLogin);
             PessoaDTO pessoaDTO   = new PessoaDTO()
             {
                 Id        = pessoaQuery.Id,
                 Nome      = pessoaQuery.Nome,
                 Sobrenome = pessoaQuery.Sobrenome,
                 Genero    = pessoaQuery.Genero,
                 Email     = pessoaQuery.Email,
             };
             return(Accepted(pessoaDTO));
         }
         catch (Exception ex)
         {
             return(StatusCode(401, ex.Message));
         }
     }
 }
예제 #8
0
        private void bt_entrar_Click(object sender, EventArgs e)
        {
            try
            {
                LoginDTO  obj    = new LoginDTO();
                PessoaDTO pessoa = new PessoaDTO();
                obj.usuario = txtlogin.Text;
                obj.senha   = txtsenha.Text;

                pessoa = LoginBLL.ValidarLogin(obj);//chama o metodo validar login

                //recebe pessoa
                //arrumar o ativo
                //mudar no banco para varchar 5

                if (pessoa.nome != "" && pessoa.ativo == "true")
                {
                    this.Hide();
                    home tela2 = new home(); //tela2 nome da variavel
                    tela2.ShowDialog();
                    this.Close();
                }
                else
                {
                    throw new Exception("Usuario ou senha invalidos!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK);
            }
        }
예제 #9
0
        public List <PessoaDTO> Consultar(PessoaDTO pessoaDTO)
        {
            var pessoas = (from pessoa in DataContext.Pessoas
                           join
                           pessoaApelido in DataContext.Pessoaapelidos
                           on pessoa.Codigo equals pessoaApelido.Pessoa into pessoaApelidoLeftJoin from pessoaApelidoLeft in pessoaApelidoLeftJoin.DefaultIfEmpty()
                           join
                           apelido in DataContext.Apelidos
                           on new Pessoaapelido()
            {
                Apelido = pessoaApelidoLeft != null ? pessoaApelidoLeft.Apelido : 0
            }.Apelido equals apelido.Codigo into apelidoLeftJoin from apelidoLeft in apelidoLeftJoin.DefaultIfEmpty()

                           where
                           (!string.IsNullOrEmpty(pessoaDTO.Nome) && pessoa.Nome.ToLower().Contains(pessoaDTO.Nome.ToLower())) ||
                           (!string.IsNullOrEmpty(pessoaDTO.Sobrenome) && pessoa.Sobrenome.ToLower().Contains(pessoaDTO.Sobrenome.ToLower())) ||
                           (!string.IsNullOrEmpty(pessoaDTO.Apelido) && (apelidoLeft != null) && apelidoLeft.Nome.ToLower().Contains(pessoaDTO.Apelido.ToLower()))

                           select new PessoaDTO()
            {
                Codigo = pessoa.Codigo,
                Nome = pessoa.Nome,
                Sobrenome = pessoa.Sobrenome,
                Genero = pessoa.Genero,
                Apelido = apelidoLeft != null ? apelidoLeft.Nome : string.Empty
            }).AsNoTracking().DistinctBy(pessoaDB => pessoaDB.Codigo).ToList();

            foreach (var pessoa in pessoas)
            {
                pessoa.Relacoes = PessoaRegistroDAL.ObterRelacao((int)pessoa.Codigo);
            }

            return(pessoas);
        }
예제 #10
0
        public virtual void Atualizar(PessoaDTO pessoaDto)
        {
            var pessoaEncontrada = _pessoaRepository.PorId(pessoaDto.Id);

            if (pessoaEncontrada == null)
            {
                throw new PessoaNaoEncontradaException();
            }

            pessoaEncontrada.Nome           = pessoaDto.Nome;
            pessoaEncontrada.DataNascimento = pessoaDto.DataNascimento;
            pessoaEncontrada.Email          = pessoaDto.Email;
            pessoaEncontrada.CPF            = pessoaDto.CPF;

            foreach (var telefoneDto in pessoaDto.Telefones)
            {
                if (telefoneDto.Id == 0)
                {
                    var novoTelefone = _mapper.Map <Telefone>(telefoneDto);
                    novoTelefone.Pessoa = pessoaEncontrada;
                    pessoaEncontrada.Telefones.Add(novoTelefone);
                    continue;
                }

                var telefone = pessoaEncontrada.Telefones.SingleOrDefault(t => t.Id == telefoneDto.Id);
                telefone.DDD    = telefoneDto.DDD;
                telefone.Numero = telefoneDto.Numero;
            }

            _pessoaRepository.Atualizar(pessoaEncontrada);
        }
예제 #11
0
        private void btnAcessarLogin_Click(object sender, EventArgs e)
        {
            try
            {
                LoginDTO  obj    = new LoginDTO();
                PessoaDTO pessoa = new PessoaDTO();

                obj.Usuario = txtUserLogin.Text;
                obj.Senha   = txtSenhaLogin.Text;

                pessoa = LoginBLL.vldLogin(obj);

                if (pessoa.Nome != "" && pessoa.StatusPes.ToLower() != "False")
                {
                    this.Hide();
                    HOME telaInicio = new HOME(pessoa);
                    telaInicio.ShowDialog();
                    this.Close();
                }
                else
                {
                    throw new Exception("Usuário ou senha inválidos!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #12
0
        [ApplyModelValidation] // Responsável pela validação do DTO(elimina o uso da verificação do model)
        public IHttpActionResult Put([FromBody] PessoaDTO p_pessoaDTO)
        {
            try
            {
                if (p_pessoaDTO == null)
                {
                    return(BadRequest()); //Request.CreateResponse(HttpStatusCode.NotFound);
                }

                Pessoa _pessoa = AutoMapperManager.Instance.Mapper.Map <PessoaDTO, Pessoa>(p_pessoaDTO);

                _repositorioPessoa.pessoa = _pessoa;

                if (_repositorioPessoa.Alterar() != 0)
                {
                    return(Ok());// Request.CreateResponse(HttpStatusCode.OK);
                }

                return(NotFound());// Request.CreateResponse(HttpStatusCode.NotFound); ;
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
예제 #13
0
        public bool Insert(PessoaDTO pessoa)
        {
            try
            {
                OpenConnection();

                string strConn = "INSERT INTO Cliente (Nome, Endereco, Bairro, Estado, Cep, Telefone, Telefone2, Email, Observacao, FlagAtiva, FlagInadiplente)" +
                                 "VALUES (@Nome, @Endereco, @Bairro, @Estado, @Cep, @Telefone, @Telefone2, @Email, @Observacao, @FlagAtiva, @FlagInadiplente)";

                Cmd = new SqlCommand(strConn, Con);

                Cmd.Parameters.AddWithValue("@Nome", pessoa.Nome);
                Cmd.Parameters.AddWithValue("@Endereco", pessoa.Endereco);
                Cmd.Parameters.AddWithValue("@Bairro", pessoa.Bairro);
                Cmd.Parameters.AddWithValue("@Estado", pessoa.Estado);
                Cmd.Parameters.AddWithValue("@Cep", pessoa.Cep);
                Cmd.Parameters.AddWithValue("@Telefone", pessoa.Telefone);
                Cmd.Parameters.AddWithValue("@Telefone2", pessoa.Telefone2);
                Cmd.Parameters.AddWithValue("@Email", pessoa.Email);
                Cmd.Parameters.AddWithValue("@Observacao", pessoa.Observacao);
                Cmd.Parameters.AddWithValue("@FlagAtiva", pessoa.FlagAtiva);
                Cmd.Parameters.AddWithValue("@FlagInadiplente", pessoa.FlagInadiplente);

                return(Cmd.ExecuteNonQuery() > 0);
            }
            finally
            {
                CloseConnection();
            }
        }
예제 #14
0
        public void Cadastrar(PessoaDTO pessoa)
        {
            Validar(pessoa);
            var pessoaData = _mapper.Map <PessoaDTO, Pessoa>(pessoa);

            _pessoa.Cadastrar(pessoaData);
        }
예제 #15
0
        public HOME(PessoaDTO pessoa)
        {
            InitializeComponent();
            TimeSpan tarde     = new TimeSpan(12, 0, 0);
            TimeSpan noite     = new TimeSpan(18, 0, 0);
            TimeSpan HoraAtual = DateTime.Now.TimeOfDay;

            if (HoraAtual < tarde)
            {
                lblSaudacaoHome.Text = "Bom dia!";
            }
            else if (HoraAtual < noite)
            {
                lblSaudacaoHome.Text = "Boa Tarde!";
            }
            else
            {
                lblSaudacaoHome.Text = " Boa noite!";
            }

            lblNomeHome.Text = pessoa.Nome;

            /* if (pessoa.Cargo == "Funcionario")
             * {
             *   this.tcControlePag.TabPages.Remove(tabPage3);
             *   this.tcControlePag.TabPages.Remove(tabPage4);
             *   this.tcControlePag.TabPages.Remove(tabPage5);
             *   this.tcControlePag.TabPages.Remove(tabPage6);
             *   this.tcControlePag.TabPages.Remove(tabPage7);
             * }*/
        }
예제 #16
0
        public ObjectResult Put([FromBody] PessoaDTO pessoa)
        {
            var pessoaEntity = _mapper.Map <PessoaEntity>(pessoa);

            _pessoaApp.Salvar(pessoaEntity);
            return(StatusCode((int)HttpStatusCode.Created, pessoa));
        }
예제 #17
0
        public Home(PessoaDTO pessoa)
        {
            InitializeComponent();
            TimeSpan tarde     = new TimeSpan(12, 0, 0);
            TimeSpan noite     = new TimeSpan(18, 0, 0);
            TimeSpan HoraAtual = DateTime.Now.TimeOfDay;

            if (HoraAtual < tarde)
            {
                label1.Text = "Tenha um ótimo dia!";
            }
            else if (HoraAtual < noite)
            {
                label1.Text = "Que sua tarde seja excelente!";
            }
            else
            {
                label1.Text = "Muito boa noite!";
            }

            nome.Text = pessoa.Nome;

            if (pessoa.Cargo == "Funcionario")
            {
                this.tabControl1.TabPages.Remove(tabPage3);
                this.tabControl1.TabPages.Remove(tabPage4);
                this.tabControl1.TabPages.Remove(tabPage5);
                this.tabControl1.TabPages.Remove(tabPage6);
                this.tabControl1.TabPages.Remove(tabPage7);
            }
        }
예제 #18
0
        public async Task <IActionResult> EditarPerfil([FromRoute] int Id, PessoaDTO pessoa)
        {
            if (!ModelState.IsValid)
            {
                TempData["Mensagem"] = ModelState;
                TempData["Alerta"]   = true;
                TempData["Classe"]   = "atencao";
                return(RedirectToAction("Index"));
            }
            else
            {
                try
                {
                    PessoaService service  = new PessoaService();
                    string        response = await service.Put(pessoa, Id);

                    TempData["Mensagem"] = response;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "sucesso";
                    HttpContext.Session.SetString("nome", pessoa.NomeCompleto);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = ex.Message;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "atencao";
                    return(RedirectToAction("Index"));
                }
            }
        }
예제 #19
0
        private void btnAcessar_Click(object sender, EventArgs e)
        {
            try
            {
                LoginDTO  obj    = new LoginDTO();
                PessoaDTO pessoa = new PessoaDTO();

                obj.prpUsuario = txtNome.Text;
                obj.prpSenha   = txtSenha.Text;

                pessoa = LoginBLL.vldLogin(obj);



                /* if (mensagem == "true")
                 * {
                 *   MessageBox.Show("Login feito com sucesso");
                 * }
                 * else
                 * {
                 *   MessageBox.Show("Usuário ou senha invalida!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 * }*/
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #20
0
        private void PreencherCampos(PessoaDTO pessoa)
        {
            txtId.Text         = pessoa.IdPessoa.ToString();
            txtNome.Text       = pessoa.Nome;
            txtEndereco.Text   = pessoa.Endereco;
            txtBairro.Text     = pessoa.Bairro;
            txtEstado.Text     = pessoa.Estado;
            txtEmail.Text      = pessoa.Email;
            txtObservacao.Text = pessoa.Observacao;
            txtPCM.Text        = pessoa.PCM;
            mtbCep.Text        = pessoa.Cep;
            mtbTelefone.Text   = pessoa.Telefone;
            mtbTelefone2.Text  = pessoa.Telefone2;

            if (pessoa.FlagAtiva)
            {
                cbAtivo.Checked = true;
            }
            else
            {
                cbAtivo.Checked = false;
            }

            if (pessoa.FlagInadiplente)
            {
                cbInadiplente.Checked = true;
            }
            else
            {
                cbInadiplente.Checked = false;
            }
        }
예제 #21
0
        public void Update(PessoaDTO pessoa)
        {
            try
            {
                OpenConnection();

                string strCon = @"UPDATE Cliente set Nome = @Nome, Endereco = @Endereco, Bairro = @Bairro, Estado = @Estado, Cep = @Cep, FlagInadiplente = @FlagInadiplente,
                                    Telefone = @Telefone, Telefone2 = @Telefone2, Email = @Email, Observacao = @Observacao, FlagAtiva = @FlagAtiva
                                    WHERE Id = @Id";


                Cmd = new SqlCommand(strCon, Con);

                Cmd.Parameters.AddWithValue("@Id", pessoa.IdPessoa);
                Cmd.Parameters.AddWithValue("@Nome", pessoa.Nome);
                Cmd.Parameters.AddWithValue("@Endereco", pessoa.Endereco);
                Cmd.Parameters.AddWithValue("@Bairro", pessoa.Bairro);
                Cmd.Parameters.AddWithValue("@Estado", pessoa.Estado);
                Cmd.Parameters.AddWithValue("@Cep", pessoa.Cep);
                Cmd.Parameters.AddWithValue("@Telefone", pessoa.Telefone);
                Cmd.Parameters.AddWithValue("@Telefone2", pessoa.Telefone2);
                Cmd.Parameters.AddWithValue("@Email", pessoa.Email);
                Cmd.Parameters.AddWithValue("@Observacao", pessoa.Observacao);
                Cmd.Parameters.AddWithValue("@FlagAtiva", pessoa.FlagAtiva);
                Cmd.Parameters.AddWithValue("@FlagInadiplente", pessoa.FlagInadiplente);

                Cmd.ExecuteNonQuery();
            }
            finally
            {
                CloseConnection();
            }
        }
예제 #22
0
        public async Task <IActionResult> PutPessoa([FromRoute] long id, [FromBody] PessoaDTO pessoa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pessoa.PessoaId)
            {
                return(BadRequest());
            }
            bool exist = false;

            try
            {
                exist = await _pessoaService.UpdatePessoaAsync(pessoa);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!exist)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #23
0
파일: Login.cs 프로젝트: Pelaes/ProjetoDS
        private void btnAcessar_Click(object sender, EventArgs e)
        {
            try
            {
                loginDTO  obj    = new loginDTO();
                PessoaDTO pessoa = new PessoaDTO();

                obj.prpUsuario = txtNome.Text;
                obj.prpSenha   = txtSenha.Text;

                pessoa = LoginBLL.vldLogin(obj);

                if (pessoa.Nome != "" && pessoa.Ativo.ToLower() == "true")
                {
                    this.Hide();
                    Home telaInicio = new Home(pessoa);
                    telaInicio.ShowDialog();
                    this.Close();
                }
                else
                {
                    throw new Exception("Usuário ou senha inválidos!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #24
0
        [ApplyModelValidation] // Responsável pela validação do DTO(elimina o uso da verificação do model state)
        public IHttpActionResult Post([FromBody] PessoaDTO p_pessoaDTO)
        {
            try
            {
                if (p_pessoaDTO == null)
                {
                    return(NotFound()); //Request.CreateResponse(HttpStatusCode.NotFound);
                }

                Pessoa _pessoa = AutoMapperManager.Instance.Mapper.Map <PessoaDTO, Pessoa>(p_pessoaDTO);

                _repositorioPessoa.pessoa = _pessoa;

                if (_repositorioPessoa.Incluir() != 0)
                {
                    return(Created($"{Request.RequestUri}/{_repositorioPessoa.pessoa.cdpes}", _repositorioPessoa.pessoa)); //Request.CreateResponse(HttpStatusCode.OK);
                }

                return(NotFound()); //Request.CreateResponse(HttpStatusCode.NotFound);
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));// Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
        }
예제 #25
0
 public static void Enviar(PessoaService pessoaService, PessoaDTO pessoaDto)
 {
     pessoaService.SavePessoa(pessoaDto.PessoaId, pessoaDto.Nome);
     if (pessoaService.HasNotifications)
     {
         MostrarNotificacao(pessoaService);
     }
 }
예제 #26
0
 public static NovoClienteDTO MontarDTO(Client model)
 {
     return(new NovoClienteDTO()
     {
         Id = model.Id,
         Pessoa = PessoaDTO.MontarDTO(model.Person)
     });
 }
        public List <RegistroDTO> ObterRelacaoCompleta(PessoaDTO pessoaDTO)
        {
            var registros = (from pessoaRelacao in DataContext.Pessoaregistros
                             join
                             registro in DataContext.Registros
                             on pessoaRelacao.Registro equals registro.Codigo
                             join
                             idioma in DataContext.Idiomas
                             on registro.Idioma equals idioma.Codigo
                             join
                             tipo in DataContext.Tipos
                             on registro.Tipo equals tipo.Codigo
                             join
                             descricao in DataContext.Descricaos
                             on registro.Codigo equals descricao.Registro into descricaoLeftJoin from descricaoLeft in descricaoLeftJoin.DefaultIfEmpty()
                             join
                             registroApelido in DataContext.Registroapelidos
                             on registro.Codigo equals registroApelido.Registro into registroApelidoLeftJoin from registroApelidoLeft in registroApelidoLeftJoin.DefaultIfEmpty()
                             join
                             apelido in DataContext.Apelidos
                             on new Registroapelido()
            {
                Apelido = registroApelidoLeft != null ? registroApelidoLeft.Apelido : 0
            }.Apelido equals apelido.Codigo into apelidoLeftJoin from apelidoLeft in apelidoLeftJoin.DefaultIfEmpty()
                             join
                             registroLocalizacao in DataContext.Registrolocalizacaos
                             on registro.Codigo equals registroLocalizacao.Registro into registroLocalizacaoLeftJoin from registroLocalizacaoLeft in registroLocalizacaoLeftJoin.DefaultIfEmpty()
                             join
                             localizacaoGeografica in DataContext.Localizacaogeograficas
                             on new Registrolocalizacao()
            {
                Localizacaogeografica = registroLocalizacaoLeft != null ? registroLocalizacaoLeft.Localizacaogeografica : 0
            }.Localizacaogeografica equals localizacaoGeografica.Codigo into localizacaoGeograficaLeftJoin from localizacaoGeograficaLeft in localizacaoGeograficaLeftJoin.DefaultIfEmpty()

                             where
                             pessoaRelacao.Pessoa == pessoaDTO.Codigo

                             select new RegistroDTO()
            {
                Codigo = registro.Codigo,
                Nome = registro.Nome,
                Apelido = apelidoLeft != null ? apelidoLeft.Nome : string.Empty,
                Idioma = idioma.Nome,
                Tipo = tipo.Nome,
                Conteudo = registro.Conteudo,
                Descricao = descricaoLeft != null ? descricaoLeft.Conteudo : string.Empty,
                DataInsercao = registro.Datainsercao,
                Latitude = ObterLocalizacaoGeografica(localizacaoGeograficaLeft, true).ToString(),
                Longitude = ObterLocalizacaoGeografica(localizacaoGeograficaLeft, false).ToString()
            }).AsNoTracking().DistinctBy(registroDB => registroDB.Codigo).ToList();

            foreach (var registro in registros)
            {
                registro.Referencias = ReferenciaDAL.ObterReferencia(registro.Codigo);
            }

            return(registros);
        }
예제 #28
0
        public void UpdatePessoa(PessoaDTO pessoaDTO)
        {
            try
            {
                if (pessoaDTO == null)
                {
                    throw new Exception("Objeto não instânciado.");
                }

                var spec       = PessoaSpecifications.Consulta();
                var persistido = _pessoaRepository.Get(pessoaDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Pessoa não encontrado.");
                }

                var corrente = PessoaFactory.CreatePessoa(pessoaDTO.Nome,
                                                          persistido.Cpf,
                                                          persistido.Cnpj,
                                                          persistido.RazaoSocial,
                                                          persistido.NomeFantasia,
                                                          pessoaDTO.LimiteCredito,
                                                          pessoaDTO.Email,
                                                          persistido.DataCadastro,
                                                          DateTime.Now,
                                                          pessoaDTO.Ativo,
                                                          pessoaDTO.VendedorId,
                                                          persistido.Ie,
                                                          persistido.Sexo,
                                                          pessoaDTO.EstadoCivil,
                                                          persistido.DataNascimento,
                                                          pessoaDTO.Escolaridade,
                                                          pessoaDTO.Profissao,
                                                          pessoaDTO.Nacionalidade,
                                                          persistido.TipoPessoa,
                                                          pessoaDTO.CompraPrazo,
                                                          pessoaDTO.SubISS,
                                                          pessoaDTO.ObjetivoComercial,
                                                          pessoaDTO.RetemImpostos,
                                                          persistido.FisicaJuridica,
                                                          pessoaDTO.PercentualVista,
                                                          pessoaDTO.PercentualPrazo);

                corrente.Id = persistido.Id;

                AlterarPessoa(persistido, corrente);
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
예제 #29
0
        // GET: Pessoa/Details/5
        public ActionResult Details(int id)
        {
            ViewBag.title_page = "Pessoa";
            ViewBag.path       = "Início / Pessoa / Detalhes";

            PessoaDTO pessoaDTO = _pessoaService.ObterDTO(id);

            return(View("./Details_DTO", pessoaDTO));
        }
예제 #30
0
        // GET: Pessoa/Delete/5
        public ActionResult Delete(int id)
        {
            ViewBag.title_page = "Pessoa";
            ViewBag.path       = "Início / Pessoa / Remover";

            PessoaDTO pessoaDTO = _pessoaService.ObterDTO(id);

            return(View("./Delete_DTO", pessoaDTO));
        }
 public int deletePessoa(PessoaDTO Pessoa)
 {
     try
     {
         int resultado = -1;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             PessoaDAL DAL = new PessoaDAL(session);
             DAL.delete(Pessoa);
             session.Flush();
             resultado = 0;
         }
         return resultado;
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
 public PessoaDTO salvarAtualizarPessoa(PessoaDTO Pessoa)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             PessoaDAL DAL = new PessoaDAL(session);
             DAL.saveOrUpdate(Pessoa);
             session.Flush();
         }
         return Pessoa;
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
 public IList<PessoaDTO> selectPessoaPagina(int primeiroResultado, int quantidadeResultados, PessoaDTO Pessoa)
 {
     try
     {
         IList<PessoaDTO> resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             PessoaDAL DAL = new PessoaDAL(session);
             resultado = DAL.selectPagina(primeiroResultado, quantidadeResultados, Pessoa);
         }
         return resultado;
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
예제 #34
0
 public new List<PessoaDTO> selectPessoa(PessoaDTO Pessoa)
 {
     return base.selectPessoa(Pessoa);
 }