using System; using System.Data; using System.Windows.Forms; using CSharpLibrary.SqlTypes; using TelasProjeto; using ProjetoLPVIII; using CSharpLibrary.stuff.Item; namespace CSharpLibrary.stuff { public partial class search : Form { int f = 0; object Frm; public search(object frm, int i) { f = i; Frm = frm; InitializeComponent(); } private void btnQuery_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); switch (f) { case 1: ds = ReturnTypes.DSReturnAutorByName(txtQuery.Text); break; case 3: ds = ReturnTypes.DSReturnEditoraByName(txtQuery.Text); break; case 2: ds = ReturnTypes.DSReturnGeneroByName(txtQuery.Text); break; case 4: ds = ReturnTypes.DSReturnTipoByName(txtQuery.Text); break; case 5: ds = ReturnTypes.DSReturnItemByName(txtQuery.Text); break; case 6: ds = ReturnTypes.DSReturnFuncionarioByName(txtQuery.Text); break; case 7: ds = ReturnTypes.DSReturnClienteByName(txtQuery.Text); break; case 8: ds = ReturnTypes.DSReturnEmprestimoByName(txtQuery.Text); break; default: break; } dataGridView1.DataSource = ds; dataGridView1.DataMember = ds.Tables[0].TableName; } Cliente GetCliente(int i) { return ReturnTypes.AReturnCliente(i); } CSharpLibrary.SqlTypes.Item GetItem(int i) { return ReturnTypes.AReturnItem(i); } private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { int tmp = -9999; if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { int i = e.RowIndex; string a = ""; foreach (DataGridViewRow datarow in dataGridView1.Rows) { foreach (DataGridViewCell c in datarow.Cells) { if (c.RowIndex == i) { if (c.ColumnIndex == 0) tmp = (int)c.Value; else a = (string)c.Value; } } } if (Frm.GetType() == typeof(Retirada_de_livros)) { switch (f) { case 7: (Frm as Retirada_de_livros).c = GetCliente(tmp); (Frm as Retirada_de_livros).UpdateTxt(); break; case 5: (Frm as Retirada_de_livros).i = GetItem(tmp); (Frm as Retirada_de_livros).UpdateTxt(); break; default: break; } } if (Frm.GetType() == typeof(AlterarEmprestimo)) { switch (f) { case 7: (Frm as AlterarEmprestimo).c = GetCliente(tmp); (Frm as AlterarEmprestimo).UpdateTxt(); break; case 5: (Frm as AlterarEmprestimo).i = GetItem(tmp); (Frm as AlterarEmprestimo).UpdateTxt(); break; default: break; } } if (Frm.GetType() == typeof(formConsultarCliente)) { (Frm as formConsultarCliente).c1 = GetCliente(tmp); (Frm as formConsultarCliente).UpdateTxt(); } if (Frm.GetType() == typeof(formAlterarLivro)) { switch (f) { case 1: (Frm as formAlterarLivro).id1 = tmp; (Frm as formAlterarLivro).n1 = a; break; case 2: (Frm as formAlterarLivro).id2 = tmp; (Frm as formAlterarLivro).n2 = a; break; case 3: (Frm as formAlterarLivro).id3 = tmp; (Frm as formAlterarLivro).n3 = a; break; case 4: (Frm as formAlterarLivro).id4 = tmp; (Frm as formAlterarLivro).n4 = a; break; default: break; } (Frm as formAlterarLivro).UpdateTxt(); } if (Frm.GetType() == typeof(Cadastro_de_Livros)) { switch (f) { case 1: (Frm as Cadastro_de_Livros).id1 = tmp; (Frm as Cadastro_de_Livros).n1 = a; break; case 2: (Frm as Cadastro_de_Livros).id2 = tmp; (Frm as Cadastro_de_Livros).n2 = a; break; case 3: (Frm as Cadastro_de_Livros).id3 = tmp; (Frm as Cadastro_de_Livros).n3 = a; break; case 4: (Frm as Cadastro_de_Livros).id4 = tmp; (Frm as Cadastro_de_Livros).n4 = a; break; default: break; } (Frm as Cadastro_de_Livros).UpdateTxt(); } this.Close(); } } } }