Example #1
0
        static public Library.Funcionario FindById(long idFuncionario)
        {
            SqlConnection  conexao = null;
            SqlDataAdapter dap     = null;
            DataSet        ds      = null;

            Library.Funcionario funcionario = null;
            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                dap = new SqlDataAdapter("SELECT * FROM Funcionario WHERE id='" + idFuncionario + "'", conexao);

                ds = new DataSet();

                dap.Fill(ds, "Funcionario");

                if (ds.Tables["Funcionario"].Rows.Count == 1)
                {
                    funcionario               = new Funcionario();
                    funcionario.Id            = (long)ds.Tables["Funcionario"].Rows[0]["id"];
                    funcionario.Cargo         = Library.CargoBD.FindById((long)ds.Tables["Funcionario"].Rows[0]["idCargo"]);
                    funcionario.Permissao     = Library.PermissoesBD.FindById((long)ds.Tables["Funcionario"].Rows[0]["idSeguranca"]);
                    funcionario.Login         = ds.Tables["Funcionario"].Rows[0]["login"].ToString();
                    funcionario.Senha         = ds.Tables["Funcionario"].Rows[0]["senha"].ToString();
                    funcionario.Bairro        = ds.Tables["Funcionario"].Rows[0]["bairro"].ToString();
                    funcionario.Cep           = ds.Tables["Funcionario"].Rows[0]["cep"].ToString();
                    funcionario.Celular       = ds.Tables["Funcionario"].Rows[0]["celular"].ToString();
                    funcionario.Cidade        = ds.Tables["Funcionario"].Rows[0]["cidade"].ToString();
                    funcionario.ComissaoVenda = (int)ds.Tables["Funcionario"].Rows[0]["comissaoVenda"];
                    funcionario.Comissao      = (int)ds.Tables["Funcionario"].Rows[0]["comissao"];
                    funcionario.Cpf           = ds.Tables["Funcionario"].Rows[0]["cpf"].ToString();
                    funcionario.Email         = ds.Tables["Funcionario"].Rows[0]["email"].ToString();
                    funcionario.Endereco      = ds.Tables["Funcionario"].Rows[0]["endereco"].ToString();
                    funcionario.Estado        = ds.Tables["Funcionario"].Rows[0]["estado"].ToString();
                    funcionario.DiaPagamento  = (int)ds.Tables["Funcionario"].Rows[0]["diaPagamento"];
                    DateTime data = DateTime.MinValue;
                    DateTime.TryParse(ds.Tables["Funcionario"].Rows[0]["nascimento"].ToString(), out data);
                    funcionario.Nascimento   = data;
                    funcionario.Nome         = ds.Tables["Funcionario"].Rows[0]["nome"].ToString();
                    funcionario.Rg           = ds.Tables["Funcionario"].Rows[0]["rg"].ToString();
                    funcionario.Salario      = (decimal)ds.Tables["Funcionario"].Rows[0]["salario"];
                    funcionario.Site         = ds.Tables["Funcionario"].Rows[0]["site"].ToString();
                    funcionario.Telefone     = ds.Tables["Funcionario"].Rows[0]["telefone"].ToString();
                    funcionario.DataCadastro = (DateTime)ds.Tables["Funcionario"].Rows[0]["dataCadastro"];
                }
                return(funcionario);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
Example #2
0
        //atualizar objeto funcionario com valores do formulario
        private Library.Funcionario UpdateFuncionarioFromForm()
        {
            Library.Funcionario funcionarioTemp = this.funcionario;

            funcionarioTemp.Id       = long.Parse(this.codigoTB.Text);
            funcionarioTemp.Login    = this.loginTB.Text;
            funcionarioTemp.Senha    = this.senhaTB.Text;
            funcionarioTemp.Bairro   = this.bairroTB.Text;
            funcionarioTemp.Cep      = this.cepTB.Text;
            funcionarioTemp.Celular  = this.celularTB.Text;
            funcionarioTemp.Cpf      = this.cpfTB.Text;
            funcionarioTemp.Email    = this.emailTB.Text;
            funcionarioTemp.Endereco = this.enderecoTB.Text;
            funcionarioTemp.Estado   = this.estadoCB.Text;
            DateTime nascimento;

            if (DateTime.TryParse(this.nascimentoDTP.Text, out nascimento))
            {
                funcionarioTemp.Nascimento = nascimento;
            }
            else
            {
                funcionarioTemp.Nascimento = null;
            }
            funcionarioTemp.Nome     = this.nomeTB.Text;
            funcionarioTemp.Rg       = this.rgTB.Text;
            funcionarioTemp.Site     = this.siteTB.Text;
            funcionarioTemp.Telefone = this.telefoneTB.Text;
            //funcionarioTemp.DataCadastro = DateTime.Now;

            return(funcionarioTemp);
        }
Example #3
0
        static public void Save(Library.Funcionario funcionario)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO Funcionario (idCargo, idSeguranca, login, senha, bairro, cep, cidade, comissaoVenda, comissao, celular, cpf, email, endereco, estado, diaPagamento,nascimento,nome,rg,salario,site,telefone,dataCadastro) VALUES (@idCargo, @idSeguranca, @login, @senha, @bairro, @cep, @cidade, @comissaoVenda, @comissao, @celular, @cpf, @email, @endereco, @estado, @diaPagamento, @nascimento, @nome, @rg, @salario, @site, @telefone, @dataCadastro)"
                                      + "SELECT CAST(scope_identity() AS bigint)";

                comando.Parameters.AddWithValue("@idCargo", funcionario.Cargo.Id);
                comando.Parameters.AddWithValue("@idSeguranca", funcionario.Permissao.Id);
                comando.Parameters.AddWithValue("@login", funcionario.Login);
                comando.Parameters.AddWithValue("@senha", new Library.Classes.Password(funcionario.Senha).ToString());
                comando.Parameters.AddWithValue("@bairro", funcionario.Bairro);
                comando.Parameters.AddWithValue("@cep", funcionario.Cep);
                comando.Parameters.AddWithValue("@celular", funcionario.Celular);
                comando.Parameters.AddWithValue("@cidade", funcionario.Celular);
                comando.Parameters.AddWithValue("@comissaoVenda", funcionario.ComissaoVenda);
                comando.Parameters.AddWithValue("@comissao", funcionario.Comissao);
                comando.Parameters.AddWithValue("@cpf", funcionario.Cpf);
                comando.Parameters.AddWithValue("@email", funcionario.Email);
                comando.Parameters.AddWithValue("@endereco", funcionario.Endereco);
                comando.Parameters.AddWithValue("@estado", funcionario.Estado);
                comando.Parameters.AddWithValue("@diaPagamento", funcionario.DiaPagamento);
                if (funcionario.Nascimento != null & funcionario.Nascimento > SqlDateTime.MinValue.Value & funcionario.Nascimento < SqlDateTime.MaxValue.Value)
                {
                    comando.Parameters.AddWithValue("@nascimento", funcionario.Nascimento);
                }
                else
                {
                    comando.Parameters.AddWithValue("@nascimento", SqlDateTime.Null);
                }
                comando.Parameters.AddWithValue("@nome", funcionario.Nome);
                comando.Parameters.AddWithValue("@rg", funcionario.Rg);
                comando.Parameters.AddWithValue("@salario", funcionario.Salario);
                comando.Parameters.AddWithValue("@site", funcionario.Site);
                comando.Parameters.AddWithValue("@telefone", funcionario.Telefone);
                comando.Parameters.AddWithValue("@dataCadastro", funcionario.DataCadastro);

                conexao.Open();

                //comando.ExecuteNonQuery();
                funcionario.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #4
0
        static public Library.Funcionario FindById(long idFuncionario)
        {
            NpgsqlConnection  conexao = null;
            NpgsqlDataAdapter dap     = null;
            DataSet           ds      = null;

            Library.Funcionario Funcionario = null;
            try
            {
                conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree());

                dap = new NpgsqlDataAdapter("SELECT * FROM \"Funcionario\" WHERE id='" + idFuncionario + "'", conexao);

                ds = new DataSet();

                dap.Fill(ds, "Funcionario");

                if (ds.Tables["Funcionario"].Rows.Count == 1)
                {
                    DateTime date = DateTime.MinValue;
                    DateTime.TryParse(ds.Tables["Funcionario"].Rows[0]["nascimento"].ToString(), out date);

                    DateTime dataCadastro = DateTime.MinValue;
                    DateTime.TryParse(ds.Tables["Funcionario"].Rows[0]["dataCadastro"].ToString(), out dataCadastro);

                    Funcionario              = new Funcionario();
                    Funcionario.Id           = (long)ds.Tables["Funcionario"].Rows[0]["id"];
                    Funcionario.Login        = ds.Tables["Funcionario"].Rows[0]["login"].ToString();
                    Funcionario.Senha        = ds.Tables["Funcionario"].Rows[0]["senha"].ToString();
                    Funcionario.Bairro       = ds.Tables["Funcionario"].Rows[0]["bairro"].ToString();
                    Funcionario.Cep          = ds.Tables["Funcionario"].Rows[0]["cep"].ToString();
                    Funcionario.Celular      = ds.Tables["Funcionario"].Rows[0]["celular"].ToString();
                    Funcionario.Cpf          = ds.Tables["Funcionario"].Rows[0]["cpf"].ToString();
                    Funcionario.Email        = ds.Tables["Funcionario"].Rows[0]["email"].ToString();
                    Funcionario.Endereco     = ds.Tables["Funcionario"].Rows[0]["endereco"].ToString();
                    Funcionario.Estado       = ds.Tables["Funcionario"].Rows[0]["estado"].ToString();
                    Funcionario.Nascimento   = date;
                    Funcionario.Nome         = ds.Tables["Funcionario"].Rows[0]["nome"].ToString();
                    Funcionario.Rg           = ds.Tables["Funcionario"].Rows[0]["rg"].ToString();
                    Funcionario.Site         = ds.Tables["Funcionario"].Rows[0]["site"].ToString();
                    Funcionario.Telefone     = ds.Tables["Funcionario"].Rows[0]["telefone"].ToString();
                    Funcionario.DataCadastro = dataCadastro;
                }
                return(Funcionario);
            }
            catch (Exception ex)
            {
                Library.Classes.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
Example #5
0
        static public void Update(Library.Funcionario funcionario)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();
                comando.CommandText = "UPDATE Funcionario SET idCargo = @idCargo, idSeguranca = @idSeguranca, login = @login, senha = @senha, bairro = @bairro, cep = @cep, cidade = @cidade, comissaoVenda = @comissaoVenda, comissao = @comissao, celular = @celular, cpf = @cpf, email = @email, endereco = @endereco, estado = @estado, diaPagamento = @diaPagamento, nascimento = @nascimento, nome = @nome, rg = @rg, salario = @salario, telefone = @telefone, dataCadastro = @dataCadastro WHERE (id= " + funcionario.Id + ")";
                comando.Parameters.AddWithValue("@idCargo", funcionario.Cargo.Id);
                comando.Parameters.AddWithValue("@idSeguranca", funcionario.Permissao.Id);
                comando.Parameters.AddWithValue("@login", funcionario.Login);
                comando.Parameters.AddWithValue("@senha", funcionario.Senha);
                comando.Parameters.AddWithValue("@bairro", funcionario.Bairro);
                comando.Parameters.AddWithValue("@cep", funcionario.Cep);
                comando.Parameters.AddWithValue("@celular", funcionario.Celular);
                comando.Parameters.AddWithValue("@cidade", funcionario.Cidade);
                comando.Parameters.AddWithValue("@comissaoVenda", funcionario.ComissaoVenda);
                comando.Parameters.AddWithValue("@comissao", funcionario.Comissao);
                comando.Parameters.AddWithValue("@cpf", funcionario.Cpf);
                comando.Parameters.AddWithValue("@email", funcionario.Email);
                comando.Parameters.AddWithValue("@endereco", funcionario.Endereco);
                comando.Parameters.AddWithValue("@estado", funcionario.Estado);
                comando.Parameters.AddWithValue("@diaPagamento", funcionario.DiaPagamento);
                if (funcionario.Nascimento != null & funcionario.Nascimento > SqlDateTime.MinValue.Value & funcionario.Nascimento < SqlDateTime.MaxValue.Value)
                {
                    comando.Parameters.AddWithValue("@nascimento", funcionario.Nascimento);
                }
                else
                {
                    comando.Parameters.AddWithValue("@nascimento", SqlDateTime.Null);
                }
                comando.Parameters.AddWithValue("@nome", funcionario.Nome);
                comando.Parameters.AddWithValue("@rg", funcionario.Rg);
                comando.Parameters.AddWithValue("@salario", funcionario.Salario);
                comando.Parameters.AddWithValue("@site", funcionario.Site);
                comando.Parameters.AddWithValue("@telefone", funcionario.Telefone);
                comando.Parameters.AddWithValue("@dataCadastro", funcionario.DataCadastro);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #6
0
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            /************BEGIN************/
            if (ValidateForm())
            {
                this.MenuDisabler(true, false, false, false, false);
                this.InputDisabler(false);


                if (this.modo == "Cadastrar")
                {
                    //criando um funcionario com valores do formulário
                    this.funcionario = this.ReturnFuncionarioFromForm();
                    //salvando funcionario
                    Library.FuncionarioBD.Save(this.funcionario);

                    this.dataGridView1.Rows.Add(this.funcionario.Id, this.funcionario.Nome, this.funcionario.DataCadastro);
                }
                else
                {
                    this.funcionario = this.UpdateFuncionarioFromForm();
                    //atualizando funcionario
                    Library.FuncionarioBD.Update(this.funcionario);

                    foreach (DataGridViewRow d in dataGridView1.Rows)
                    {
                        if ((long)d.Cells[0].Value == this.funcionario.Id)
                        {
                            d.Cells[0].Value = this.funcionario.Id;
                            d.Cells[1].Value = this.funcionario.Nome;
                            d.Cells[2].Value = this.funcionario.DataCadastro;
                        }
                    }
                }


                //atualizando formulário
                //RefreshForm();
                RefreshChilds();

                this.Modo = "Salvar";
            }
            else
            {
                //mensagem de erro
            }
            /*************END*************/
            this.Cursor = Cursors.Default;
        }
Example #7
0
        private void logarButton_Click(object sender, EventArgs e)
        {
            Library.Funcionario funcionario;

            string message = "";

            if (Library.FuncionarioBD.Logar(this.loginTB.Text, this.senhaTB.Text, out funcionario, out message))
            {
                this.Funcionario = funcionario;

                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show(message);
            }
        }
Example #8
0
        static public void Save(Library.Funcionario funcionario)
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree());

                long id = GetNextId();

                NpgsqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO \"Funcionario\" (login, senha, bairro, cep, celular, cpf, email, endereco, estado, nascimento,nome,rg,site,telefone,dataCadastro) VALUES ( @login, @senha, @bairro, @cep, @celular, @cpf, @email, @endereco, @estado, @nascimento, @nome, @rg, @site, @telefone, @dataCadastro)";

                comando.Parameters.AddWithValue("@login", funcionario.Login);
                comando.Parameters.AddWithValue("@senha", new Library.Classes.Password(funcionario.Senha).ToString());
                comando.Parameters.AddWithValue("@bairro", funcionario.Bairro);
                comando.Parameters.AddWithValue("@cep", funcionario.Cep);
                comando.Parameters.AddWithValue("@celular", funcionario.Celular);
                comando.Parameters.AddWithValue("@cpf", funcionario.Cpf);
                comando.Parameters.AddWithValue("@email", funcionario.Email);
                comando.Parameters.AddWithValue("@endereco", funcionario.Endereco);
                comando.Parameters.AddWithValue("@estado", funcionario.Estado);
                comando.Parameters.AddWithValue("@nascimento", funcionario.Nascimento);
                comando.Parameters.AddWithValue("@nome", funcionario.Nome);
                comando.Parameters.AddWithValue("@rg", funcionario.Rg);
                comando.Parameters.AddWithValue("@site", funcionario.Site);
                comando.Parameters.AddWithValue("@telefone", funcionario.Telefone);
                comando.Parameters.AddWithValue("@dataCadastro", funcionario.DataCadastro);

                conexao.Open();

                funcionario.Id = id;

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Classes.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Example #9
0
 private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
 {
     this.Cursor = Cursors.WaitCursor;
     this.MenuDisabler(true, true, false, false, true);
     this.InputDisabler(false);
     this.Modo = "Selecionar";
     /************BEGIN************/
     if (dataGridView1.SelectedRows.Count == 1)
     {
         //achando idCargo selecionado na grid
         long idFuncionario = (long)this.dataGridView1.SelectedRows[0].Cells["idDGVTBC"].Value;
         //mostrando cargo selecionado no formulario
         this.funcionario = Library.FuncionarioBD.FindById(idFuncionario);
         this.ShowValues(funcionario);
     }
     /*************END*************/
     this.Cursor = Cursors.Default;
 }
Example #10
0
        private void editarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            this.MenuDisabler(true, false, true, true, false);
            this.InputDisabler(true);
            /************BEGIN************/
            //achando idFuncionario selecionado na grid
            long idFuncionario = 0;

            for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            {
                idFuncionario = (long)this.dataGridView1.SelectedRows[i].Cells["idDGVTBC"].Value;
            }
            //mostrando funcionario selecionado no formulario
            this.funcionario = Library.FuncionarioBD.FindById(idFuncionario);
            this.ShowValues(this.funcionario);
            /*************END*************/
            this.Modo   = "Editar";
            this.Cursor = Cursors.Default;
        }
Example #11
0
 //mostrar valores no formulario
 private void ShowValues(Library.Funcionario funcionario)
 {
     this.codigoTB.Text = string.Format("{0}", funcionario.Id);
     //this.idCargoCB.SelectedItem = string.Format("{0}", funcionario.Cargo.Id);
     //this.idSegurancaCB.SelectedItem = string.Format("{0}", funcionario.Seguranca.Id);
     this.loginTB.Text       = funcionario.Login;
     this.senhaTB.Text       = funcionario.Senha;
     this.bairroTB.Text      = funcionario.Bairro;
     this.cepTB.Text         = funcionario.Cep;
     this.celularTB.Text     = funcionario.Celular;
     this.cpfTB.Text         = funcionario.Cpf;
     this.emailTB.Text       = funcionario.Email;
     this.enderecoTB.Text    = funcionario.Endereco;
     this.estadoCB.Text      = funcionario.Estado;
     this.nascimentoDTP.Text = funcionario.Nascimento.GetValueOrDefault(DateTime.MinValue).ToShortDateString();
     this.nomeTB.Text        = funcionario.Nome;
     this.rgTB.Text          = funcionario.Rg;
     this.siteTB.Text        = funcionario.Site;
     this.telefoneTB.Text    = funcionario.Telefone;
 }
Example #12
0
        //retornar objeto funcionario com valores do formulario
        private Library.Funcionario ReturnFuncionarioFromForm()
        {
            Library.Funcionario funcionarioTemp = new Library.Funcionario();

            //funcionarioTemp.Id =  long.Parse(this.codigoTB.Text);
            funcionarioTemp.Cargo     = (Library.Cargo) this.idCargoCB.SelectedItem;
            funcionarioTemp.Permissao = (Library.Permissoes) this.idSegurancaCB.SelectedItem;
            funcionarioTemp.Login     = this.loginTB.Text;
            funcionarioTemp.Senha     = this.senhaTB.Text;
            funcionarioTemp.Bairro    = this.bairroTB.Text;
            funcionarioTemp.Cep       = this.cepTB.Text;
            funcionarioTemp.Celular   = this.celularTB.Text;
            funcionarioTemp.Cidade    = this.cidadeTB.Text;
            funcionarioTemp.Cpf       = this.cpfTB.Text;
            funcionarioTemp.Email     = this.emailTB.Text;
            funcionarioTemp.Endereco  = this.enderecoTB.Text;
            funcionarioTemp.Estado    = this.estadoCB.Text;
            int diaPagamento = 0;

            int.TryParse(this.diaPagamentoNUP.Text, out diaPagamento);
            funcionarioTemp.DiaPagamento  = diaPagamento;
            funcionarioTemp.Nascimento    = this.nascimentoDTP.Value;
            funcionarioTemp.Nome          = this.nomeTB.Text;
            funcionarioTemp.Rg            = this.rgTB.Text;
            funcionarioTemp.Salario       = this.salarioTB.Text.ConvertToDecimal();
            funcionarioTemp.Site          = this.siteTB.Text;
            funcionarioTemp.Telefone      = this.telefoneTB.Text;
            funcionarioTemp.ComissaoVenda = this.comissaoVendaTB.Text.ConvertToInt();
            if (this.checkBoxComissao.Checked)
            {
                funcionarioTemp.Comissao = 1;
            }
            else
            {
                funcionarioTemp.Comissao = 0;
            }

            funcionarioTemp.DataCadastro = DateTime.Now;

            return(funcionarioTemp);
        }
Example #13
0
        static public void Update(Library.Funcionario funcionario)
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree());
                NpgsqlCommand comando = conexao.CreateCommand();
                comando.CommandText = "UPDATE \"Funcionario\" SET login = @login, senha = @senha, bairro = @bairro, cep = @cep, celular = @celular, cpf = @cpf, email = @email, endereco = @endereco, estado = @estado,  nascimento = @nascimento, nome = @nome, rg = @rg, telefone = @telefone, dataCadastro = @dataCadastro WHERE (id= " + funcionario.Id + ")";

                comando.Parameters.AddWithValue("@login", funcionario.Login);
                comando.Parameters.AddWithValue("@senha", new Library.Classes.Password(funcionario.Senha).ToString());
                comando.Parameters.AddWithValue("@bairro", funcionario.Bairro);
                comando.Parameters.AddWithValue("@cep", funcionario.Cep);
                comando.Parameters.AddWithValue("@celular", funcionario.Celular);
                comando.Parameters.AddWithValue("@cpf", funcionario.Cpf);
                comando.Parameters.AddWithValue("@email", funcionario.Email);
                comando.Parameters.AddWithValue("@endereco", funcionario.Endereco);
                comando.Parameters.AddWithValue("@estado", funcionario.Estado);
                comando.Parameters.AddWithValue("@nascimento", funcionario.Nascimento);
                comando.Parameters.AddWithValue("@nome", funcionario.Nome);
                comando.Parameters.AddWithValue("@rg", funcionario.Rg);
                comando.Parameters.AddWithValue("@site", funcionario.Site);
                comando.Parameters.AddWithValue("@telefone", funcionario.Telefone);
                comando.Parameters.AddWithValue("@dataCadastro", funcionario.DataCadastro);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Classes.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Example #14
0
        //mostrar valores no formulario
        private void ShowValues(Library.Funcionario funcionario)
        {
            int ci = 0;

            foreach (Library.Cargo c in this.idCargoCB.Items)
            {
                if (c.Id == funcionario.Cargo.Id)
                {
                    this.idCargoCB.SelectedIndex = ci;
                    break;
                }
                ci++;
            }
            int si = 0;

            foreach (Library.Permissoes s in this.idSegurancaCB.Items)
            {
                if (s.Id == funcionario.Permissao.Id)
                {
                    this.idSegurancaCB.SelectedIndex = si;
                    break;
                }
                si++;
            }

            this.codigoTB.Text = string.Format("{0}", funcionario.Id);
            //this.idCargoCB.SelectedItem = string.Format("{0}", funcionario.Cargo.Id);
            //this.idSegurancaCB.SelectedItem = string.Format("{0}", funcionario.Seguranca.Id);
            this.loginTB.Text         = funcionario.Login;
            this.senhaTB.Text         = funcionario.Senha;
            this.bairroTB.Text        = funcionario.Bairro;
            this.cepTB.Text           = funcionario.Cep;
            this.celularTB.Text       = funcionario.Celular;
            this.cidadeTB.Text        = funcionario.Cidade;
            this.cpfTB.Text           = funcionario.Cpf;
            this.emailTB.Text         = funcionario.Email;
            this.enderecoTB.Text      = funcionario.Endereco;
            this.estadoCB.Text        = funcionario.Estado;
            this.diaPagamentoNUP.Text = string.Format("{0}", funcionario.DiaPagamento);
            this.nascimentoDTP.Value  = (DateTime)funcionario.Nascimento;
            this.nomeTB.Text          = funcionario.Nome;
            this.rgTB.Text            = funcionario.Rg;
            this.salarioTB.Text       = funcionario.Salario.ConvertToMoneyString();
            this.siteTB.Text          = funcionario.Site;
            this.telefoneTB.Text      = funcionario.Telefone;
            this.comissaoVendaTB.Text = funcionario.ComissaoVenda.ConvertToPercentString();

            if (funcionario.Comissao == 1)
            {
                this.checkBoxComissao.Checked = true;
            }
            else
            {
                this.checkBoxComissao.Checked = false;
            }

            this.senhaConfirmarTB.Text = "";

            if (Modo == "Editar")
            {
                this.senhaTB.ReadOnly          = true;
                this.senhaConfirmarTB.ReadOnly = true;
            }
        }
Example #15
0
        static public bool Logar(string login, string senha, out Library.Funcionario funcionario, out string menssage)
        {
            SqlDataReader rdr1    = null;
            SqlDataReader rdr2    = null;
            SqlConnection conexao = null;
            int           count1  = 0;
            int           count2  = 0;

            try
            {
                using (SqlCommand comando1 = new SqlCommand())
                {
                    conexao = new SqlConnection(global::Connection.Connection.String());
                    conexao.Open();

                    string query1 = "SELECT * FROM Funcionario WHERE login = @login";
                    comando1.Parameters.AddWithValue("@login", login);
                    comando1.Connection  = conexao;
                    comando1.CommandText = query1;
                    rdr1 = comando1.ExecuteReader();

                    while (rdr1.Read())
                    {
                        count1++;
                    }

                    conexao = null;
                }


                List <Library.Funcionario> funcionarios = new List <Library.Funcionario>();

                if (count1 > 0)
                {
                    using (SqlCommand comando2 = new SqlCommand())
                    {
                        conexao = new SqlConnection(global::Connection.Connection.String());
                        conexao.Open();

                        string query2 = "SELECT * FROM Funcionario WHERE login = @login AND senha = @senha";
                        comando2.Parameters.AddWithValue("@login", login);
                        comando2.Parameters.AddWithValue("@senha", new Library.Classes.Password(senha).ToString());
                        comando2.Connection  = conexao;
                        comando2.CommandText = query2;

                        rdr2 = comando2.ExecuteReader();

                        while (rdr2.Read())
                        {
                            count2++;

                            Library.Funcionario funcionarioTMP = new Funcionario();
                            funcionarioTMP.Id            = (long)rdr2["id"];
                            funcionarioTMP.Cargo         = Library.CargoBD.FindById((long)rdr2["idCargo"]);
                            funcionarioTMP.Permissao     = Library.PermissoesBD.FindById((long)rdr2["idSeguranca"]);
                            funcionarioTMP.Login         = rdr2["login"].ToString();
                            funcionarioTMP.Senha         = rdr2["senha"].ToString();
                            funcionarioTMP.Bairro        = rdr2["bairro"].ToString();
                            funcionarioTMP.Cep           = rdr2["cep"].ToString();
                            funcionarioTMP.Celular       = rdr2["celular"].ToString();
                            funcionarioTMP.Cidade        = rdr2["cidade"].ToString();
                            funcionarioTMP.ComissaoVenda = (int)rdr2["comissaoVenda"];
                            funcionarioTMP.Comissao      = (int)rdr2["comissao"];
                            funcionarioTMP.Cpf           = rdr2["cpf"].ToString();
                            funcionarioTMP.Email         = rdr2["email"].ToString();
                            funcionarioTMP.Endereco      = rdr2["endereco"].ToString();
                            funcionarioTMP.Estado        = rdr2["estado"].ToString();
                            funcionarioTMP.DiaPagamento  = (int)rdr2["diaPagamento"];
                            DateTime data = DateTime.MinValue;
                            DateTime.TryParse(rdr2["nascimento"].ToString(), out data);
                            funcionarioTMP.Nascimento   = data;
                            funcionarioTMP.Nome         = rdr2["nome"].ToString();
                            funcionarioTMP.Rg           = rdr2["rg"].ToString();
                            funcionarioTMP.Salario      = (decimal)rdr2["salario"];
                            funcionarioTMP.Site         = rdr2["site"].ToString();
                            funcionarioTMP.Telefone     = rdr2["telefone"].ToString();
                            funcionarioTMP.DataCadastro = (DateTime)rdr2["dataCadastro"];

                            funcionarios.Add(funcionarioTMP);
                        }
                        conexao = null;
                    }
                    if (count2 != 0)
                    {
                        funcionario = funcionarios[0];
                        menssage    = "Usuário encontrado!";
                        return(true);
                    }
                    else
                    {
                        menssage    = "Login e Senha incompatíveis!";
                        funcionario = null;
                        return(false);
                    }
                }
                else
                {
                    menssage    = "Usuário não encontrado!";
                    funcionario = null;
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
            menssage    = "Erro - Contate um desenvolvedor. [(22) 3852-2203]";
            funcionario = null;
            return(false);
        }
Example #16
0
        static public bool Logar(string login, string senha, out Library.Funcionario funcionario, out string menssage)
        {
            NpgsqlDataReader rdr1    = null;
            NpgsqlDataReader rdr2    = null;
            NpgsqlConnection conexao = null;
            int count1 = 0;
            int count2 = 0;

            try
            {
                using (NpgsqlCommand comando1 = new NpgsqlCommand())
                {
                    conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree());
                    conexao.Open();

                    string query1 = "SELECT * FROM \"Funcionario\" WHERE login = @login";
                    comando1.Parameters.AddWithValue("@login", login);
                    comando1.Connection  = conexao;
                    comando1.CommandText = query1;
                    rdr1 = comando1.ExecuteReader();

                    while (rdr1.Read())
                    {
                        count1++;
                    }

                    //conexao = null;
                }


                List <Library.Funcionario> funcionarios = new List <Library.Funcionario>();

                if (count1 > 0)
                {
                    using (NpgsqlCommand comando2 = new NpgsqlCommand())
                    {
                        conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree());
                        conexao.Open();

                        string query2 = "SELECT * FROM \"Funcionario\" WHERE login = @login AND senha = @senha";
                        comando2.Parameters.AddWithValue("@login", login);
                        comando2.Parameters.AddWithValue("@senha", new Library.Classes.Password(senha).ToString());
                        comando2.Connection  = conexao;
                        comando2.CommandText = query2;

                        rdr2 = comando2.ExecuteReader();

                        while (rdr2.Read())
                        {
                            count2++;

                            Library.Funcionario funcionarioTMP = new Funcionario();
                            funcionarioTMP.Id       = (long)rdr2["id"];
                            funcionarioTMP.Login    = rdr2["login"].ToString();
                            funcionarioTMP.Senha    = rdr2["senha"].ToString();
                            funcionarioTMP.Bairro   = rdr2["bairro"].ToString();
                            funcionarioTMP.Cep      = rdr2["cep"].ToString();
                            funcionarioTMP.Celular  = rdr2["celular"].ToString();
                            funcionarioTMP.Cpf      = rdr2["cpf"].ToString();
                            funcionarioTMP.Email    = rdr2["email"].ToString();
                            funcionarioTMP.Endereco = rdr2["endereco"].ToString();
                            funcionarioTMP.Estado   = rdr2["estado"].ToString();
                            //funcionarioTMP.Nascimento = DateTime.Parse(rdr2["nascimento"].ToString());
                            funcionarioTMP.Nome     = rdr2["nome"].ToString();
                            funcionarioTMP.Rg       = rdr2["rg"].ToString();
                            funcionarioTMP.Site     = rdr2["site"].ToString();
                            funcionarioTMP.Telefone = rdr2["telefone"].ToString();
                            //funcionarioTMP.DataCadastro = DateTime.Parse(rdr2["dataCadastro"].ToString());

                            funcionarios.Add(funcionarioTMP);
                        }
                        //conexao = null;
                    }

                    if (count2 != 0)
                    {
                        funcionario = funcionarios[0];
                        menssage    = "Usuário encontrado!";
                        return(true);
                    }
                    else
                    {
                        menssage    = "Login e Senha incompatíveis!";
                        funcionario = null;
                        return(false);
                    }
                }
                else
                {
                    menssage    = "Usuário não encontrado!";
                    funcionario = null;
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Library.Classes.Logger.Error(ex);
            }
            finally
            {
                //if (conexao != null)
                //conexao.Close();
            }
            menssage    = "Erro ao tentar conectar com banco de dados! - Contate um desenvolvedor. [(22) 3852-3522]";
            funcionario = null;
            return(false);
        }