示例#1
0
        public ContatoModel Post(ContatoModel contato)
        {
            try
            {
                var where = $"PESSOA_ID = {contato.PESSOA_ID}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("PESSOA_ID", "T_ORCA_PESSOA", where)))
                {
                    throw new Exception();
                }

                if (contato.CONTATO_PADRAO)
                {
                    var contatoDB = ContatoRepository.FindPorContatoPadraoETipoContato(contato.PESSOA_ID, contato.TIPO_CONTATO);

                    if (contatoDB.CONTATO_PADRAO)
                    {
                        contatoDB.CONTATO_PADRAO = false;

                        ContatoRepository.Update(contatoDB.CONTATO_ID, contatoDB);
                    }
                }

                return(ContatoRepository.Create(contato));
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public ContatoModel Create(ContatoModel contato)
        {
            try
            {
                using (var cn = Conexao.AbrirConexao())
                {
                    cn.Execute(@"INSERT INTO T_ORCA_CONTATO (PESSOA_ID, CONTATO, TIPO_CONTATO, 
                                DDD, RAMAL, CONTATO_PADRAO) VALUES(@PESSOA_ID, @CONTATO, @TIPO_CONTATO, 
                                @DDD, @RAMAL, @CONTATO_PADRAO)", contato);

                    return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").FirstOrDefault()));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
 public void Update(int contatoId, ContatoModel contato)
 {
     try
     {
         using (var cn = Conexao.AbrirConexao())
         {
             cn.Execute(@"UPDATE T_ORCA_CONTATO SET CONTATO = @CONTATO, TIPO_CONTATO = @TIPO_CONTATO,
                         DDD = @DDD, RAMAL = @RAMAL, CONTATO_PADRAO = @CONTATO_PADRAO
                         WHERE CONTATO_ID = @contatoId", new
             {
                 contato.CONTATO,
                 contato.TIPO_CONTATO,
                 contato.DDD,
                 contato.RAMAL,
                 contato.CONTATO_PADRAO,
                 contatoId
             });
         }
     }
     catch (Exception)
     {
         throw;
     }
 }