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);
        }