initial commit

This commit is contained in:
2021-09-02 08:04:56 -03:00
commit 6c991cf4a3
48 changed files with 16698 additions and 0 deletions

586
SqlTypes/Abstratos.cs Normal file
View File

@@ -0,0 +1,586 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace CSharpLibrary.SqlTypes
{
public abstract class Component
{
public static readonly string strcon = "Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True";
public static SqlCommand select, insert, delete, update;
public SqlConnection con = new SqlConnection(strcon);
public abstract void Add();
public abstract void Edit(int id, List<string> vlr);
public abstract bool Remove(int id);
// Retornar valores -- implementados dps...
public bool checkLen(int len, int intent)
{
if (len <= (intent + 1))
return true;
return false;
}
}
public abstract class Pessoa : Component
{
public int? id;
public string nome;
public string rg;
public string cpf;
public string tel;
public string cel;
public string rua;
public string num;
public string cidade;
public string STATUS_PESSOA;
protected Pessoa(int? id, string nome, string rg, string cpf, string tel, string cel, string rua, string num, string cidade, string STATUS_PESSOA)
{
if(id != null)
this.id = id;
this.nome = checkLen(nome.Length, 50) ? nome : throw new Exception();
this.rg = checkLen(rg.Length, 12) ? cel : throw new Exception();
this.cpf = checkLen(cpf.Length, 11) ? cpf : throw new Exception();
this.tel = checkLen(tel.Length, 10) ? tel : throw new Exception();
this.cel = checkLen(cel.Length, 11) ? cel : throw new Exception();
this.rua = checkLen(rua.Length, 100) ? rua : throw new Exception();
this.num = checkLen(num.Length, 4) ? num : throw new Exception();
this.cidade = checkLen(cidade.Length, 30) ? cidade : throw new Exception();
this.STATUS_PESSOA = STATUS_PESSOA;
}
}
public static class ReturnTypes
{
// ------------------- Returns Normais ------------------- //
public static Autor AReturnAutorByName(string nome)
{
throw new NotImplementedException();
}
public static Emprestimo AReturnEmprestimo(int i)
{
Emprestimo g = null;
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Emprestimo.select = new SqlCommand("SELECT * from tbEmprestimo WHERE idEmprestimo = @nome", con);
Emprestimo.select.Parameters.Add("@nome", SqlDbType.Int).Value = i;
Emprestimo.select.Prepare();
SqlDataReader r2 = Emprestimo.select.ExecuteReader();
while (r2.Read())
{
g = new Emprestimo(
r2.GetInt32(0),
r2.GetInt32(1),
r2.GetInt32(2),
r2.GetInt32(3),
r2.GetDateTime(4),
r2.GetDateTime(5),
r2.GetString(6)
);
}
con.Close();
}
return g;
}
public static Item AReturnItem(int i)
{
Item g = null;
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Item.select = new SqlCommand("SELECT * from tbItem WHERE idItem = @nome", con);
Item.select.Parameters.Add("@nome", SqlDbType.Int).Value = i;
Item.select.Prepare();
SqlDataReader r2 = Item.select.ExecuteReader();
while (r2.Read())
{
g = new Item(r2.GetInt32(0), r2.GetString(1), r2.GetInt32(2), r2.GetInt32(3), r2.GetInt32(4), r2.GetInt32(5), r2.GetString(6), r2.GetString(7));
}
con.Close();
}
return g;
}
public static Cliente AReturnCliente(int i)
{
Cliente g = null;
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Cliente.select = new SqlCommand("SELECT * from tbCliente WHERE idCliente = @nome", con);
Cliente.select.Parameters.Add("@nome", SqlDbType.Int).Value = i;
Cliente.select.Prepare();
SqlDataReader r2 = Cliente.select.ExecuteReader();
while (r2.Read())
{
g = new Cliente(
r2.GetInt32(0),
r2.GetString(1),
r2.GetString(2),
r2.GetString(3),
r2.GetString(4),
r2.GetString(5),
r2.GetString(6),
r2.GetString(7),
r2.GetString(8),
r2.GetString(9)
);
}
con.Close();
}
return g;
}
public static Funcionario AReturnFuncionario(int i)
{
Funcionario g = null;
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Funcionario.select = new SqlCommand("SELECT * from tbFuncionario WHERE idFunc = @nome", con);
Funcionario.select.Parameters.Add("@nome", SqlDbType.Int).Value = i;
Funcionario.select.Prepare();
SqlDataReader r2 = Funcionario.select.ExecuteReader();
while (r2.Read())
{
g = new Funcionario(
r2.GetInt32(0),
r2.GetString(1),
r2.GetString(2),
r2.GetString(3),
r2.GetString(4),
r2.GetString(5),
r2.GetString(6),
r2.GetString(7),
r2.GetString(8),
r2.GetString(9),
r2.GetString(10),
r2.GetString(11)
);
}
con.Close();
}
return g;
}
public static Funcionario AReturnFuncionarioByName(string i)
{
Funcionario g = null;
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Funcionario.select = new SqlCommand("SELECT * from tbFuncionario WHERE usuarioFunc = @user", con);
Funcionario.select.Parameters.Add("@user", SqlDbType.NVarChar,15).Value = i;
Funcionario.select.Prepare();
SqlDataReader r2 = Item.select.ExecuteReader();
while (r2.Read())
{
g = new Funcionario(
r2.GetInt32(0),
r2.GetString(1),
r2.GetString(2),
r2.GetString(3),
r2.GetString(4),
r2.GetString(5),
r2.GetString(6),
r2.GetString(7),
r2.GetString(8),
r2.GetString(9),
r2.GetString(10),
r2.GetString(11)
);
}
con.Close();
}
return g;
}
// ------------------- DataSets ------------------- //
public static DataSet DSReturnAutorByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Autor.select = new SqlCommand("SELECT * from tbAutor WHERE nomeAutor LIKE @nome", con);
Autor.select.Parameters.Add("@nome", SqlDbType.NVarChar).Value = "%" + nome + "%";
Autor.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Autor.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnGeneroByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Genero.select = new SqlCommand("SELECT * from tbGenero WHERE nomeGenero LIKE @nome", con);
Genero.select.Parameters.Add("@nome", SqlDbType.NVarChar).Value = "%" + nome + "%";
Genero.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Genero.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnClienteByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Cliente.select = new SqlCommand("SELECT * from tbCliente WHERE nomeCliente LIKE @nome", con);
Cliente.select.Parameters.Add("@nome", SqlDbType.NVarChar).Value = "%" + nome + "%";
Cliente.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Cliente.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnFuncionarioByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Funcionario.select = new SqlCommand("SELECT * from tbFuncionario WHERE nomeFunc LIKE @nome", con);
Funcionario.select.Parameters.Add("@nome", SqlDbType.NVarChar).Value = "%" + nome + "%";
Funcionario.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Funcionario.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnTipoByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Item.select = new SqlCommand("SELECT * from tbTipo WHERE nomeTipo LIKE @nome", con);
Item.select.Parameters.Add("@nome", SqlDbType.NVarChar).Value = "%" + nome + "%";
Item.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Item.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnItemByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Item.select = new SqlCommand("SELECT " +
"i.idItem, i.nomeItem, a.nomeAutor, g.nomeGenero, e.nomeEditora, t.nomeTipo, i.isbnItem, i.statusItem " +
"from tbItem i " +
"INNER JOIN tbAutor a ON i.idAutor = a.idAutor " +
"INNER JOIN tbGenero g ON i.generoItem = g.idGenero " +
"INNER JOIN tbEditora e on i.editoraItem = e.idEditora " +
"INNER JOIN tbTipo t on i.tipoItem = t.idTipo " +
"WHERE i.nomeItem LIKE @nome", con);
Item.select.Parameters.Add("@nome", SqlDbType.NVarChar).Value = "%"+nome+"%";
Item.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Item.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnEditoraByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Editora.select = new SqlCommand("SELECT * from tbEditora WHERE nomeEditora LIKE @nome", con);
Editora.select.Parameters.Add("@nome", SqlDbType.NVarChar).Value = "%" + nome + "%";
Editora.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Editora.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnEmprestimoByName(string nome)
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Emprestimo.select = new SqlCommand("SELECT " +
"e.idEmprestimo as #, c.nomeCliente as Cliente, f.nomeFunc as Funcionario, i.nomeItem as Item, e.dataEmprestimo as Emprestado, e.dataDevolucao as Devolvido, e.statusEmprestimo as Estado " +
"FROM tbEmprestimo e " +
"INNER JOIN tbCliente c ON e.idCliente = c.idCliente " +
"INNER JOIN tbFuncionario f ON e.idFunc = f.idFunc " +
"INNER JOIN tbItem i on e.idItem = i.idItem " +
"WHERE c.nomeCliente LIKE @nomeCliente", con);
Emprestimo.select.Parameters.Add("@nomeCliente", SqlDbType.NVarChar, 50).Value = "%" + nome + "%";
Emprestimo.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Emprestimo.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
public static DataSet DSReturnEmprestimoAtivo()
{
DataSet tmp = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Emprestimo.select = new SqlCommand("SELECT " +
"e.idEmprestimo as #, c.nomeCliente as Cliente, f.nomeFunc as Funcionario, i.nomeItem as Item, e.dataEmprestimo as Emprestado, e.dataDevolucao as Devolvido, e.statusEmprestimo as Estado " +
"FROM tbEmprestimo e " +
"INNER JOIN tbCliente c ON e.idCliente = c.idCliente " +
"INNER JOIN tbFuncionario f ON e.idFunc = f.idFunc " +
"INNER JOIN tbItem i on e.idItem = i.idItem", con);
Emprestimo.select.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Emprestimo.select;
da.Fill(tmp);
con.Close();
}
return tmp;
}
// ----------------------------------------------------------------------------------------------------------------------- //
public static List<int> ReturnEmprestimoVals(string nomeFunc, string nomeCliente, string nomeItem)
{
List<int> tmp = new List<int>();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
SqlCommand tmpSql1 = new SqlCommand("SELECT idFunc from tbFuncionario WHERE nomeFunc = @nomeFunc", con);
SqlCommand tmpSql2 = new SqlCommand("SELECT idCliente from tbCliente WHERE nomeCliente = @nomeCliente", con);
SqlCommand tmpSql3 = new SqlCommand("SELECT idItem from tbItem WHERE nomeItem = @nomeItem", con);
tmpSql1.Parameters.Add("@nomeFunc", SqlDbType.NVarChar, 50).Value = nomeFunc;
tmpSql1.Prepare();
SqlDataReader r1 = tmpSql1.ExecuteReader();
while (r1.Read())
tmp.Add(r1.GetInt32(0));
r1.Close();
tmpSql2.Parameters.Add("@nomeCliente", SqlDbType.NVarChar, 50).Value = nomeCliente;
tmpSql2.Prepare();
SqlDataReader r2 = tmpSql2.ExecuteReader();
while (r2.Read())
tmp.Add(r2.GetInt32(0));
r2.Close();
tmpSql3.Parameters.Add("@nomeItem", SqlDbType.NVarChar, 50).Value = nomeItem;
tmpSql3.Prepare();
SqlDataReader r3 = tmpSql3.ExecuteReader();
while (r3.Read())
tmp.Add(r3.GetInt32(0));
r3.Close();
con.Close();
}
return tmp;
}
public static List<int> ReturnItemVals(string Autor, string Genero, string Editora, string Tipo)
{
List<int> tmp = new List<int>();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
SqlCommand tmpSql1 = new SqlCommand("SELECT idAutor from tbAutor WHERE nomeAutor = @nomeAutor", con);
SqlCommand tmpSql2 = new SqlCommand("SELECT idGenero from tbGenero WHERE nomeGenero = @nomeGenero", con);
SqlCommand tmpSql3 = new SqlCommand("SELECT idEditora from tbEditora WHERE nomeEditora = @nomeEditora", con);
SqlCommand tmpSql4 = new SqlCommand("SELECT idTipo from tbTipo WHERE nomeTipo = @nomeTipo", con);
tmpSql1.Parameters.Add("@nomeAutor", SqlDbType.NVarChar, 200).Value = Autor;
tmpSql1.Prepare();
SqlDataReader r1 = tmpSql1.ExecuteReader();
while (r1.Read())
tmp.Add(r1.GetInt32(0));
r1.Close();
tmpSql2.Parameters.Add("@nomeGenero", SqlDbType.NVarChar, 30).Value = Genero;
tmpSql2.Prepare();
SqlDataReader r2 = tmpSql1.ExecuteReader();
while (r2.Read())
tmp.Add(r2.GetInt32(0));
r2.Close();
tmpSql3.Parameters.Add("@nomeEditora", SqlDbType.NVarChar, 30).Value = Editora;
tmpSql3.Prepare();
SqlDataReader r3 = tmpSql1.ExecuteReader();
while (r3.Read())
tmp.Add(r3.GetInt32(0));
r3.Close();
tmpSql4.Parameters.Add("@nomeTipo", SqlDbType.NVarChar, 30).Value = Tipo;
tmpSql4.Prepare();
SqlDataReader r4 = tmpSql1.ExecuteReader();
while (r4.Read())
tmp.Add(r4.GetInt32(0));
r4.Close();
con.Close();
}
return tmp;
}
public static List<Tuple<int,string,string,string,DateTime,DateTime,string>> ReturnEmprestimoByName(string nomeCliente)
{
List<Tuple<int, string, string, string, DateTime, DateTime, string>> tmp = new List<Tuple<int, string, string, string, DateTime, DateTime, string>>();
using (SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True"))
{
con.Open();
Emprestimo.select = new SqlCommand("SELECT " +
"e.idEmprestimo, f.nomeFunc, c.nomeCliente, i.nomeItem, e.dataEmprestimo, e.dataDevolucao, e.statusEmprestimo " +
"FROM tbEmprestimo e " +
"INNER JOIN tbCliente c ON e.idCliente = c.idCliente " +
"INNER JOIN tbFuncionario f ON e.idFunc = f.idFunc " +
"INNER JOIN tbItem i on e.idItem = i.idItem " +
"WHERE c.nomeCliente LIKE @nomeCliente", con);
Emprestimo.select.Parameters.Add("@nomeCliente", SqlDbType.NVarChar, 50).Value = "%" + nomeCliente + "%";
Emprestimo.select.Prepare();
using (SqlDataReader r = Emprestimo.select.ExecuteReader())
{
while (r.Read())
{
tmp.Add(
new Tuple<int,string, string, string, DateTime, DateTime, string>
(
r.GetInt32(0),
r.GetString(1),
r.GetString(2),
r.GetString(3),
r.GetDateTime(4),
r.GetDateTime(5),
r.GetString(6)
)
);
}
}
con.Close();
}
return tmp;
}
// * Verificar Login * //
public static bool CheckLogin(string USER, string PASSWD)
{
try
{
SqlConnection con = new SqlConnection("Data Source=DESKTOP-PPL6NEP;Initial Catalog=tbTrabalho;Integrated Security=True");
con.Open();
List < Tuple<string, string>> a = new List<Tuple<string, string>>();
int i = 0;
Funcionario.select = new SqlCommand("SELECT usuarioFunc, senhaFunc FROM " +
"tbFuncionario", con);
using (SqlDataReader r = Funcionario.select.ExecuteReader())
{
while(r.Read())
{
a.Add(
new Tuple<string,string>
(
r.GetString(0),
r.GetString(1)
)
);
}
}
con.Close();
foreach(Tuple<string,string> e in a)
{
if(e.Item1 == USER)
{
i++;
}
if (e.Item2 == PASSWD)
{
i++;
}
}
if (i == 2)
return true;
}
catch (SqlException)
{
throw new Exception();
}
return false;
}
}
}

522
SqlTypes/Objeto.cs Normal file
View File

@@ -0,0 +1,522 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace CSharpLibrary.SqlTypes
{
public class Emprestimo : Component
{
public int idEmprestimo, idFunc, idItem, idCliente;
public DateTime dtEmprestimo;
public DateTime dtDevolucao;
public string statusEmprestimo;
public Emprestimo(int? idE, int idF, int idC, int idI, DateTime dtE, DateTime dtD, string stE)
{
if(idE != null)
idEmprestimo = (int)idE;
idFunc = idF;
idItem = idI;
idCliente = idC;
dtEmprestimo = dtE;
dtDevolucao = dtD;
statusEmprestimo = stE;
}
public List<Tuple<int, string , string, DateTime , DateTime , string>> ReturnList()
{
List<Tuple<int, string, string, DateTime, DateTime, string>> tmp = new List<Tuple<int, string, string, DateTime, DateTime, string>>();
using(con)
{
con.Open();
select = new SqlCommand("SELECT " +
"e.idEmprestimo, f.nomeFunc, c.nomeCliente, i.nomeItem, e.dataEmprestimo, e.dataDevolucao, e.statusEmprestimo " +
"FROM tbEmprestimo e " +
"INNER JOIN tbCliente c ON e.idCliente = c.idCliente " +
"INNER JOIN tbFuncionario f ON e.idFunc = f.idFunc " +
"INNER JOIN tbItem i on e.idItem = i.idItem", con);
con.Close();
using (SqlDataReader r = select.ExecuteReader())
{
while (r.Read())
{
tmp.Add(
new Tuple<int, string, string, DateTime, DateTime, string>
(
r.GetInt32(0),
r.GetString(1),
r.GetString(2),
r.GetDateTime(3),
r.GetDateTime(4),
r.GetString(5)
)
);
}
}
}
return tmp;
}
public override void Add()
{
using(con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbEmprestimo(idFunc, idCliente, idItem, dataEmprestimo, dataDevolucao, statusEmprestimo) " +
"VALUES (@idFunc, @idCliente, @idItem, @dtEmprestimo, @dtDevolucao, @statusEmprestimo)", con);
insert.Parameters.Add("@idFunc", SqlDbType.Int).Value = idFunc;
insert.Parameters.Add("@idCliente", SqlDbType.Int).Value = idCliente;
insert.Parameters.Add("@idItem", SqlDbType.Int).Value = idItem;
insert.Parameters.Add("@dtEmprestimo", SqlDbType.DateTime).Value = dtEmprestimo;
insert.Parameters.Add("@dtDevolucao", SqlDbType.DateTime).Value = dtDevolucao;
insert.Parameters.Add("@statusEmprestimo", SqlDbType.NVarChar, 10).Value = statusEmprestimo;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
List<int> tmp = ReturnTypes.ReturnEmprestimoVals(vlr[0], vlr[1], vlr[2]);
idEmprestimo = id;
idFunc = tmp[0];
idCliente = tmp[1];
idItem = tmp[2];
dtEmprestimo = DateTime.Parse(vlr[3]);
dtDevolucao = DateTime.Parse(vlr[4]);
statusEmprestimo = vlr[5];
using (con) {
con.Open();
update = new SqlCommand(
"UPDATE tbEmprestimo " +
"SET idFunc = @idFunc, " +
"idCliente = @idCliente, " +
"idItem = @idItem, " +
"dataEmprestimo = @dtEmprestimo, " +
"dataDevolucao = @dtDevolucao, " +
"statusEmprestimo = @statusEmprestimo " +
"WHERE idEmprestimo = @idEmprestimo", con
);
update.Parameters.Add("@idFunc", SqlDbType.Int).Value = idFunc;
update.Parameters.Add("@idCliente", SqlDbType.Int).Value = idCliente;
update.Parameters.Add("@idItem", SqlDbType.Int).Value = idItem;
update.Parameters.Add("@dtEmprestimo", SqlDbType.DateTime).Value = dtEmprestimo;
update.Parameters.Add("@dtDevolucao", SqlDbType.DateTime).Value = dtDevolucao;
update.Parameters.Add("@statusEmprestimo", SqlDbType.NVarChar, 10).Value = statusEmprestimo;
update.Parameters.Add("@idEmprestimo", SqlDbType.Int).Value = idEmprestimo;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
try {
con.Open();
delete = new SqlCommand(
"UPDATE tbEmprestimo " +
"SET statusEmprestimo = 'ENTREGUE' " +
"WHERE idEmprestimo = @idEmprestimo", con
);
delete.Parameters.Add("@idEmprestimo", SqlDbType.Int).Value = id;
delete.Prepare();
delete.ExecuteNonQuery();
con.Close();
}
catch(SqlException)
{
throw new Exception();
}
return true;
}
}
public class Genero : Component
{
int idGenero;
string nomeGenero;
public Genero(int? idG, string nome)
{
if (idG != null)
idGenero = (int)idG;
nomeGenero = nome;
}
public override void Add()
{
using(con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbGenero(nomeGenero) VALUES (@nomeGenero)", con);
insert.Parameters.Add("@nomeGenero", SqlDbType.NVarChar, 30).Value = nomeGenero;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
idGenero = id;
nomeGenero = vlr[0];
using(con)
{
con.Open();
update = new SqlCommand("UPDATE tbGenero SET nomeGenero = @nomeGenero WHERE idGenero = @idGenero",con);
update.Parameters.Add("@idGenero", SqlDbType.Int).Value = idGenero;
update.Parameters.Add("@nomeGenero", SqlDbType.NVarChar, 30).Value = nomeGenero;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
List<string> tmp = new List<string>{"DELETADO"};
try
{
Edit(id, tmp);
}
catch(SqlException)
{
throw new Exception();
}
return true;
}
}
public class Item : Component
{
public int idItem, idAutor, generoItem, editoraItem, tipoItem;
public string nomeItem, isbnItem, statusItem;
public Item(int? idT, string nI, int idA, int gI, int edI, int tpI, string isbn, string stI) {
if (idT != null)
idItem = (int)idT;
nomeItem = nI;
idAutor = idA;
generoItem = gI;
editoraItem = edI;
tipoItem = tpI;
isbnItem = isbn;
statusItem = stI;
}
public override void Add()
{
using (con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbItem(nomeItem, idAutor, generoItem, editoraItem, tipoItem, isbnItem, statusItem) " +
"VALUES (@nomeItem, @idAutor, @generoItem, @editoraItem, @tipoItem, @isbnItem, @statusItem)", con);
insert.Parameters.Add("@nomeItem", SqlDbType.NVarChar, 50).Value = nomeItem;
insert.Parameters.Add("@isbnItem", SqlDbType.NVarChar, 13).Value = isbnItem;
insert.Parameters.Add("@statusItem", SqlDbType.NVarChar, 10).Value = statusItem;
insert.Parameters.Add("@idAutor", SqlDbType.Int).Value = idAutor;
insert.Parameters.Add("@generoItem", SqlDbType.Int).Value = generoItem;
insert.Parameters.Add("@editoraItem", SqlDbType.Int).Value = editoraItem;
insert.Parameters.Add("@tipoItem", SqlDbType.Int).Value = tipoItem;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
List<int> ids = ReturnTypes.ReturnItemVals(vlr[1], vlr[2], vlr[3], vlr[4]);
idItem = id;
idAutor = ids[0];
generoItem = ids[1];
editoraItem = ids[2];
tipoItem = ids[3];
nomeItem = vlr[0];
// Return para pegar PK!!
// Vlr[0], [5], [6] -> nomeItem, isbnItem, statusItem;
// Vlr[1], [2], [3], [4] -> idAutor,generoItem,editoraItem,tipoItem;
isbnItem = vlr[5];
statusItem = vlr[6];
using (con)
{
con.Open();
update = new SqlCommand(
"UPDATE tbItem " +
"SET nomeItem = @nomeItem, " +
"idAutor = @idAutor, " +
"generoItem = @generoItem, " +
"editoraItem = @editoraItem, " +
"tipoItem = @tipoItem, " +
"isbnItem = @isbnItem, " +
"statusItem = @statusItem " +
"WHERE idItem = @idItem", con
);
update.Parameters.Add("@nomeItem", SqlDbType.NVarChar,50).Value = nomeItem;
update.Parameters.Add("@idAutor", SqlDbType.Int).Value = idAutor;
update.Parameters.Add("@generoItem", SqlDbType.Int).Value = generoItem;
update.Parameters.Add("@editoraItem", SqlDbType.Int).Value = editoraItem;
update.Parameters.Add("@tipoItem", SqlDbType.Int).Value = tipoItem;
update.Parameters.Add("@isbnItem", SqlDbType.NVarChar, 13).Value = isbnItem;
update.Parameters.Add("@statusItem", SqlDbType.NVarChar,10).Value = statusItem;
update.Parameters.Add("@idItem", SqlDbType.Int).Value = idItem;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
try
{
con.Open();
delete = new SqlCommand(
"UPDATE tbItem " +
"SET statusItem = 'DESATIVADO' " +
"WHERE idItem = @idItem", con
);
delete.Parameters.Add("@idItem", SqlDbType.Int).Value = id;
delete.Prepare();
delete.ExecuteNonQuery();
con.Close();
}
catch (SqlException)
{
throw new Exception();
}
return true;
}
}
public class Tipo : Component
{
int idTipo;
string nomeTipo;
public Tipo(int? id, string nome)
{
if (id != null)
idTipo = (int)id;
nomeTipo = nome;
}
public override void Add()
{
using (con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbTipo(nomeTipo) VALUES (@nomeTipo)", con);
insert.Parameters.Add("@nomeTipo", SqlDbType.NVarChar, 30).Value = nomeTipo;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
idTipo = id;
nomeTipo = vlr[0];
using (con)
{
con.Open();
update = new SqlCommand("UPDATE tbTipo SET nomeTipo = @nomeTipo WHERE idTipo = @idTipo", con);
update.Parameters.Add("@idTipo", SqlDbType.Int).Value = idTipo;
update.Parameters.Add("@nomeTipo", SqlDbType.NVarChar, 30).Value = nomeTipo;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
List<string> tmp = new List<string> { "DELETADO" };
try
{
Edit(id, tmp);
}
catch (SqlException)
{
throw new Exception();
}
return true;
}
}
public class Editora : Component
{
int idEditora;
string nomeEditora;
public Editora(int? id, string nome)
{
if (id != null)
idEditora = (int)id;
nomeEditora = nome;
}
public override void Add()
{
using (con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbEditora(nomeEditora) VALUES (@nomeEditora)", con);
insert.Parameters.Add("@nomeEditora", SqlDbType.NVarChar, 30).Value = nomeEditora;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
idEditora = id;
nomeEditora = vlr[0];
using (con)
{
con.Open();
update = new SqlCommand("UPDATE tbEditora SET nomeEditora = @nomeEditora WHERE idEditora = @idEditora", con);
update.Parameters.Add("@idEditora", SqlDbType.Int).Value = idEditora;
update.Parameters.Add("@nomeEditora", SqlDbType.NVarChar, 30).Value = nomeEditora;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
List<string> tmp = new List<string> { "DELETADO" };
try
{
Edit(id, tmp);
}
catch (SqlException)
{
throw new Exception();
}
return true;
}
}
public class Autor : Component
{
int idAutor;
string nomeAutor;
public Autor(int? id, string nome)
{
if (id != null)
idAutor = (int)id;
nomeAutor = nome;
}
public override void Add()
{
using (con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbAutor(nomeAutor) VALUES (@nomeAutor)", con);
insert.Parameters.Add("@nomeAutor", SqlDbType.NVarChar, 30).Value = nomeAutor;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
idAutor = id;
nomeAutor = vlr[0];
using (con)
{
con.Open();
update = new SqlCommand("UPDATE tbAutor SET nomeAutor = @nomeAutor WHERE idAutor = @idAutor", con);
update.Parameters.Add("@idAutor", SqlDbType.Int).Value = idAutor;
update.Parameters.Add("@nomeAutor", SqlDbType.NVarChar, 200).Value = nomeAutor;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
List<string> tmp = new List<string> { "DELETADO" };
try
{
Edit(id, tmp);
}
catch (SqlException)
{
throw new Exception();
}
return true;
}
}
}

234
SqlTypes/Pessoa.cs Normal file
View File

@@ -0,0 +1,234 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace CSharpLibrary.SqlTypes
{
public class Funcionario : Pessoa
{
public string user;
public string senha;
public Funcionario(int? id, string nome, string rg, string cpf,
string tel, string cel, string rua, string num, string cidade,
string STATUS_PESSOA, string user, string senha):
base(id, nome, rg, cpf,
tel, cel, rua,
num, cidade,
STATUS_PESSOA)
{
this.user = checkLen(user.Length, 15) ? user : throw new Exception();
this.senha = checkLen(senha.Length, 15) ? senha : throw new Exception();
}
public override void Add()
{
using (con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbFuncionario(nomeFunc,rgFunc,cpfFunc,telFunc,celFunc,ruaFunc,numeroFunc,cidadeFunc,statusFunc,usuarioFunc,senhaFunc) " +
"VALUES (@nomeFunc,@rgFunc,@cpfFunc,@telFunc,@celFunc,@ruaFunc,@numeroFunc,@cidadeFunc,@statusFunc,@usuarioFunc,@senhaFunc)", con);
insert.Parameters.Add("@nomeFunc", SqlDbType.NVarChar, 50).Value = nome;
insert.Parameters.Add("@rgFunc", SqlDbType.NVarChar, 12).Value = rg;
insert.Parameters.Add("@cpfFunc", SqlDbType.NVarChar, 11).Value = cpf;
insert.Parameters.Add("@telFunc", SqlDbType.NVarChar, 10).Value = tel;
insert.Parameters.Add("@celFunc", SqlDbType.NVarChar, 11).Value = cel;
insert.Parameters.Add("@ruaFunc", SqlDbType.NVarChar, 100).Value = rua;
insert.Parameters.Add("@numeroFunc", SqlDbType.NVarChar, 4).Value = num;
insert.Parameters.Add("@cidadeFunc", SqlDbType.NVarChar, 30).Value = cidade;
insert.Parameters.Add("@statusFunc", SqlDbType.NVarChar, 10).Value = STATUS_PESSOA;
insert.Parameters.Add("@usuarioFunc", SqlDbType.NVarChar, 15).Value = user;
insert.Parameters.Add("@senhaFunc", SqlDbType.NVarChar, 15).Value = senha;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
this.id = id;
nome = vlr[0];
rg = vlr[1];
cpf = vlr[2];
tel = vlr[3];
cel = vlr[4];
rua = vlr[5];
num = vlr[6];
cidade = vlr[7];
STATUS_PESSOA = vlr[8];
user = vlr[9];
senha = vlr[10];
using (con)
{
con.Open();
update = new SqlCommand("UPDATE tbFuncionario SET nomeFunc = @nomeFunc, " +
"rgFunc = @rgFunc, " +
"cpfFunc = @cpfFunc, " +
"telFunc = @telFunc, " +
"celFunc = @celFunc, " +
"ruaFunc = @ruaFunc, " +
"numeroFunc = @numeroFunc, " +
"cidadeFunc = @cidadeFunc, " +
"statusFunc = @statusFunc, " +
"usuarioFunc = @usuarioFunc, " +
"senhaFunc = @senhaFunc " +
"WHERE idFunc = @idFunc", con);
update.Parameters.Add("@idFunc", SqlDbType.Int).Value = this.id;
update.Parameters.Add("@nomeFunc", SqlDbType.NVarChar, 50).Value = nome;
update.Parameters.Add("@rgFunc", SqlDbType.NVarChar, 12).Value = rg;
update.Parameters.Add("@cpfFunc", SqlDbType.NVarChar, 11).Value = cpf;
update.Parameters.Add("@telFunc", SqlDbType.NVarChar, 10).Value = tel;
update.Parameters.Add("@celFunc", SqlDbType.NVarChar, 11).Value = cel;
update.Parameters.Add("@ruaFunc", SqlDbType.NVarChar, 100).Value = rua;
update.Parameters.Add("@numeroFunc", SqlDbType.NVarChar, 4).Value = num;
update.Parameters.Add("@cidadeFunc", SqlDbType.NVarChar, 30).Value = cidade;
update.Parameters.Add("@statusFunc", SqlDbType.NVarChar, 10).Value = STATUS_PESSOA;
update.Parameters.Add("@usuarioFunc", SqlDbType.NVarChar, 15).Value = user;
update.Parameters.Add("@senhaFunc", SqlDbType.NVarChar, 15).Value = senha;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
try
{
con.Open();
delete = new SqlCommand(
"UPDATE tbFuncionario " +
"SET statusFuncionario = 'DESATIVADO' " +
"WHERE idFunc = @idFunc", con
);
delete.Parameters.Add("@idFunc", SqlDbType.Int).Value = id;
delete.Prepare();
delete.ExecuteNonQuery();
con.Close();
}
catch (SqlException)
{
throw new Exception();
}
return true;
}
}
public class Cliente : Pessoa
{
public Cliente(int? id, string nome, string rg, string cpf,
string tel, string cel, string rua, string num, string cidade,
string STATUS_PESSOA) :
base(id, nome, rg, cpf,
tel, cel, rua,
num, cidade,
STATUS_PESSOA)
{
}
public override void Add()
{
using (con)
{
con.Open();
insert = new SqlCommand("INSERT INTO tbCliente(nomeCliente,rgCliente,cpfCliente,telCliente,celCliente,ruaCliente,numeroCliente,cidadeCliente,statusCliente) " +
"VALUES (@nomeCliente,@rgCliente,@cpfCliente,@telCliente,@celCliente,@ruaCliente,@numeroCliente,@cidadeCliente,@statusCliente)", con);
insert.Parameters.Add("@nomeCliente", SqlDbType.NVarChar, 50).Value = nome;
insert.Parameters.Add("@rgCliente", SqlDbType.NVarChar, 12).Value = rg;
insert.Parameters.Add("@cpfCliente", SqlDbType.NVarChar, 11).Value = cpf;
insert.Parameters.Add("@telCliente", SqlDbType.NVarChar, 10).Value = tel;
insert.Parameters.Add("@celCliente", SqlDbType.NVarChar, 11).Value = cel;
insert.Parameters.Add("@ruaCliente", SqlDbType.NVarChar, 100).Value = rua;
insert.Parameters.Add("@numeroCliente", SqlDbType.NVarChar, 4).Value = num;
insert.Parameters.Add("@cidadeCliente", SqlDbType.NVarChar, 30).Value = cidade;
insert.Parameters.Add("@statusCliente", SqlDbType.NVarChar, 10).Value = STATUS_PESSOA;
insert.Prepare();
insert.ExecuteNonQuery();
con.Close();
}
}
public override void Edit(int id, List<string> vlr)
{
this.id = id;
nome = vlr[0];
rg = vlr[1];
cpf = vlr[2];
tel = vlr[3];
cel = vlr[4];
rua = vlr[5];
num = vlr[6];
cidade = vlr[7];
STATUS_PESSOA = vlr[8];
using(con)
{
con.Open();
update = new SqlCommand("UPDATE tbCliente SET nomeCliente = @nomeCliente, " +
"rgCliente = @rgCliente, " +
"cpfCliente = @cpfCliente, " +
"telCliente = @telCliente, " +
"celCliente = @celCliente, " +
"ruaCliente = @ruaCliente, " +
"numeroCliente = @numeroCliente, " +
"cidadeCliente = @cidadeCliente, " +
"statusCliente = @statusCliente " +
"WHERE idCliente = @idCliente", con);
update.Parameters.Add("@idCliente", SqlDbType.Int).Value = (int)this.id;
update.Parameters.Add("@nomeCliente", SqlDbType.NVarChar,50).Value = nome;
update.Parameters.Add("@rgCliente", SqlDbType.NVarChar,12).Value = rg;
update.Parameters.Add("@cpfCliente", SqlDbType.NVarChar,11).Value = cpf;
update.Parameters.Add("@telCliente", SqlDbType.NVarChar,10).Value = tel;
update.Parameters.Add("@celCliente", SqlDbType.NVarChar,11).Value = cel;
update.Parameters.Add("@ruaCliente", SqlDbType.NVarChar,100).Value = rua;
update.Parameters.Add("@numeroCliente", SqlDbType.NVarChar,4).Value = num;
update.Parameters.Add("@cidadeCliente", SqlDbType.NVarChar,30).Value = cidade;
update.Parameters.Add("@statusCliente", SqlDbType.NVarChar,10).Value = STATUS_PESSOA;
update.Prepare();
update.ExecuteNonQuery();
con.Close();
}
}
public override bool Remove(int id)
{
try
{
con.Open();
delete = new SqlCommand(
"UPDATE tbCliente " +
"SET statusCliente = 'DESATIVADO' " +
"WHERE idCliente = @idCliente", con
);
delete.Parameters.Add("@idCliente", SqlDbType.Int).Value = id;
delete.Prepare();
delete.ExecuteNonQuery();
con.Close();
}
catch (SqlException)
{
throw new Exception();
}
return true;
}
}
}