Beispiel #1
0
        public HabilEmailUsuarioContato PesquisarContato(long lngCodUsuario, string strEmail)
        {
            try
            {
                AbrirConexao();
                string strSQL = "Select * From [HABIL_EMAIL_USUARIO_CONTATO] Where CD_USUARIO = @v1 and TX_EMAIL = @v3;";
                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", lngCodUsuario);
                Cmd.Parameters.AddWithValue("@v3", strEmail);

                Dr = Cmd.ExecuteReader();

                HabilEmailUsuarioContato p = null;

                if (Dr.Read())
                {
                    p = new HabilEmailUsuarioContato();

                    p.CD_INDEX   = Convert.ToInt64(Dr["CD_INDEX"]);
                    p.CD_USUARIO = Convert.ToInt64(Dr["CD_USUARIO"]);
                    p.NM_CONTATO = Convert.ToString(Dr["NM_CONTATO"]);
                    p.TX_EMAIL   = Convert.ToString(Dr["TX_EMAIL"]);
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Email Contatos: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #2
0
        public void AtualizarContato(HabilEmailUsuarioContato p)
        {
            string strSQL = "";

            try
            {
                AbrirConexao();
                strSQL = "update [HABIL_EMAIL_USUARIO_CONTATO] set NM_CONTATO = @v2 Where CD_USUARIO = @v1 and TX_EMAIL = @v3;";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", p.CD_USUARIO);
                Cmd.Parameters.AddWithValue("@v2", p.NM_CONTATO);
                Cmd.Parameters.AddWithValue("@v3", p.TX_EMAIL);
                Cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao alterar Habil Email Usuario Contato: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Anexo: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #3
0
        public void SalvarContato(HabilEmailUsuarioContato p)
        {
            try
            {
                HabilEmailUsuarioContato x = PesquisarContato(p.CD_USUARIO, p.TX_EMAIL);

                if (x == null)
                {
                    InserirContato(p);
                }
                else
                {
                    AtualizarContato(p);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Salvar Contatos: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }