예제 #1
0
        public void Put(int enderecoId, EnderecoModel endereco)
        {
            try
            {
                var where = $"ENDERECO_ID = {enderecoId}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("ENDERECO_ID", "T_ORCA_ENDERECO", where)))
                {
                    throw new Exception();
                }

                if (endereco.ENDERECO_PADRAO)
                {
                    var enderecoDB = EnderecoRepository.FindPorEnderecoPadrao(endereco.PESSOA_ID);

                    if (enderecoDB.ENDERECO_PADRAO)
                    {
                        enderecoDB.ENDERECO_PADRAO = false;

                        EnderecoRepository.Update(enderecoDB.ENDERECO_ID, enderecoDB);
                    }
                }

                EnderecoRepository.Update(enderecoId, endereco);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
 public void Update(int enderecoId, EnderecoModel endereco)
 {
     try
     {
         using (var cn = Conexao.AbrirConexao())
         {
             cn.Execute(@"UPDATE T_ORCA_ENDERECO SET LOGRADOURO = @LOGRADOURO, CEP = @CEP, 
                         NUMERO_ENDERECO = @NUMERO_ENDERECO, COMPLEMENTO = @COMPLEMENTO,
                         CIDADE = @CIDADE, BAIRRO = @BAIRRO, ESTADO = @ESTADO, 
                         ENDERECO_PADRAO = @ENDERECO_PADRAO, UF = @UF WHERE ENDERECO_ID = @enderecoId", new
             {
                 endereco.LOGRADOURO,
                 endereco.CEP,
                 endereco.NUMERO_ENDERECO,
                 endereco.COMPLEMENTO,
                 endereco.CIDADE,
                 endereco.BAIRRO,
                 endereco.ESTADO,
                 endereco.ENDERECO_PADRAO,
                 endereco.UF,
                 enderecoId
             });
         }
     }
     catch (Exception)
     {
         throw;
     };
 }
예제 #3
0
        public EnderecoModel Post(EnderecoModel endereco)
        {
            try
            {
                var where = $"PESSOA_ID = {endereco.PESSOA_ID}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("PESSOA_ID", "T_ORCA_PESSOA", where)))
                {
                    throw new Exception();
                }

                if (endereco.ENDERECO_PADRAO)
                {
                    var enderecoDB = EnderecoRepository.FindPorEnderecoPadrao(endereco.PESSOA_ID);

                    if (enderecoDB.ENDERECO_PADRAO)
                    {
                        enderecoDB.ENDERECO_PADRAO = false;

                        EnderecoRepository.Update(enderecoDB.ENDERECO_ID, enderecoDB);
                    }
                }

                return(EnderecoRepository.Create(endereco));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        public EnderecoModel Create(EnderecoModel endereco)
        {
            try
            {
                using (var cn = Conexao.AbrirConexao())
                {
                    cn.Execute(@"INSERT INTO T_ORCA_ENDERECO (PESSOA_ID, LOGRADOURO, CEP, NUMERO_ENDERECO, COMPLEMENTO, 
                                CIDADE, BAIRRO, ESTADO, ENDERECO_PADRAO, UF) VALUES(@PESSOA_ID, @LOGRADOURO, @CEP, 
                                @NUMERO_ENDERECO, @COMPLEMENTO, @CIDADE, @BAIRRO, @ESTADO, @ENDERECO_PADRAO, @UF)", endereco);

                    return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").ToArray()[0]));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }