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); }
//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); }
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(); } }
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); }
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(); } }
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; }
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); } }
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(); } }
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; }
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; }
//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; }
//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); }
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(); } }
//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; } }
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); }
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); }