public void versiona_indexa(string nome_arquivo) { Versao versao = new Versao(); versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioDocumento; versao.Extensao = ".pdf"; versao.NomeDoArquivo = nome_arquivo; versao.Id = Convert.ToInt32(obterIdCadastrado()); Indexador indexador = new Indexador(); indexador.Indexe(versao); }
/// <summary> /// Método usado para inserir um documento na base. /// </summary> /// <param name="documento">O documento a ser inserido.</param> public void InserirDocumento(Documento documento) { List <Arquivo> arquivo = new List <Arquivo>(); arquivo = documento.arquivos; IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost"); try { minhaConexao.Open(); IDbCommand meuComando = new LightBaseCommand(); string comando = "insert into documento (matricula_Colaborador, foto, nome_Colaborador, cpf_Colaborador, arquivos) " + "values (@matricula_Colaborador, @foto, @nome_Colaborador, @cpf_Colaborador"; //string comando = "insert into documento (matricula_Colaborador, foto, nome_Colaborador, cpf_Colaborador) " // + "values (@matricula_Colaborador, @foto, @nome_Colaborador, @cpf_Colaborador"; meuComando.Connection = minhaConexao; for (int i = 0; i < arquivo.Count; i++) { comando += ", "; if (i == 0) { comando += "{"; } comando += "{@nome_Arquivo" + i + ",@conteudo_Arquivo" + i + ",@tipo_Arquivo" + i + "}"; if (arquivo.Count == (i + 1)) { comando += "}"; } } comando += ")"; meuComando.CommandText = comando; meuComando.Parameters.Add(new LightBaseParameter("matricula_Colaborador", documento.matricula_Colaborador)); meuComando.Parameters.Add(new LightBaseParameter("foto", documento.foto)); meuComando.Parameters.Add(new LightBaseParameter("nome_Colaborador", documento.nome_Colaborador)); meuComando.Parameters.Add(new LightBaseParameter("cpf_Colaborador", documento.cpf_Colaborador)); int count = 0; foreach (var arq in arquivo) { meuComando.Parameters.Add(new LightBaseParameter("nome_Arquivo" + count, arq.nome_Arquivo)); meuComando.Parameters.Add(new LightBaseParameter("conteudo_Arquivo" + count, arq.conteudo_Arquivo)); meuComando.Parameters.Add(new LightBaseParameter("tipo_Arquivo" + count, arq.tipo_Arquivo)); //versiona_indexa(arq.nome_Arquivo); count++; } meuComando.ExecuteNonQuery(); //começa o versionamento: //posso versionar e depois pegar um list dos conteudos e colocar na lista documentos.arquivos.conteudo //e apos isso eu faço um update na base Indexador indexador = new Indexador(); List <Arquivo> lista = new List <Arquivo>(); string id = obterIdCadastrado(); lista = obterIdArquivos(id); foreach (Arquivo arq in lista) { indexador.Indexe(arq); } //faz update dos campos apos versionamento } finally { minhaConexao.Close(); } }
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"); } }
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"); }
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"); }
/// <summary> /// Método usado para inserir um documento na base. /// </summary> /// <param name="documento">O documento a ser inserido.</param> public void InserirDocumento(Documento documento) { List<Arquivo> arquivo = new List<Arquivo>(); arquivo = documento.arquivos; IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost"); try { minhaConexao.Open(); IDbCommand meuComando = new LightBaseCommand(); string comando = "insert into documento (matricula_Colaborador, foto, nome_Colaborador, cpf_Colaborador, arquivos) " + "values (@matricula_Colaborador, @foto, @nome_Colaborador, @cpf_Colaborador"; //string comando = "insert into documento (matricula_Colaborador, foto, nome_Colaborador, cpf_Colaborador) " // + "values (@matricula_Colaborador, @foto, @nome_Colaborador, @cpf_Colaborador"; meuComando.Connection = minhaConexao; for (int i = 0; i < arquivo.Count; i++) { comando += ", "; if (i == 0) { comando += "{"; } comando += "{@nome_Arquivo" + i + ",@conteudo_Arquivo" + i + ",@tipo_Arquivo" + i + "}"; if (arquivo.Count == (i + 1)) { comando += "}"; } } comando += ")"; meuComando.CommandText = comando; meuComando.Parameters.Add(new LightBaseParameter("matricula_Colaborador", documento.matricula_Colaborador)); meuComando.Parameters.Add(new LightBaseParameter("foto", documento.foto)); meuComando.Parameters.Add(new LightBaseParameter("nome_Colaborador", documento.nome_Colaborador)); meuComando.Parameters.Add(new LightBaseParameter("cpf_Colaborador", documento.cpf_Colaborador)); int count = 0; foreach (var arq in arquivo) { meuComando.Parameters.Add(new LightBaseParameter("nome_Arquivo" + count, arq.nome_Arquivo)); meuComando.Parameters.Add(new LightBaseParameter("conteudo_Arquivo" + count, arq.conteudo_Arquivo)); meuComando.Parameters.Add(new LightBaseParameter("tipo_Arquivo" + count, arq.tipo_Arquivo)); //versiona_indexa(arq.nome_Arquivo); count++; } meuComando.ExecuteNonQuery(); //começa o versionamento: //posso versionar e depois pegar um list dos conteudos e colocar na lista documentos.arquivos.conteudo //e apos isso eu faço um update na base Indexador indexador = new Indexador(); List<Arquivo> lista = new List<Arquivo>(); string id = obterIdCadastrado(); lista = obterIdArquivos(id); foreach (Arquivo arq in lista) { indexador.Indexe(arq); } //faz update dos campos apos versionamento } finally { minhaConexao.Close(); } }