public frm_conjuga(int reg, string idioma) { InitializeComponent(); lingua = idioma; if (idioma == "PT") { cPt = new ConjugacaoPt(); tabs.TabPages[1].Text = "Pret Imp"; tabs.TabPages[2].Text = "Pret Per"; tabs.TabPages[3].Text = "Fut Pres"; tabs.TabPages[4].Text = "Fut Pret"; tabs.TabPages[5].Text = "Infin Pessoal"; tabs.TabPages[6].Text = "Participio"; tabs.TabPages[7].Text = "Gerúndio"; List <ConjugacaoPt> p = ConjugacaoPt.ConverteObject(crud.SelecionarTabela(tabelasBd.CONJUGACAOPT, ConjugacaoPt.ToListTabela(true), "idConjugacao=" + reg.ToString())); cPt = p.First(); } else { cEn = new ConjugacaoEn(); tabs.TabPages[1].Text = "Passado"; tabs.TabPages[2].Text = "Will"; tabs.TabPages[3].Text = "Going To"; tabs.TabPages[4].Text = "Pres Perf"; tabs.TabPages[5].Text = "Pass. Perf"; tabs.TabPages[6].Text = "Pres Cont"; tabs.TabPages[7].Text = "Pass Cont"; List <ConjugacaoEn> o = ConjugacaoEn.ConverteObject(crud.SelecionarTabela(tabelasBd.CONJUGACAOEN, ConjugacaoEn.ToListTabela(true), "idConjugacao=" + reg.ToString())); cEn = o.First(); } }
public static List <ConjugacaoEn> ConverteObject(List <object[]> entrada) { List <ConjugacaoEn> s = new List <ConjugacaoEn>(); int lim = entrada.Count; ConjugacaoEn pt = new ConjugacaoEn(); object[] po = new object[ConjugacaoEn.ToListTabela(true).Count]; for (int i = 0; i < lim; i++) { po = entrada.ElementAt(i); pt = (ConjugacaoEn)po; s.Add(pt); } return(s); }
///TODO: Sugerir que as informações nas textboxes sejam quebradas uma por linha. A apresentação das informçãoes de cada uma delas será contolada pelo CHR(13) na exibição do lema private void button2_Click(object sender, EventArgs e) { if (lingua == "PT") { ConjugacaoPt nPt = new ConjugacaoPt(); nPt.ConstrPresente = txtC1.Text; nPt.ExPresente = txtE1.Text; nPt.ConstrPretImp = txtC2.Text; nPt.ExPretImp = txtE2.Text; nPt.ConstrPretPer = txtC3.Text; nPt.ExPretPer = txtE3.Text; nPt.ConstrFutPres = txtC4.Text; nPt.ExFutPres = txtE4.Text; nPt.ConstrFutPret = txtC5.Text; nPt.ExFutPret = txtE5.Text; nPt.ConstrInfPessoal = txtC6.Text; nPt.ExInfPessoal = txtE6.Text; nPt.ConstrParticipio = txtC7.Text; nPt.ExParticipio = txtE7.Text; nPt.ConstrGerundio = txtC8.Text; nPt.ExGerundio = txtE8.Text; crud.UpdateLine(tabelasBd.CONJUGACAOPT, ConjugacaoPt.ToListTabela(), nPt.ToListValores(), "idConjugacao=" + cPt.id.ToString()); cPt = nPt; } else { ConjugacaoEn nEn = new ConjugacaoEn(); nEn.ConstrPresente = txtC1.Text; nEn.ExPresente = txtE1.Text; nEn.ConstrPassado = txtC2.Text; nEn.ExPassado = txtE2.Text; nEn.ConstrWill = txtC3.Text; nEn.ExWill = txtE3.Text; nEn.ConstrGoingTo = txtC4.Text; nEn.ExGoingTo = txtE4.Text; nEn.ConstrPresPer = txtC5.Text; nEn.ExPresPer = txtE5.Text; nEn.ConstrPasPer = txtC6.Text; nEn.ExPasPer = txtE6.Text; nEn.ConstrPresCon = txtC7.Text; nEn.ExPresCon = txtE7.Text; nEn.ConstrPasCon = txtC8.Text; nEn.ExPasCon = txtE8.Text; crud.UpdateLine(tabelasBd.CONJUGACAOEN, ConjugacaoEn.ToListTabela(), nEn.ToListValores(), "idConjugacao=" + cEn.id.ToString()); cEn = nEn; } InformaDiag.InformaSalvo(); }
private string MontaApresentaçãoInfinitivoPt(Palavra pReg) { string pesquisa, textoApresentado = "Equivalências" + NOVALINHA; List <Equivalente> listaEquiv = new List <Equivalente>(); List <Palavra> listaPEquiv = new List <Palavra>(); List <ConjugacaoEn> listaConjugaEn = new List <ConjugacaoEn>(); pesquisa = "Origem=" + pReg.id.ToString(); listaEquiv = Equivalente.ConverteObject(cRUD.SelecionarTabela(tabelasBd.EQUIVALENTE, Equivalente.ToListTabela(), pesquisa, "ORDER BY nApresentacao ASC")); pesquisa = ""; foreach (Equivalente itemEquiv in listaEquiv) { pesquisa += ("id=" + itemEquiv.equivalente.ToString() + " OR "); } pesquisa = pesquisa.Remove(pesquisa.Count() - 4); listaPEquiv = Palavra.ConverteObject(cRUD.SelecionarTabela(tabelasBd.PALAVRA, Palavra.ToListTabela(true), pesquisa)); pesquisa = ""; foreach (Palavra p in listaPEquiv) { pesquisa += ("idconjugacao=" + p.id.ToString() + " OR "); } pesquisa = pesquisa.Remove(pesquisa.Count() - 4); listaConjugaEn = ConjugacaoEn.ConverteObject(cRUD.SelecionarTabela(tabelasBd.CONJUGACAOEN, ConjugacaoEn.ToListTabela(true), pesquisa)); int elementos = listaEquiv.Count; //monta Indice for (int i = 0; i < elementos; i++) { textoApresentado += ((i + 1).ToString() + ". " + (listaPEquiv.ElementAt(i).lema) + " (" + listaEquiv.ElementAt(i).PalavraGuia + ")" + NOVALINHA); } ConjugacaoEn conjugacao = new ConjugacaoEn(); for (int i = 0; i < elementos; i++) { pReg = listaPEquiv.ElementAt(i); conjugacao = listaConjugaEn.ElementAt(i); textoApresentado += ((i + 1).ToString() + ". " + (pReg.lema) + NOVALINHA); textoApresentado += (listaEquiv.ElementAt(i).PalavraGuia + NOVALINHA); textoApresentado += (pReg.Definicao + NOVALINHA); textoApresentado += (conjugacao.ConstrPresente + NOVALINHA); textoApresentado += (conjugacao.ConstrPassado + NOVALINHA); textoApresentado += (conjugacao.ConstrWill + NOVALINHA); textoApresentado += (conjugacao.ConstrGoingTo + NOVALINHA); textoApresentado += (conjugacao.ConstrPresPer + NOVALINHA); textoApresentado += (conjugacao.ConstrPasPer + NOVALINHA); textoApresentado += (conjugacao.ConstrPresCon + NOVALINHA); textoApresentado += (conjugacao.ConstrPasCon + NOVALINHA); textoApresentado += (conjugacao.ExPresente + NOVALINHA); textoApresentado += (conjugacao.ExPassado + NOVALINHA); textoApresentado += (conjugacao.ExWill + NOVALINHA); textoApresentado += (conjugacao.ExGoingTo + NOVALINHA); textoApresentado += (conjugacao.ExPresPer + NOVALINHA); textoApresentado += (conjugacao.ExPasPer + NOVALINHA); textoApresentado += (conjugacao.ExPresCon + NOVALINHA); textoApresentado += (conjugacao.ExPasCon + NOVALINHA); textoApresentado += (pReg.notas_gramatica + NOVALINHA); textoApresentado += (pReg.nota_cultura + NOVALINHA); } textoApresentado += ("Fraseologia" + NOVALINHA + NOVALINHA); return(textoApresentado); }