Linq – Gravando dados em tabelas com relações 1:n

setembro 16, 2008 às 1:06 pm | Publicado em .Net, C#, Linq | 1 Comentário

Semana passada dando continuidade em meus estudos sobre Linq e esbarrei com a seguinte situação: Incluir dados em tabelas com relação 1:n, em SQL seria relativamente fácil, incluiria na primeira tabela, resgataria o id seqüencial que foi gerado e gravaria na segunda tabela, até ai tudo bem, mas como fazer isto em Linq ? Simples rápido e sem dor 🙂 Veja na imagem abaixa uma situação de exemplo:

tabela

Tomando como base o exemplo anterior, vejamos o código a seguir que faz a inserção sem nenhuma complicação:

//Seu DataClasseContext
DataClassesDataContext db new DataClassesDataContext();
//Criando um novo Objeto Cliente
var objCliente = new Cliente()
    {
        Cli_nome = tbNome.Text,
        Cli_cnpj = tbCnpj.Text
    {;
//Agora o Pulo do Gato, como faço a ligacao do objeto Cliente, com o objeto Telefone
var objTelefone = new Telefone()
    {
        Tel_numero = tbFone.Text,
        Tel_tipo = tbTipo.Text,
        Cliente = objCliente; //Simples não?
    };
db.Clientes.InsertOnSubmit(objCliente);
db.Telefones.InsertOnSubmit(objTelefone);
db.SubmitChanges();

Pronto Fácil não? No próximo vou explicar como gravar um List de objetos do tipo telefone!

Abraços!

Ajude a sustentar a Wikipédia!

junho 25, 2008 às 11:01 am | Publicado em Diversos | Deixe um comentário

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe – quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

Nazareth! Muito mais que love Hurts!

maio 17, 2008 às 2:57 pm | Publicado em Música | 1 Comentário

Calma nada contra a musica, pelo contrário, a acho muito bonita e bem arranjada e com o vocal de Dan McCafferty é excelente.

Acontece que na última quinta feira ( 17/05/2008 ) a minha cidade, Cascavel, foi presenteada com um show desta incrível banda, e o que esperar de um show deles? simplesmente o melhor, foi realmente inesquecível. A voz de Dan ainda continua inconfundível, mas o mais importante é que muitos viram que o Nazareth possui mais Músicas, além do The Ballad Álbum, só posso dizer uma coisa. Parabéns a todos os organizadores que puderam trazer para uma cidade do interior do Paraná um show desta magnitude, dar a oportunidade de sentirmos a sensação estar participando de um marco histórico em uma carreira brilhante, pois não é todo dia que se faz 40 anos de carreira.

Parabéns Cascavel, um show que não sairá da minha mente por muito, muito tempo!

Abaixo Love Hurts filmada no show aqui na cidade.

Ayrton Senna 14 anos de saudades

maio 2, 2008 às 11:14 am | Publicado em Diversos | Deixe um comentário
Tags:

Não sei se é por causa da exploração mórbida dos canais de televisão no caso Isabela ou puro esquecimento, mas não vi em nenhum canal aberto, uma nota sequer a respeito de Ayrton Senna, que ontem completava 14 anos de sua morte.

Abaixo um vídeo para recordarmos!

Vida na microsoft

fevereiro 26, 2008 às 6:03 pm | Publicado em Diversos | Deixe um comentário

O dia a dia de trabalho na microsoft 🙂

Meus brindes chegaram!

dezembro 16, 2007 às 1:13 am | Publicado em Diversos, Ruby | 1 Comentário

Domingo qual não foi a minha surpresa ao ver que fui sorteado na pesquisa dos Favoritos da Comunidade Linux Brasileira em 2007 e acabei ganhando o livro Build Your Own Ruby on Rails Web Applications o mesmo livro que tempos atrás ficou algum tempo gratuito para download. Eu estava castigando os olhos lendo a versão digital, parece ser um bom livro e assim que possível farei pequena resenha sobre o mesmo, e além do livro ganhei também um lindo button da fundação python brasil muito bonito que gostei e vou utilizar sempre que possível.

Muito obrigado ao Augusto Campos, a Livraria Tempo Real e a todos que além de promover esta pesquisa sensacional, nos proporcionam estes maravilhosos brindes.

Eu vivo por ti Corinthians!

dezembro 3, 2007 às 12:52 am | Publicado em Diversos, Futebol | 20 Comentários

timao.jpg

Caímos e daí?  não tenho nenhuma vergonha de torcer para ele! Vergonha eu teria de ser torcerdor somente quando o meu time está “ganhando” e sendo adulado pela mídia. O Corinthians é maior que tudo isto, que jogadores (não são os únicos culpados) com qualidade duvidavel. Corinthians é paixão é amor é tradição e desde o olhar inocente do pequeno torcedor a face de angustia do mais velho. O corinthians não é este grupo de jogadores, comissão técnica, diretoria, etc… nunca foi e nunca será, Corinthians é o amor que bate acelerado no peito de cada Corinthiano de verdade e este Corinthians é o eterno campeão dos campeões. Para uns o poço não têm fundo, mas para Corinthians exite uma mola. Mais de trinta milhões de Corinthianos hoje choram, mas o choro logo cessará e  a alegria virá ao amanhecer.

Aqui tem um bando de louco
Louco por ti Corinthians
E aqueles que acham que é pouco
Eu vivo por ti Corinthians
Eu canto até fica roco
Eu canto pra te empurrar
Vamo vamo meu Timão,
Vamo meu Timão,
Não para de LUTAR!!!

Manipulando Arquivos Dbase (DBF) via Ruby.

novembro 5, 2007 às 9:46 pm | Publicado em Banco de Dados, Dbase, Ruby | 2 Comentários

database.gif

Tudo começou com esta dúvida no forum.rubyonbr.org do colega Silfar. Lembrei que já tinha feito uma migração de dados simples utilizando o Gem DBF somente não conseguia recordar como tinha feito, por isto decidi fazer este simples tutorial que poderá servir para uma necessidade futura ou outra pessoa que atravesse o mesmo problema.

Os bancos de dados Dbase eram utilizados por programadores Clipper, não é difícil encontrar ainda hoje muitas empresas utilizando os velhos e bons programas feitos em Clipper. Como nenhuma empresa gosta de perder informações, basta seguirmos alguns passos para que possamos manipular os respectivos dados e migrar os mesmo para um Banco qualquer.

Para isto basta primeiramente instalar o gem:

gem install dbf

Instalado o dbf vamos abrir um arquivos de teste, aqui eu utilizei um antiga agenda em clipper:

require 'dbf'
tabela = DBF::Table.new('AGENDA.DBF')
#manipulando o primeiro registro:
puts tabela.record(1).atributes["NOME"]
Fabiano Rech
=>nil
#utilizando um loop
tabela.records.each do |t|
  puts t.attributes["NOME"]
end
Fabiano Rech
Joao Da Silva
Jose Da silva
=> nil

Montando o migration para criar a base de dados em outro banco:

puts tabela.schema

E por ai vai, existem outros métodos, para visualizar todos basta digitar:

puts tabela.methods

Pronto, rápido e facíl, espero ter ajudado 🙂

Shoes, Aplicações estilo Web no Desktop

outubro 9, 2007 às 11:52 pm | Publicado em Desktop, Ruby | Deixe um comentário

Shoes é um pequeno toolkit gráfico, é cross-plataform, ou seja, funciona tanto em Linux, Windows e Mac OS X, que promete proporcionar um desenvolvimento estilo web para desktop.

Testei alguns exemplos contidos no pacote e outros encontrados na internet e realmente é muito fácil, já que a sintaxe é estilo Ruby (alias não confirmei, mas o shoes é feito a partir do ruby)

Veja um exemplo que encontramos na primeira página

exemplo


Shoes.app {
button("Press Me") { alert("You pressed me") }
}

O único problema é que a documentação é bem escassa, ficando limitada quase que somente aos exemplos do autor.

Veja que interessante praticamente um formulário que pode ser executado no estilo desktop:

name, phone, address = nil
Shoes.app :width => 320, :height => 350 do
  background "static/menu-gray.png"
  background "static/menu-top.png", :height => 50
  background "static/menu-left.png", :top => 50, :width => 55
  background "static/menu-right.png", :right => 0, :top => 50, :width => 55
  image "static/menu-corner1.png", :top => 0, :left => 0
  image "static/menu-corner2.png", :right => 0, :top => 0

  stack :margin => 40 do
    stack :margin => 10 do
      text "Name"
      name = list_box :items => ["Yes, please!", "NO.  No thankyou."]
    end
    stack :margin => 10 do
      text "Address"
      address = edit_line
    end
    stack :margin => 10 do
      text "Phone"
      phone = edit_line
    end
    stack :margin => 10 do
      button "Save" do
        Shoes.p [name.text, address.text, phone.text]
      end
    end
  end
end

Veja o resultado

null

Para instalar shoes basta fazer o download da ultima Versão e logo após :

# tar xzvf shoes-0.r177-linux.tar.gz
# cd shoes
# ./shoes samples/timer.rb

Mais informações em: http://code.whytheluckystiff.net/shoes

CBO – Classificação Brasileira de Ocupações Arquivo TXT

outubro 2, 2007 às 5:43 pm | Publicado em Diversos | 7 Comentários

Faz mais ou menos um mês que estou pedindo para me enviarem em formato txt para integração com um sistema interno na empresa e até agora nada …

Por isto consegui o mesmo arquivo de outra forma e resolvi disponibilizar, creio que não seja pirataria, pois no próprio site existe a possibilidade de se pedir via email, só que você nunca é respondido.

Fica ai para quem quiser copiar. O arquivo está no formato TXT com os campos delimitados por , (vírgula) pode não ser o mais atual, mas é  bem completo.

Arquivo CBO

Próxima Página »

Blog no WordPress.com.
Entries e comentários feeds.