public void AtualizarPessoa(Pessoa pessoa) { Endereco endereco = new Endereco(); endereco = pessoa.endereco; Telefone telefone = new Telefone(); telefone = pessoa.telefone; IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost"); try { minhaConexaoexao.Open(); IDbCommand comando = new LightBaseCommand("update pessoa set arq_Arquivo=@arq_Arquivo, " + "nome_Colaborador=@nome_Colaborador, naturalidade=@naturalidade, data_Nascimento=@data_Nascimento, sexo=@sexo, nome_Pai=@nome_Pai, " + "nome_Mae=@nome_Mae, cargo=@cargo, endereco={{@endereco, @numero, @complemento, " + "@bairro, @cidade, @estado}}, telefones={{@numero_telefone1, @numero_telefone2, @numero_telefone3}} where id=@id"); comando.Parameters.Add(new LightBaseParameter("arq_Arquivo", pessoa.arq_Arquivo)); comando.Parameters.Add(new LightBaseParameter("id", pessoa.id)); comando.Parameters.Add(new LightBaseParameter("nome_Colaborador", pessoa.nome_Colaborador)); comando.Parameters.Add(new LightBaseParameter("naturalidade", pessoa.naturalidade)); comando.Parameters.Add(new LightBaseParameter("data_Nascimento", pessoa.data_Nascimento)); comando.Parameters.Add(new LightBaseParameter("sexo", pessoa.sexo)); comando.Parameters.Add(new LightBaseParameter("nome_Pai", pessoa.nome_Pai)); comando.Parameters.Add(new LightBaseParameter("nome_Mae", pessoa.nome_Mae)); comando.Parameters.Add(new LightBaseParameter("cargo", pessoa.cargo)); comando.Parameters.Add(new LightBaseParameter("endereco.endereco", endereco.endereco)); comando.Parameters.Add(new LightBaseParameter("endereco.numero", endereco.numero)); comando.Parameters.Add(new LightBaseParameter("endereco.complemento", endereco.complemento)); comando.Parameters.Add(new LightBaseParameter("endereco.bairro", endereco.bairro)); comando.Parameters.Add(new LightBaseParameter("endereco.cidade", endereco.cidade)); comando.Parameters.Add(new LightBaseParameter("endereco.estado", endereco.estado)); comando.Parameters.Add(new LightBaseParameter("numero_Telefone1", telefone.numero_TelefoneFixo)); comando.Parameters.Add(new LightBaseParameter("numero_Telefone2", telefone.numero_TelefoneCelular)); comando.Connection = minhaConexaoexao; comando.ExecuteNonQuery(); } finally { minhaConexaoexao.Close(); } }
protected void ImageButtonCadastrar_Click(object sender, ImageClickEventArgs e) { string ext = ""; string id = ""; string arquivo = ""; int tamanho = 0; string nomeArquivoLBW = ""; try { id = obterIdCadastrado(); } catch (Exception ex) { LabelErro.Text = ex.Message; } /* Ver como pegar os arquivos pra salvar no banco arquivo = FileUploadArquivo.PostedFile.FileName; nomeArquivo = System.IO.Path.GetFileName(arquivo); tamanho = nomeArquivo.Length; nomeArquivoLBW = montarFormatoGD(id, nomeArquivo); * */ //criar classe Documento Pessoa pessoa = new Pessoa(); pessoa.arq_Arquivo = nomeArquivoLBW; pessoa.nome_Colaborador = TextBoxNome_Colaborador.Text; Adaptador adpt = new Adaptador(); try { adpt.InserirPessoa(pessoa); } catch (Exception ex) { LabelErro.Text = ex.Message; } Versao versao = new Versao(); //FileUploadArquivo.PostedFile.SaveAs(@"c:/temp/" + nomeArquivoLBW); versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioPessoa; versao.Extensao = ext; versao.NomeDoArquivo = nomeArquivoLBW; versao.Id = Convert.ToInt32(obterIdCadastrado()); Indexador indexador = new Indexador(); indexador.Indexe(versao); mensagem = "Colaborador inserido com sucesso"; Session.Add("mensagem", mensagem); Server.Transfer("listar.aspx"); }
public List<Pessoa> Todos() { List<Pessoa> lista = new List<Pessoa>(); IDataReader reader; IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost"); try { minhaConexao.Open(); IDbCommand comando = new LightBaseCommand("select id, arq_Arquivo, nome_Colaborador, naturalidade, data_Nascimento, " + "sexo, nome_Pai, nome_Mae, cargo, endereco.endereco, " + "endereco.numero, endereco.complemento, endereco.bairro, endereco.cidade, " + "endereco.estado, telefones.numero_Telefone from pessoa"); comando.Connection = minhaConexao; reader = comando.ExecuteReader(); while (reader.Read()) { Pessoa pessoa = new Pessoa(); Endereco endereco = new Endereco(); Telefone telefones = new Telefone(); pessoa.id = Convert.ToInt16(reader["id"]); pessoa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]); pessoa.nome_Colaborador = Convert.ToString(reader["nome_Colaborador"]); pessoa.naturalidade = Convert.ToString(reader["naturalidade"]); pessoa.data_Nascimento = Convert.ToDateTime(reader["data_Nascimento"]); pessoa.sexo = Convert.ToChar(reader["sexo"]); pessoa.nome_Pai = Convert.ToString(reader["nome_Pai"]); pessoa.nome_Mae = Convert.ToString(reader["nome_Mae"]); pessoa.cargo = Convert.ToString(reader["cargo"]); DataTable dt_Endereco = (DataTable)reader["endereco"]; string[] dados_Endereco = { "", "", "" }; for (int i = 0; i < dt_Endereco.Rows.Count; i++) { dados_Endereco[i] = dt_Endereco.Rows[i]["endereco"].ToString(); dados_Endereco[i] = dt_Endereco.Rows[i]["numero"].ToString(); dados_Endereco[i] = dt_Endereco.Rows[i]["complemento"].ToString(); dados_Endereco[i] = dt_Endereco.Rows[i]["bairro"].ToString(); dados_Endereco[i] = dt_Endereco.Rows[i]["cidade"].ToString(); dados_Endereco[i] = dt_Endereco.Rows[i]["estado"].ToString(); } endereco.endereco = dados_Endereco[0].ToString(); endereco.numero = dados_Endereco[0].ToString(); endereco.complemento = dados_Endereco[0].ToString(); endereco.bairro = dados_Endereco[0].ToString(); endereco.cidade = dados_Endereco[0].ToString(); endereco.estado = dados_Endereco[0].ToString(); DataTable dt_Telefones = (DataTable)reader["telefones"]; string[] dados_Telefone = { "", "", "" }; for (int i = 0; i < dt_Telefones.Rows.Count; i++) { dados_Telefone[i] = dt_Telefones.Rows[i]["numero_Telefone"].ToString(); } telefones.numero_TelefoneFixo = dados_Telefone[0].ToString(); telefones.numero_TelefoneCelular = dados_Telefone[1].ToString(); lista.Add(pessoa); } return lista; } finally { minhaConexao.Close(); } }
public List<Pessoa> PesquisaPorCampo(string comando) { List<Pessoa> lista = new List<Pessoa>(); IDataReader reader; IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=localhost"); try { minhaConexao.Open(); try { IDbCommand meuComando = new LightBaseCommand(comando); meuComando.Connection = minhaConexao; reader = meuComando.ExecuteReader(); while (reader.Read()) { Pessoa pessoa = new Pessoa(); Endereco endereco = new Endereco(); Telefone telefones = new Telefone(); pessoa.id = Convert.ToInt16(reader["id"]); pessoa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]); pessoa.nome_Colaborador = Convert.ToString(reader["nome_Colaborador"]); pessoa.naturalidade = Convert.ToString(reader["naturalidade"]); pessoa.data_Nascimento = Convert.ToDateTime(reader["data_Nascimento"]); pessoa.sexo = Convert.ToChar(reader["sexo"]); pessoa.nome_Pai = Convert.ToString(reader["nome_Pai"]); pessoa.nome_Mae = Convert.ToString(reader["nome_Mae"]); pessoa.cargo = Convert.ToString(reader["cargo"]); DataTable dt_Enderecos = (DataTable)reader["endereco"]; string[] dados_Endereco = { "", "", "" }; for (int i = 0; i < dt_Enderecos.Rows.Count; i++) { dados_Endereco[i] = dt_Enderecos.Rows[i]["endereco"].ToString(); dados_Endereco[i] = dt_Enderecos.Rows[i]["numero"].ToString(); dados_Endereco[i] = dt_Enderecos.Rows[i]["complemento"].ToString(); dados_Endereco[i] = dt_Enderecos.Rows[i]["bairro"].ToString(); dados_Endereco[i] = dt_Enderecos.Rows[i]["cidade"].ToString(); dados_Endereco[i] = dt_Enderecos.Rows[i]["estado"].ToString(); } endereco.endereco = dados_Endereco[0].ToString(); endereco.numero = dados_Endereco[0].ToString(); endereco.complemento = dados_Endereco[0].ToString(); endereco.bairro = dados_Endereco[0].ToString(); endereco.cidade = dados_Endereco[0].ToString(); endereco.estado = dados_Endereco[0].ToString(); DataTable dt_Telefones = (DataTable)reader["telefones"]; string[] dados_Telefone = { "", "", "" }; for (int i = 0; i < dt_Telefones.Rows.Count; i++) { dados_Telefone[i] = dt_Telefones.Rows[i]["numero_Telefone"].ToString(); } telefones.numero_TelefoneFixo = dados_Telefone[0].ToString(); telefones.numero_TelefoneCelular = dados_Telefone[1].ToString(); lista.Add(pessoa); } } catch (LightBaseException e) { string texto = e.Message; } return lista; } finally { minhaConexao.Close(); } }
public Pessoa obterPessoaPorId(string valor) { IDataReader reader; IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost"); try { minhaConexao.Open(); Pessoa pessoa = new Pessoa(); try { IDbCommand meuComando = new LightBaseCommand("select id, arq_Arquivo from pessoa where id = " + valor); meuComando.Connection = minhaConexao; reader = meuComando.ExecuteReader(); while (reader.Read()) { pessoa.id = Convert.ToInt32(reader["id"]); pessoa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]); } } catch (LightBaseException e) { string erro = e.Message; } return pessoa; } finally { minhaConexao.Close(); } }
public void InserirPessoa(Pessoa pessoa) { IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost"); try { minhaConexao.Open(); IDbCommand meuComando = new LightBaseCommand(); meuComando.CommandText = "insert into pessoa (arq_Arquivo,nome_Colaborador,naturalidade,data_Nascimento,sexo,nome_Pai,nome_Mae, cargo," +" endereco,telefones) " + "values ( @arq_Arquivo , @nome_Colaborador, @naturalidade, @data_Nascimento, @sexo, " + "@nome_Pai, @nome_Mae, @cargo,{{@endereco,@numero,@complemento,@bairro,@estado,@cidade}}, {{@numero_Telefone1},{@numero_Telefone2}}) "; meuComando.Connection = minhaConexao; Endereco endereco = new Endereco(); endereco = pessoa.endereco; Telefone telefone = new Telefone(); telefone = pessoa.telefone; meuComando.Parameters.Add(new LightBaseParameter("arq_Arquivo", pessoa.arq_Arquivo)); meuComando.Parameters.Add(new LightBaseParameter("nome_Colaborador", pessoa.nome_Colaborador)); meuComando.Parameters.Add(new LightBaseParameter("naturalidade", pessoa.naturalidade)); meuComando.Parameters.Add(new LightBaseParameter("data_Nascimento", pessoa.data_Nascimento)); meuComando.Parameters.Add(new LightBaseParameter("sexo", pessoa.sexo)); meuComando.Parameters.Add(new LightBaseParameter("nome_Pai", pessoa.nome_Pai)); meuComando.Parameters.Add(new LightBaseParameter("nome_Mae", pessoa.nome_Mae)); meuComando.Parameters.Add(new LightBaseParameter("cargo", pessoa.cargo)); meuComando.Parameters.Add(new LightBaseParameter("endereco", endereco.endereco)); meuComando.Parameters.Add(new LightBaseParameter("numero", endereco.numero)); meuComando.Parameters.Add(new LightBaseParameter("complemento", endereco.complemento)); meuComando.Parameters.Add(new LightBaseParameter("bairro", endereco.bairro)); meuComando.Parameters.Add(new LightBaseParameter("cidade", endereco.cidade)); meuComando.Parameters.Add(new LightBaseParameter("estado", endereco.estado)); meuComando.Parameters.Add(new LightBaseParameter("cep", pessoa.endereco.cep)); meuComando.Parameters.Add(new LightBaseParameter("numero_Telefone1", telefone.numero_TelefoneFixo)); meuComando.Parameters.Add(new LightBaseParameter("numero_Telefone2", telefone.numero_TelefoneCelular)); meuComando.ExecuteNonQuery(); } finally { minhaConexao.Close(); } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { int index; usuarioConectado = (String)Session["usuario"]; senhaConectado = (String)Session["senha"]; GoldenAccess goldenAccess = new GoldenAccess("http://localhost:3271/GoldenAccess.soap"); User usuario = new User(usuarioConectado, senhaConectado); try { usuario = goldenAccess.Authenticate(usuarioConectado, senhaConectado); } catch (Exception ex) { LabelErro.Text = ex.Message; } if (usuario.IsAuthenticated && !usuario.Disabled) { if (usuario.HasGroup("RHADM")) { if (e.CommandName == "Abrir") { string nome = ""; try { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex); int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Adaptador adpt = new Adaptador(); Pessoa processo = new Pessoa(); processo = adpt.obterPessoaPorId(id.ToString()); nome = processo.arq_Arquivo; diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioPessoa); if (Directory.Exists(diretorio)) { Response.Clear(); Response.ClearHeaders(); Response.AddHeader("Content-Type", "application/pdf"); Response.AddHeader("Content-Disposition", "attachment; filename=" + nome); FileStream file = new FileStream(diretorio + nome, System.IO.FileMode.Open, FileAccess.Read); byte[] bytes = new byte[Convert.ToInt32(file.Length)]; file.Read(bytes, 0, bytes.Length); file.Close(); Response.OutputStream.Write(bytes, 0, bytes.GetUpperBound(0)); Response.Flush(); Response.Close(); } else { LabelErro.Text = "Diretório " + diretorio + " não encontrado"; } } catch (Exception ex) { LabelErro.Text = ex.Message; } } if (e.CommandName == "Alterar") { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex); int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Session.Add("id", id.ToString()); Server.Transfer("alterarColaborador.aspx"); } if (e.CommandName == "Excluir") { index = Convert.ToInt32(e.CommandArgument) - (GridView1.PageSize * GridView1.PageIndex); ; int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Adaptador adpt = new Adaptador(); Pessoa processo = new Pessoa(); processo = adpt.obterPessoaPorId(id.ToString()); string nomeArquivoAntigo = processo.arq_Arquivo; if (nomeArquivoAntigo != null) { string diretorioRemover = Settings.Default.CaminhoDoRepositorioPessoa + nomeArquivoAntigo; FileInfo arquivoAntigo = new FileInfo(diretorioRemover); arquivoAntigo.Delete(); } adpt.RemoverPessoa(id); } } else if (usuario.HasGroup("RHLIM")) { if (e.CommandName == "Abrir") { string nome = ""; try { index = Convert.ToInt32(e.CommandArgument); int id = Convert.ToInt32(GridView1.DataKeys[index].Value); Adaptador adpt = new Adaptador(); Pessoa processo = new Pessoa(); processo = adpt.obterPessoaPorId(id.ToString()); nome = processo.arq_Arquivo; diretorio = Server.MapPath(Settings.Default.CaminhoDoRepositorioPessoa); if (Directory.Exists(diretorio)) { Response.Clear(); Response.ClearHeaders(); Response.AddHeader("Content-Type", "application/pdf"); Response.AddHeader("Content-Disposition", "attachment; filename=" + nome); FileStream file = new FileStream(diretorio + nome, System.IO.FileMode.Open, FileAccess.Read); byte[] bytes = new byte[Convert.ToInt32(file.Length)]; file.Read(bytes, 0, bytes.Length); file.Close(); Response.OutputStream.Write(bytes, 0, bytes.GetUpperBound(0)); Response.Flush(); Response.Close(); } else { LabelErro.Text = "Diretório " + diretorio + " não encontrado"; } } catch (Exception ex) { LabelErro.Text = ex.Message; } } if (e.CommandName == "Alterar") { LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse registro."; } if (e.CommandName == "Excluir") { LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse registro."; } } else { LabelErro.Text = "Você não tem permissão para " + e.CommandName + " esse registro."; } } else { LabelErro.Text = "Você não é usuário do sistema."; } }
protected void ImageButtonCadastrar_Click(object sender, ImageClickEventArgs e) { string ext = ""; string id = ""; string arquivo = ""; int tamanho = 0; string nomeArquivoLBW = ""; if (FileUploadArquivo.PostedFile.ContentLength == 0) { LabelErro.Text = "É necessário selecionar um arquivo"; } else { try { id = obterIdCadastrado(); } catch (Exception ex) { LabelErro.Text = ex.Message; } arquivo = FileUploadArquivo.PostedFile.FileName; nomeArquivo = System.IO.Path.GetFileName(arquivo); tamanho = nomeArquivo.Length; nomeArquivoLBW = montarFormatoGD(id, nomeArquivo); Pessoa pessoa = new Pessoa(); pessoa.arq_Arquivo = nomeArquivoLBW; pessoa.nome_Colaborador = TextBoxNome_Colaborador.Text; pessoa.naturalidade = TextBoxNaturalidade.Text; pessoa.data_Nascimento = Convert.ToDateTime(TextBoxData_Nascimento.Text); if (RadioButtonListSexo.SelectedIndex == 0) { pessoa.sexo = 'm'; } else { pessoa.sexo = 'm'; } pessoa.nome_Pai = TextBoxNome_Pai.Text; pessoa.nome_Mae = TextBoxNome_Mae.Text; pessoa.cargo = TextBoxCargo.Text; Endereco endereco = new Endereco(); endereco.endereco = TextBoxEndereco.Text; endereco.numero = TextBoxNumero.Text; endereco.complemento = TextBoxComplemento.Text; endereco.bairro = TextBoxBairro.Text; endereco.cep = TextBoxCEP.Text; endereco.cidade = TextBoxCidade.Text; endereco.estado = TextBoxEstado.Text; pessoa.endereco = endereco; Telefone telefone = new Telefone(); telefone.numero_TelefoneFixo = TextBoxTelefoneResidencial.Text; telefone.numero_TelefoneCelular = TextBoxTelefoneCelular.Text; pessoa.telefone = telefone; Adaptador adpt = new Adaptador(); try { adpt.InserirPessoa(pessoa); } catch (Exception ex) { LabelErro.Text = ex.Message; } Versao versao = new Versao(); //FileUploadArquivo.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioPessoa + nomeArquivoLBW); FileUploadArquivo.PostedFile.SaveAs(@"c:/temp/" + nomeArquivoLBW); versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioPessoa; versao.Extensao = ext; versao.NomeDoArquivo = nomeArquivoLBW; versao.Id = Convert.ToInt32(obterIdCadastrado()); Indexador indexador = new Indexador(); indexador.Indexe(versao); mensagem = "Colaborador inserido com sucesso"; Session.Add("mensagem", mensagem); Server.Transfer("listar.aspx"); } }