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);
            }
        }
Пример #4
0
        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));
 }