186 lines
6.6 KiB
C#
186 lines
6.6 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|