public DespolpamentoCafe MergiarGeo(DespolpamentoCafe caracterizacaoAtual) { caracterizacaoAtual.CoordenadaAtividade.Tipo = 0; //limpando dados selecionados caracterizacaoAtual.CoordenadaAtividade.Id = 0; //limpando dados selecionados caracterizacaoAtual.Dependencias = _busCaracterizacao.ObterDependenciasAtual(caracterizacaoAtual.EmpreendimentoId, eCaracterizacao.DespolpamentoCafe, eCaracterizacaoDependenciaTipo.Caracterizacao); return(caracterizacaoAtual); }
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() })); } DespolpamentoCafe caracterizacao = _bus.ObterPorEmpreendimento(id); string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.DespolpamentoCafe, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Dependencias); if (!string.IsNullOrEmpty(textoMerge)) { caracterizacao = _bus.MergiarGeo(caracterizacao); } DespolpamentoCafeVM vm = new DespolpamentoCafeVM(caracterizacao, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.DespolpamentoCafe, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, isVisualizar: false, isEditar: true); vm.TextoMerge = textoMerge; vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; return(View(vm)); }
private DespolpamentoCafe ObterHistorico(int id, BancoDeDados banco = null, string tid = null, bool simplificado = false) { DespolpamentoCafe caracterizacao = new DespolpamentoCafe(); int hst = 0; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Despolpamento/Descascamento de Café Comando comando = bancoDeDados.CriarComando(@"select c.id, c.empreendimento_id, c.atividade_id, c.capacidade_total_instalada, c.agua_residuaria_cafe, c.geometria_coord_atv_x, c.geometria_coord_atv_y, c.geometria_id, c.geometria_tipo, c.tid from {0}hst_crt_despolpamento_cafe 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.CapacidadeTotalInstalada = reader["capacidade_total_instalada"].ToString(); caracterizacao.AguaResiduariaCafe = reader["agua_residuaria_cafe"].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); } } return(caracterizacao); }
public DespolpamentoCafeVM(DespolpamentoCafe caracterizacao, List <ProcessoAtividadeItem> atividades, List <Lista> coordenadaslst, List <Lista> tipoGeometrico, bool isVisualizar = false, bool isEditar = false) { IsVisualizar = isVisualizar; Caracterizacao = caracterizacao; IsEditar = isEditar; int ativDespCafeId = ConfiguracaoAtividade.ObterId((int)eAtividadeCodigo.DespolpamentoDescascamentoCafeViaUmida); Atividade = ViewModelHelper.CriarSelectList(atividades.Where(x => x.Id == ativDespCafeId).ToList(), true, true, selecionado: ativDespCafeId.ToString()); CoodernadaAtividade = new CoordenadaAtividadeVM(Caracterizacao.CoordenadaAtividade, coordenadaslst, tipoGeometrico, IsVisualizar); }
public ActionResult GeoMergiar(DespolpamentoCafe caracterizacao) { DespolpamentoCafeVM vm = new DespolpamentoCafeVM(_bus.MergiarGeo(caracterizacao), _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.DespolpamentoCafe, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DespolpamentoCafe", vm), @Dependencias = ViewModelHelper.Json(vm.Caracterizacao.Dependencias) }, JsonRequestBehavior.AllowGet)); }
internal void Salvar(DespolpamentoCafe 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 DespolpamentoCafe ObterPorEmpreendimento(int EmpreendimentoId, bool simplificado = false, BancoDeDados banco = null) { DespolpamentoCafe caracterizacao = null; try { caracterizacao = _da.ObterPorEmpreendimento(EmpreendimentoId, simplificado: simplificado); caracterizacao.Dependencias = _busCaracterizacao.ObterDependencias(caracterizacao.Id, eCaracterizacao.DespolpamentoCafe, eCaracterizacaoDependenciaTipo.Caracterizacao); } catch (Exception exc) { Validacao.AddErro(exc); } return(caracterizacao); }
internal DespolpamentoCafe ObterPorEmpreendimento(int empreendimento, bool simplificado = false, BancoDeDados banco = null) { DespolpamentoCafe caracterizacao = new DespolpamentoCafe(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando = bancoDeDados.CriarComando(@"select s.id from {0}crt_despolpamento_cafe 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(DespolpamentoCafe caracterizacao) { string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.DespolpamentoCafe, 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 int?Criar(DespolpamentoCafe caracterizacao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Despolpamento/Descascamento de Café bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"insert into {0}crt_despolpamento_cafe c(id, empreendimento, atividade, capacidade_total_instalada, agua_residuaria_cafe, geometria_coord_atv_x, geometria_coord_atv_y, geometria_id, geometria_tipo, tid) values(seq_crt_despolpamento_cafe.nextval, :empreendimento, :atividade, :capacidade_total_instalada, :agua_residuaria_cafe, :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("capacidade_total_instalada", caracterizacao.CapacidadeTotalInstalada, DbType.Decimal); comando.AdicionarParametroEntrada("agua_residuaria_cafe", (String.IsNullOrWhiteSpace(caracterizacao.AguaResiduariaCafe)) ? (object)DBNull.Value : caracterizacao.AguaResiduariaCafe, DbType.Decimal); 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 Histórico Historico.Gerar(caracterizacao.Id, eHistoricoArtefatoCaracterizacao.despolpamentocafe, eHistoricoAcao.criar, bancoDeDados, null); #endregion bancoDeDados.Commit(); return(caracterizacao.Id); } }
internal DespolpamentoCafe Obter(int id, BancoDeDados banco = null, string tid = null, bool simplificado = false) { DespolpamentoCafe caracterizacao = new DespolpamentoCafe(); 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_despolpamento_cafe 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 ActionResult Criar(int id) { if (!_caracterizacaoValidar.Basicas(id)) { return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer())); } DespolpamentoCafe caracterizacao = new DespolpamentoCafe(); caracterizacao.EmpreendimentoId = id; if (!_validar.Acessar(caracterizacao.EmpreendimentoId)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.DespolpamentoCafe, eCaracterizacaoDependenciaTipo.Caracterizacao); DespolpamentoCafeVM vm = new DespolpamentoCafeVM(caracterizacao, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.DespolpamentoCafe, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo); vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; return(View(vm)); }
internal void Editar(DespolpamentoCafe caracterizacao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Despolpamento/Descascamento de Café bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}crt_despolpamento_cafe c set c.empreendimento = :empreendimento, c.atividade = :atividade, c.capacidade_total_instalada = :capacidade_total_instalada, c.agua_residuaria_cafe = :agua_residuaria_cafe ,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("capacidade_total_instalada", caracterizacao.CapacidadeTotalInstalada, DbType.Decimal); comando.AdicionarParametroEntrada("agua_residuaria_cafe", (String.IsNullOrWhiteSpace(caracterizacao.AguaResiduariaCafe)) ? (object)DBNull.Value : caracterizacao.AguaResiduariaCafe, DbType.Decimal); 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 Histórico Historico.Gerar(caracterizacao.Id, eHistoricoArtefatoCaracterizacao.despolpamentocafe, eHistoricoAcao.atualizar, bancoDeDados, null); #endregion bancoDeDados.Commit(); } }
public bool Salvar(DespolpamentoCafe 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.DespolpamentoCafe, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.DespolpamentoCafe.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
internal bool Salvar(DespolpamentoCafe caracterizacao) { if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId)) { return(false); } if (caracterizacao.Id <= 0 && (_da.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId, true) ?? new DespolpamentoCafe()).Id > 0) { Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada); return(false); } if (!Acessar(caracterizacao.EmpreendimentoId)) { return(false); } if (caracterizacao.Atividade <= 0) { Validacao.Add(Mensagem.DespolpamentoCafe.AtividadeObrigatoria); } _coordenadaValidar.Salvar(caracterizacao.CoordenadaAtividade); if (!String.IsNullOrWhiteSpace(caracterizacao.CapacidadeTotalInstalada)) { Decimal aux = 0; if (Decimal.TryParse(caracterizacao.CapacidadeTotalInstalada, out aux)) { if (aux <= 0) { Validacao.Add(Mensagem.DespolpamentoCafe.CapacidadeInstaladaMaiorZero); } } else { Validacao.Add(Mensagem.DespolpamentoCafe.CapacidadeInstaladaInvalida); } } else { Validacao.Add(Mensagem.DespolpamentoCafe.CapacidadeInstaladaObrigatoria); } if (!String.IsNullOrWhiteSpace(caracterizacao.AguaResiduariaCafe)) { Decimal aux = 0; if (Decimal.TryParse(caracterizacao.AguaResiduariaCafe, out aux)) { if (aux <= 0) { Validacao.Add(Mensagem.DespolpamentoCafe.AguaResiduariaCafeMaiorZero); } } else { Validacao.Add(Mensagem.DespolpamentoCafe.AguaResiduariaCafeInvalida); } } return(Validacao.EhValido); }