예제 #1
0
        public void Salvar(EntidadeDominio entidade)
        {
            Dependente dependente = (Dependente)entidade;

            #region Conexão BD
            Conexao conn    = new Conexao();
            var     conexao = conn.Connection();
            var     objConn = new SqlConnection(conexao);
            if (objConn.State == ConnectionState.Closed)
            {
                objConn.Open();
            }
            var objComando = new SqlCommand();
            objComando.Connection = objConn;
            #endregion

            try
            {
                TipoDAO tipoDao = new TipoDAO();
                tipoDao.Salvar(dependente.GetTpParentesco());

                ClienteDAO clienteDao = new ClienteDAO();

                StringBuilder strSQL = new StringBuilder();

                strSQL.Append("INSERT INTO tb_dependente(cli_id, tpparent_id, nome)");
                strSQL.Append("VALUES (@cli_id, @tpparent_id, @nome)");

                objComando.CommandText = strSQL.ToString();
                objComando.Parameters.AddWithValue("@cli_id", clienteDao.ConsultarId());
                objComando.Parameters.AddWithValue("@tpparent_id", tipoDao.ConsultarId(dependente.GetTpParentesco()));
                objComando.Parameters.AddWithValue("@nome", dependente.GetNome());

                if (objComando.ExecuteNonQuery() < 1)
                {
                    throw new Exception("Erro ao inserir registro");
                }
                objConn.Close();
            }
            catch (Exception ex)
            {
                if (objConn.State == ConnectionState.Open)
                {
                    objConn.Close();
                }

                throw new Exception("Erro ao inserir registro " + ex.Message);
            }
        }
예제 #2
0
        public void Alterar(EntidadeDominio entidade)
        {
            Dependente dependente = (Dependente)entidade;

            #region Conexão BD
            Conexao conn    = new Conexao();
            var     conexao = conn.Connection();
            var     objConn = new SqlConnection(conexao);
            if (objConn.State == ConnectionState.Closed)
            {
                objConn.Open();
            }
            var objComando = new SqlCommand();
            objComando.Connection = objConn;
            #endregion

            try
            {
                TipoDAO tipoDao = new TipoDAO();
                tipoDao.Alterar(dependente.GetTpParentesco());

                ClienteDAO clienteDao = new ClienteDAO();

                StringBuilder strSQL = new StringBuilder();

                strSQL.Append("UPDATE tb_dependente SET ");
                strSQL.Append("nome = @nome ");
                strSQL.Append("WHERE id = @id");

                objComando.CommandText = strSQL.ToString();
                objComando.Parameters.AddWithValue("@nome", dependente.GetNome());

                if (objComando.ExecuteNonQuery() < 1)
                {
                    throw new Exception("Erro ao inserir registro");
                }
                objConn.Close();
            }
            catch (Exception ex)
            {
                if (objConn.State == ConnectionState.Open)
                {
                    objConn.Close();
                }

                throw new Exception("Erro ao inserir registro " + ex.Message);
            }
        }