public bool Excluir(FuncionarioEnt objTabela) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; con.Open(); cn.CommandText = "DELETE FROM Funcionario WHERE codigo = @codigo"; cn.Parameters.Add("codigo", SqlDbType.Int).Value = objTabela.Codigo; cn.Connection = con; int qtd = cn.ExecuteNonQuery(); if (qtd > 0) { return(true); } else { return(false); } } }
public bool Inserir(FuncionarioEnt objTabela) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; con.Open(); cn.CommandText = "INSERT INTO Funcionario ([nome], [identificador], [senha], [autenticacao],[celular], [email], [tipo]) VALUES(@nome, @identificador, PWDENCRYPT(@senha), @autenticacao, @celular, @email, @tipo)"; cn.Parameters.Add("nome", SqlDbType.VarChar).Value = objTabela.Nome; cn.Parameters.Add("identificador", SqlDbType.VarChar).Value = objTabela.Identificador; cn.Parameters.Add("senha", SqlDbType.VarChar).Value = objTabela.Senha; cn.Parameters.Add("autenticacao", SqlDbType.Bit).Value = objTabela.Autenticacao; cn.Parameters.Add("celular", SqlDbType.VarChar).Value = objTabela.Celular; cn.Parameters.Add("email", SqlDbType.VarChar).Value = objTabela.Email; cn.Parameters.Add("tipo", SqlDbType.Int).Value = objTabela.Tipo; cn.Connection = con; int qtd = cn.ExecuteNonQuery(); if (qtd > 0) { return(true); } else { return(false); } } }
public List <FuncionarioEnt> Lista(string campo, FuncionarioEnt objTabela) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; con.Open(); if (campo == "Código") { cn.CommandText = "SELECT * FROM Funcionario WHERE codigo = @codigo ORDER BY nome"; cn.Parameters.Add("codigo", SqlDbType.Int).Value = objTabela.Codigo; } else if (campo == "Nome") { cn.CommandText = "SELECT * FROM Funcionario WHERE nome like @nome ORDER BY nome"; cn.Parameters.Add("nome", SqlDbType.VarChar).Value = "%" + objTabela.Nome + "%"; } else if (campo == "E-mail") { cn.CommandText = "SELECT * FROM Funcionario WHERE email like @email ORDER BY nome"; cn.Parameters.Add("email", SqlDbType.VarChar).Value = "%" + objTabela.Email + "%"; } cn.Connection = con; SqlDataReader dr; List <FuncionarioEnt> lista = new List <FuncionarioEnt>(); dr = cn.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { FuncionarioEnt dado = new FuncionarioEnt(); dado.Codigo = Convert.ToInt32(dr["codigo"]); dado.Nome = Convert.ToString(dr["nome"]); dado.Identificador = Convert.ToString(dr["identificador"]); dado.Senha = Convert.ToString(dr["senha"]); dado.Autenticacao = Convert.ToBoolean(dr["autenticacao"]); dado.Celular = Convert.ToString(dr["celular"]); dado.Email = Convert.ToString(dr["email"]); dado.Tipo = Convert.ToInt32(dr["tipo"]); lista.Add(dado); } } return(lista); } }
private void entrar_button_Click(object sender, EventArgs e) { try { FuncionarioEnt obj = new FuncionarioEnt(); obj.Identificador = id_textBox.Text; obj.Senha = senha_maskedTextBox.Text; obj = new FuncionarioModel().Login(obj); if (obj.Identificador == null) { MessageBox.Show("Usuário e/ou senha não encontrado(s)!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Information); limpar_button_Click(sender, e); } else { MDIParent form = new MDIParent(); this.Hide(); form.Show(); /////Autenticar com aplicativo de QrCode do usuário //if (autenticar_checkBox.Checked) //{ //} /////Entrar sem autenticação //else //{ //} } } catch (Exception ex) { MessageBox.Show("Erro de logon, entre em contato com o suporte! \n\n" + ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool Editar(FuncionarioEnt objTabela, bool altSenha) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; con.Open(); if (altSenha) { cn.CommandText = "UPDATE Funcionario SET nome = @nome, identificador = @identificador, senha = PWDENCRYPT(@senha), autenticacao = @autenticacao, celular = @celular, email = @email, tipo = @tipo WHERE codigo = @codigo"; } else { cn.CommandText = "UPDATE Funcionario SET nome = @nome, identificador = @identificador, autenticacao = @autenticacao, celular = @celular, email = @email, tipo = @tipo WHERE codigo = @codigo"; } cn.Parameters.Add("codigo", SqlDbType.Int).Value = objTabela.Codigo; cn.Parameters.Add("nome", SqlDbType.VarChar).Value = objTabela.Nome; cn.Parameters.Add("identificador", SqlDbType.VarChar).Value = objTabela.Identificador; if (altSenha) { cn.Parameters.Add("senha", SqlDbType.VarChar).Value = objTabela.Senha; } cn.Parameters.Add("autenticacao", SqlDbType.Bit).Value = objTabela.Autenticacao; cn.Parameters.Add("celular", SqlDbType.VarChar).Value = objTabela.Celular; cn.Parameters.Add("email", SqlDbType.VarChar).Value = objTabela.Email; cn.Parameters.Add("tipo", SqlDbType.Int).Value = objTabela.Tipo; cn.Connection = con; int qtd = cn.ExecuteNonQuery(); if (qtd > 0) { return(true); } else { return(false); } } }
public List <FuncionarioEnt> Lista() { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; con.Open(); cn.CommandText = "SELECT * FROM Funcionario ORDER BY nome"; cn.Connection = con; SqlDataReader dr; List <FuncionarioEnt> lista = new List <FuncionarioEnt>(); dr = cn.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { FuncionarioEnt dado = new FuncionarioEnt(); dado.Codigo = Convert.ToInt32(dr["codigo"]); dado.Nome = Convert.ToString(dr["nome"]); dado.Identificador = Convert.ToString(dr["identificador"]); dado.Senha = Convert.ToString(dr["senha"]); dado.Autenticacao = Convert.ToBoolean(dr["autenticacao"]); dado.Celular = Convert.ToString(dr["celular"]); dado.Email = Convert.ToString(dr["email"]); dado.Tipo = Convert.ToInt32(dr["tipo"]); lista.Add(dado); } } return(lista); } }
public FuncionarioEnt Login(FuncionarioEnt obj) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; con.Open(); cn.CommandText = "SELECT * FROM Funcionario WHERE identificador = @identificador AND PWDCOMPARE(@senha, senha) = 1"; cn.Connection = con; cn.Parameters.Add("identificador", SqlDbType.VarChar).Value = obj.Identificador; cn.Parameters.Add("senha", SqlDbType.VarChar).Value = obj.Senha; SqlDataReader dr; dr = cn.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { FuncionarioEnt dado = new FuncionarioEnt(); dado.Identificador = Convert.ToString(dr["identificador"]); dado.Senha = Convert.ToString(dr["senha"]); } } else { obj.Identificador = null; obj.Senha = null; } return(obj); } }
private Image GerarQrContato(FuncionarioEnt objTabela) { FuncionarioModel.GerarQr(objTabela); return(objTabela.QrContato); }
public bool GerarQr(FuncionarioEnt objTabela) { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); String encoding = "Byte"; if (encoding == "Byte") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; } else if (encoding == "AlphaNumeric") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC; } else if (encoding == "Numeric") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC; } try { int scale = Convert.ToInt32("4"); qrCodeEncoder.QRCodeScale = scale; } catch (Exception ex) { //MessageBox.Show("Tamanho inválido!"); return(false); } try { int version = Convert.ToInt32("20"); qrCodeEncoder.QRCodeVersion = version; } catch (Exception ex) { //MessageBox.Show("Versão inválida!"); return(false); } string errorCorrect = "H"; if (errorCorrect == "L") { qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L; } else if (errorCorrect == "M") { qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; } else if (errorCorrect == "Q") { qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q; } else if (errorCorrect == "H") { qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H; } String data = "BEGIN:VCARD" + Environment.NewLine; data += "VERSION:2.1" + Environment.NewLine; data += "FN:" + objTabela.Nome + Environment.NewLine; data += "TEL;CELL;VOICE:" + objTabela.Celular + Environment.NewLine; data += "EMAIL;PREF;INTERNET:" + objTabela.Email + Environment.NewLine; data += "END:VCARD"; objTabela.QrContato = qrCodeEncoder.Encode(data); if (objTabela.QrContato != null) { return(true); } else { return(false); } }
/// <summary> /// Método que Edita um funcionário. /// </summary> /// <param name="objTabela"> Novos dados do funcionário.</param> /// <param name="altSenha"> Campo que define se a edição vai atualizar a senha ou não. True para atualizar senha e false para não atualizar a senha.</param> /// <returns> True para atualização bem sucedidad e False para atualização não realizada.</returns> public static bool Editar(FuncionarioEnt objTabela, bool altSenha) { return(new FuncionarioDAO().Editar(objTabela, altSenha)); }
/// <summary> /// Método que Gera um Contato do funcionário no formato QRCode /// </summary> /// <param name="objTabela"> Dados do contato do funcionário</param> /// <returns> Image QRCode do contato do funcionário.</returns> public static bool GerarQr(FuncionarioEnt objTabela) { return(new FuncionarioDAO().GerarQr(objTabela)); }
/// <summary> /// Método que Exclui um funcionário. /// </summary> /// <param name="objTabela"> Dados do funcionário a ser excluído.</param> /// <returns> True para exclusão bem sucedida e False para exclusão não realizada.</returns> public static bool Excluir(FuncionarioEnt objTabela) { return(new FuncionarioDAO().Excluir(objTabela)); }
/// <summary> /// Método que Exibe os dados do funcionário pesquisado. /// </summary> /// <param name="objTabela"> Dados da pesquisa.</param> /// <returns> List dos dados do funcionário.</returns> public List <FuncionarioEnt> Exibir(FuncionarioEnt objTabela) { return(new FuncionarioDAO().Exibe(objTabela)); }
/// <summary> /// Método que Lista os dados dos funcionários de acordo o campo informado. /// </summary> /// <param name="campo"> Nome do campo a ser pesquisado.</param> /// <param name="objTabela"> Dados da pesquisa.</param> /// <returns> List de funcinários pesquisados.</returns> public List <FuncionarioEnt> Lista(string campo, FuncionarioEnt objTabela) { return(new FuncionarioDAO().Lista(campo, objTabela)); }
/// <summary> /// Método que Loga os funcionários no sistema. /// </summary> /// <param name="objTabela"> Dados do Login.</param> /// <returns> Dados do login do Funcionário.</returns> public FuncionarioEnt Login(FuncionarioEnt objTabela) { return(new FuncionarioDAO().Login(objTabela)); }
/// <summary> /// Método que Insere um novo funcionário de acordo com os dados informados. /// </summary> /// <param name="objTabela"> Dados do funcionário</param> /// <returns> True para inserção bem sucedida e False para problemas na inserção. </returns> public static bool Inserir(FuncionarioEnt objTabela) { return(new FuncionarioDAO().Inserir(objTabela)); }