public PulverizacaoProduto MergiarGeo(PulverizacaoProduto caracterizacaoAtual) { caracterizacaoAtual.CoordenadaAtividade.Tipo = 0; //limpando dados selecionados caracterizacaoAtual.CoordenadaAtividade.Id = 0; //limpando dados selecionados caracterizacaoAtual.Dependencias = _busCaracterizacao.ObterDependenciasAtual(caracterizacaoAtual.EmpreendimentoId, eCaracterizacao.PulverizacaoProduto, eCaracterizacaoDependenciaTipo.Caracterizacao); return(caracterizacaoAtual); }
public ActionResult Visualizar(int id) { if (!_validar.Acessar(id)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } PulverizacaoProduto caracterizacao = _bus.ObterPorEmpreendimento(id); string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.PulverizacaoProduto, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Dependencias, true); if (!string.IsNullOrEmpty(textoMerge)) { caracterizacao = _bus.MergiarGeo(caracterizacao); } PulverizacaoProdutoVM vm = new PulverizacaoProdutoVM(caracterizacao, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.PulverizacaoProduto, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, _listaBus.PulverizacaoProdutoCulturas, true); vm.TextoMerge = textoMerge; vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; vm.TemARL = true; vm.TemARLDesconhecida = false; return(View(vm)); }
public PulverizacaoProdutoVM(PulverizacaoProduto caracterizacao, List <ProcessoAtividadeItem> atividades, List <Lista> coordenadaslst, List <Lista> tipoGeometrico, List <Lista> culturasLst, bool isVisualizar = false, bool isEditar = false) { atividades = atividades.Where(x => x.Codigo == (int)eAtividadeCodigo.PulverizacaoProduto).ToList(); IsVisualizar = isVisualizar; Caracterizacao = caracterizacao; IsEditar = isEditar; Culturas = Atividade = ViewModelHelper.CriarSelectList(culturasLst, true, true); Atividade = ViewModelHelper.CriarSelectList(atividades, true, true, atividades.First().Id.ToString()); CoodernadaAtividade = new CoordenadaAtividadeVM(Caracterizacao.CoordenadaAtividade, coordenadaslst, tipoGeometrico, IsVisualizar); }
public ActionResult GeoMergiar(PulverizacaoProduto caracterizacao) { PulverizacaoProdutoVM vm = new PulverizacaoProdutoVM(_bus.MergiarGeo(caracterizacao), _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.PulverizacaoProduto, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, _listaBus.PulverizacaoProdutoCulturas); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "PulverizacaoProduto", vm), @Dependencias = ViewModelHelper.Json(vm.Caracterizacao.Dependencias) }, JsonRequestBehavior.AllowGet)); }
public object ObterDadosPdfTitulo(int empreendimento, int atividade, IEspecificidade especificidade, BancoDeDados banco = null) { PulverizacaoProduto pulverizacao = ObterPorEmpreendimento(empreendimento); CaracterizacaoPDF caractPdf = new CaracterizacaoPDF(); #region Culturas Decimal totalHa = 0; foreach (Cultura cultura in pulverizacao.Culturas) { Decimal auxHa = 0; if (Decimal.TryParse(cultura.Area, out auxHa)) { totalHa += auxHa; } } caractPdf.Cultura.AreaTotalHa = totalHa.ToStringTrunc(4); //Agrupando Culturas Florestais List <CulturaFlorestalTipoPDF> culturas = new List <CulturaFlorestalTipoPDF>(); pulverizacao.Culturas.ForEach(y => { culturas.Add(new CulturaFlorestalTipoPDF() { AreaCultura = y.Area, AreaCulturaHa = y.Area, AreaCulturaTexto = y.Area, CulturaTipo = y.TipoId, CulturaTipoTexto = y.TipoTexto, EspecificarTexto = y.EspecificarTexto, Id = y.Id, Tid = y.Tid }); }); culturas.ForEach(cultura => { if (!caractPdf.Cultura.Tipos.Exists(y => y.CulturaTipoTexto.ToLower() == cultura.CulturaTipoTexto.ToLower())) { cultura.AreaCultura = culturas .Where(x => x.CulturaTipoTexto.ToLower() == cultura.CulturaTipoTexto.ToLower()) .Sum(x => Convert.ToDecimal(x.AreaCulturaHa)).ToStringTrunc(4); caractPdf.Cultura.Tipos.Add(cultura); } }); #endregion return(caractPdf); }
internal bool Salvar(PulverizacaoProduto caracterizacao) { if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId)) { return(false); } if (caracterizacao.Id <= 0 && (_da.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId, true) ?? new PulverizacaoProduto()).Id > 0) { Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada); return(false); } if (!Acessar(caracterizacao.EmpreendimentoId)) { return(false); } if (caracterizacao.Atividade <= 0) { Validacao.Add(Mensagem.PulverizacaoProduto.AtividadeObrigatoria); } if (String.IsNullOrWhiteSpace(caracterizacao.EmpresaPrestadora)) { Validacao.Add(Mensagem.PulverizacaoProduto.EmpresaPrestadoraObrigatoria); } if (String.IsNullOrWhiteSpace(caracterizacao.CNPJ)) { Validacao.Add(Mensagem.PulverizacaoProduto.CnpjObrigatorio); } else { if (!ValidacoesGenericasBus.Cnpj(caracterizacao.CNPJ)) { Validacao.Add(Mensagem.PulverizacaoProduto.CnpjInvalido); } } if (caracterizacao.Culturas.Count <= 0) { Validacao.Add(Mensagem.PulverizacaoProduto.CulturaObrigatoria); } _coordenadaValidar.Salvar(caracterizacao.CoordenadaAtividade); return(Validacao.EhValido); }
internal void Salvar(PulverizacaoProduto caracterizacao, BancoDeDados banco) { if (caracterizacao == null) { throw new Exception("A Caracterização é nula."); } if (caracterizacao.Id <= 0) { Criar(caracterizacao, banco); } else { Editar(caracterizacao, banco); } }
public PulverizacaoProduto ObterPorEmpreendimento(int EmpreendimentoId, bool simplificado = false, BancoDeDados banco = null) { PulverizacaoProduto caracterizacao = null; try { caracterizacao = _da.ObterPorEmpreendimento(EmpreendimentoId, simplificado: simplificado); caracterizacao.Dependencias = _busCaracterizacao.ObterDependencias(caracterizacao.Id, eCaracterizacao.PulverizacaoProduto, eCaracterizacaoDependenciaTipo.Caracterizacao); } catch (Exception exc) { Validacao.AddErro(exc); } return(caracterizacao); }
public ActionResult Editar(int id) { if (!_caracterizacaoValidar.Basicas(id)) { return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer())); } if (!_validar.Acessar(id)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } PulverizacaoProduto caracterizacao = _bus.ObterPorEmpreendimento(id); string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.PulverizacaoProduto, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Dependencias); if (!string.IsNullOrEmpty(textoMerge)) { caracterizacao = _bus.MergiarGeo(caracterizacao); } PulverizacaoProdutoVM vm = new PulverizacaoProdutoVM(caracterizacao, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.PulverizacaoProduto, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, _listaBus.PulverizacaoProdutoCulturas, isVisualizar: false, isEditar: true); vm.TextoMerge = textoMerge; vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; var emp = _empBus.Obter(id); var enderecoEmp = emp.Enderecos.Find(x => x.ZonaLocalizacaoId == (int)eEmpreendimentoLocalizacao.ZonaRural); if (enderecoEmp != null) { vm.TemARL = _bus.TemARL(id); vm.TemARLDesconhecida = _bus.TemARLDesconhecida(id); } else { vm.TemARL = true; vm.TemARLDesconhecida = false; } return(View(vm)); }
internal PulverizacaoProduto ObterPorEmpreendimento(int empreendimento, bool simplificado = false, BancoDeDados banco = null) { PulverizacaoProduto caracterizacao = new PulverizacaoProduto(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando = bancoDeDados.CriarComando(@"select s.id from {0}crt_pulveriz_prod_agr s where s.empreendimento = :empreendimento", EsquemaBanco); comando.AdicionarParametroEntrada("empreendimento", empreendimento, DbType.Int32); object valor = bancoDeDados.ExecutarScalar(comando); if (valor != null && !Convert.IsDBNull(valor)) { caracterizacao = Obter(Convert.ToInt32(valor), bancoDeDados, simplificado); } } return(caracterizacao); }
public ActionResult Criar(PulverizacaoProduto caracterizacao) { string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.PulverizacaoProduto, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Dependencias); if (!string.IsNullOrEmpty(textoMerge)) { return(Json(new { @TextoMerge = textoMerge }, JsonRequestBehavior.AllowGet)); } _bus.Salvar(caracterizacao); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @UrlRedirecionar = Url.Action("", "Caracterizacao", new { id = caracterizacao.EmpreendimentoId, Msg = Validacao.QueryParam() }) }, JsonRequestBehavior.AllowGet)); }
internal PulverizacaoProduto Obter(int id, BancoDeDados banco = null, string tid = null, bool simplificado = false) { PulverizacaoProduto caracterizacao = new PulverizacaoProduto(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { if (tid == null) { caracterizacao = Obter(id, bancoDeDados, simplificado); } else { Comando comando = bancoDeDados.CriarComando(@"select count(s.id) existe from {0}crt_pulveriz_prod_agr s where s.id = :id and s.tid = :tid", EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, tid); caracterizacao = (Convert.ToBoolean(bancoDeDados.ExecutarScalar(comando))) ? Obter(id, bancoDeDados, simplificado) : ObterHistorico(id, bancoDeDados, tid, simplificado); } } return(caracterizacao); }
public bool Salvar(PulverizacaoProduto caracterizacao) { try { if (_validar.Salvar(caracterizacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(caracterizacao, bancoDeDados); //Gerencia as dependências da caracterização _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.PulverizacaoProduto, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.PulverizacaoProduto.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
internal int?Criar(PulverizacaoProduto caracterizacao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Pulverização Aérea de Produtos Agrotóxicos bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"insert into {0}crt_pulveriz_prod_agr c(id, empreendimento, atividade, empresa_prestadora, cnpj, geometria_coord_atv_x, geometria_coord_atv_y, geometria_id, geometria_tipo, tid) values(seq_crt_pulveriz_prod_agr.nextval, :empreendimento, :atividade, :empresa_prestadora, :cnpj, :geometria_coord_atv_x, :geometria_coord_atv_y, :geometria_id, :geometria_tipo, :tid ) returning c.id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("empreendimento", caracterizacao.EmpreendimentoId, DbType.Int32); comando.AdicionarParametroEntrada("atividade", caracterizacao.Atividade, DbType.Int32); comando.AdicionarParametroEntrada("empresa_prestadora", caracterizacao.EmpresaPrestadora, DbType.String); comando.AdicionarParametroEntrada("cnpj", caracterizacao.CNPJ, DbType.String); comando.AdicionarParametroEntrada("geometria_id", caracterizacao.CoordenadaAtividade.Id, DbType.Int32); comando.AdicionarParametroEntrada("geometria_tipo", caracterizacao.CoordenadaAtividade.Tipo, DbType.Int32); comando.AdicionarParametroEntrada("geometria_coord_atv_x", caracterizacao.CoordenadaAtividade.CoordX, DbType.Decimal); comando.AdicionarParametroEntrada("geometria_coord_atv_y", caracterizacao.CoordenadaAtividade.CoordY, DbType.Decimal); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); caracterizacao.Id = Convert.ToInt32(comando.ObterValorParametro("id")); #endregion #region Culturas if (caracterizacao.Culturas != null && caracterizacao.Culturas.Count > 0) { foreach (Cultura item in caracterizacao.Culturas) { comando = bancoDeDados.CriarComando(@"insert into {0}crt_pulveriz_prod_cult c(id, caracterizacao, tipo, especificar, area, tid) values(seq_crt_pulveriz_prod_cult.nextval, :caracterizacao, :tipo, :especificar, :area, :tid) returning c.id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("caracterizacao", caracterizacao.Id, DbType.Int32); comando.AdicionarParametroEntrada("tipo", item.TipoId, DbType.Int32); comando.AdicionarParametroEntrada("especificar", String.IsNullOrWhiteSpace(item.EspecificarTexto) ? (Object)DBNull.Value : item.EspecificarTexto, DbType.String); comando.AdicionarParametroEntrada("area", item.Area, DbType.Decimal); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); item.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } } #endregion #region Histórico Historico.Gerar(caracterizacao.Id, eHistoricoArtefatoCaracterizacao.pulverizacaoproduto, eHistoricoAcao.criar, bancoDeDados, null); #endregion bancoDeDados.Commit(); return(caracterizacao.Id); } }
private PulverizacaoProduto ObterHistorico(int id, BancoDeDados banco = null, string tid = null, bool simplificado = false) { PulverizacaoProduto caracterizacao = new PulverizacaoProduto(); int hst = 0; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Pulverização Aérea de Produtos Agrotóxicos Comando comando = bancoDeDados.CriarComando(@"select c.id, c.empreendimento_id, c.atividade_id, c.empresa_prestadora, c.cnpj, c.geometria_coord_atv_x, c.geometria_coord_atv_y, c.geometria_id, c.geometria_tipo, c.tid from {0}hst_crt_pulveriz_prod_agr c where c.caracterizacao = :id and c.tid = :tid" , EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, tid); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { hst = Convert.ToInt32(reader["id"]); caracterizacao.Id = id; caracterizacao.EmpreendimentoId = Convert.ToInt32(reader["empreendimento_id"]); caracterizacao.Atividade = Convert.ToInt32(reader["atividade_id"]); caracterizacao.EmpresaPrestadora = reader["empresa_prestadora"].ToString(); caracterizacao.CNPJ = reader["cnpj"].ToString(); caracterizacao.CoordenadaAtividade.Id = Convert.ToInt32(reader["geometria_id"]); caracterizacao.CoordenadaAtividade.Tipo = Convert.ToInt32(reader["geometria_tipo"]); caracterizacao.Tid = reader["tid"].ToString(); if (reader["geometria_coord_atv_x"] != null && !Convert.IsDBNull(reader["geometria_coord_atv_x"])) { caracterizacao.CoordenadaAtividade.CoordX = Convert.ToDecimal(reader["geometria_coord_atv_x"]); } if (reader["geometria_coord_atv_y"] != null && !Convert.IsDBNull(reader["geometria_coord_atv_y"])) { caracterizacao.CoordenadaAtividade.CoordY = Convert.ToDecimal(reader["geometria_coord_atv_y"]); } } reader.Close(); } #endregion if (caracterizacao.Id <= 0 || simplificado) { return(caracterizacao); } #region Culturas comando = bancoDeDados.CriarComando(@"select s.cultura id, s.tipo_id, s.tipo_id, s.tipo_texto, s.especificar, s.area, s.tid from {0}hst_crt_pulveriz_prod_cult s where s.id_hst = :id_hst order by s.cultura" , EsquemaBanco); comando.AdicionarParametroEntrada("id_hst", hst, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { Cultura cultura = null; if (reader.Read()) { cultura = new Cultura(); cultura.Id = reader.GetValue <Int32>("id"); cultura.TipoId = reader.GetValue <Int32>("tipo_id"); cultura.EspecificarTexto = reader.GetValue <String>("especificar"); cultura.TipoTexto = (String.IsNullOrWhiteSpace(cultura.EspecificarTexto)) ? reader.GetValue <String>("tipo_texto") : cultura.EspecificarTexto; cultura.Area = reader.GetValue <Decimal>("area").ToStringTrunc(precisao: 4); cultura.Tid = reader.GetValue <String>("tid"); caracterizacao.Culturas.Add(cultura); } reader.Close(); } #endregion } return(caracterizacao); }
internal void Editar(PulverizacaoProduto caracterizacao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Pulverização Aérea de Produtos Agrotóxicos bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update crt_pulveriz_prod_agr c set c.empreendimento = :empreendimento, c.atividade = :atividade, c.empresa_prestadora = :empresa_prestadora, c.cnpj = :cnpj, c.geometria_coord_atv_x = :geometria_coord_atv_x, c.geometria_coord_atv_y = :geometria_coord_atv_y, c.geometria_id = :geometria_id, c.geometria_tipo = :geometria_tipo, c.tid = :tid where c.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("empreendimento", caracterizacao.EmpreendimentoId, DbType.Int32); comando.AdicionarParametroEntrada("atividade", caracterizacao.Atividade, DbType.Int32); comando.AdicionarParametroEntrada("empresa_prestadora", caracterizacao.EmpresaPrestadora, DbType.String); comando.AdicionarParametroEntrada("cnpj", caracterizacao.CNPJ, DbType.String); comando.AdicionarParametroEntrada("geometria_id", caracterizacao.CoordenadaAtividade.Id, DbType.Int32); comando.AdicionarParametroEntrada("geometria_tipo", caracterizacao.CoordenadaAtividade.Tipo, DbType.Int32); comando.AdicionarParametroEntrada("geometria_coord_atv_x", caracterizacao.CoordenadaAtividade.CoordX, DbType.Decimal); comando.AdicionarParametroEntrada("geometria_coord_atv_y", caracterizacao.CoordenadaAtividade.CoordY, DbType.Decimal); comando.AdicionarParametroEntrada("id", caracterizacao.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Limpar os dados do banco //Culturas comando = bancoDeDados.CriarComando(@"delete from {0}crt_pulveriz_prod_cult c where c.caracterizacao = :caracterizacao", EsquemaBanco); comando.DbCommand.CommandText += String.Format(" {0}", comando.AdicionarNotIn("and", "c.id", DbType.Int32, caracterizacao.Culturas.Select(x => x.Id).ToList())); comando.AdicionarParametroEntrada("caracterizacao", caracterizacao.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Culturas if (caracterizacao.Culturas != null && caracterizacao.Culturas.Count > 0) { foreach (Cultura item in caracterizacao.Culturas) { if (item.Id > 0) { comando = bancoDeDados.CriarComando(@"update {0}crt_pulveriz_prod_cult c set c.caracterizacao = :caracterizacao, c.tipo = :tipo, c.especificar = :especificar, c.area= :area, c.tid = :tid where c.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", item.Id, DbType.Int32); } else { comando = bancoDeDados.CriarComando(@"insert into {0}crt_pulveriz_prod_cult c (id, caracterizacao, tipo, especificar, area, tid) values (seq_crt_pulveriz_prod_cult.nextval, :caracterizacao, :tipo, :especificar, :area, :tid ) returning c.id into :id" , EsquemaBanco); comando.AdicionarParametroSaida("id", DbType.Int32); } comando.AdicionarParametroEntrada("caracterizacao", caracterizacao.Id, DbType.Int32); comando.AdicionarParametroEntrada("tipo", item.TipoId, DbType.Int32); comando.AdicionarParametroEntrada("especificar", String.IsNullOrWhiteSpace(item.EspecificarTexto) ? (Object)DBNull.Value : item.EspecificarTexto, DbType.String); comando.AdicionarParametroEntrada("area", item.Area, DbType.Decimal); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); if (item.Id <= 0) { item.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } } } #endregion #region Histórico Historico.Gerar(caracterizacao.Id, eHistoricoArtefatoCaracterizacao.pulverizacaoproduto, eHistoricoAcao.atualizar, bancoDeDados, null); #endregion bancoDeDados.Commit(); } }