initial commit
This commit is contained in:
586
SqlTypes/Abstratos.cs
Normal file
586
SqlTypes/Abstratos.cs
Normal 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
522
SqlTypes/Objeto.cs
Normal 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
234
SqlTypes/Pessoa.cs
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user