public AquiculturaAquicultVM(AquiculturaAquicult caracterizacao, List <ProcessoAtividadeItem> atividades, List <Lista> tipoGeometrico) { List <ProcessoAtividadeItem> _atvs = atividades.Where(x => x.Codigo == (int)eAtividadeCodigo.PisciculturaCarciniculturaEspeciesAguaDoceViveirosEscavadosInclusivePolicultivo01 || x.Codigo == (int)eAtividadeCodigo.PisciculturaEspeciesAguaDoceViveirosEscavadosUnidadePescaEsportivatipo02 || x.Codigo == (int)eAtividadeCodigo.CarciniculturaEspeciesAguaDoceViveirosEscavados03 || x.Codigo == (int)eAtividadeCodigo.PisciculturaEspeciesAguaDoceEmGaiolasTanquesAlvenaria04 || x.Codigo == (int)eAtividadeCodigo.PisciculturaEspeciesAguaDoceGaiolasNaoIncluiProducaoLarvas05 || x.Codigo == (int)eAtividadeCodigo.PisciculturaEspeciesAguaDoceTanquesBemComoCultivoPeixesOrnamentais06 || x.Codigo == (int)eAtividadeCodigo.CarciniculturaEspeciesAguaDoceGaiolasTanquesAlvenariaOuMaterialIsolamento07 || x.Codigo == (int)eAtividadeCodigo.CarciniculturaEspeciesAguaDoceEmGaiolasRaceway08 || x.Codigo == (int)eAtividadeCodigo.CarciniculturaEspeciesAguaDoceEmGaiolasRacewayApenasEngorda09 || x.Codigo == (int)eAtividadeCodigo.CriacaoAnimaisConfinadosPequenoPorteAmbienteAquatico10).ToList(); Atividade = ViewModelHelper.CriarSelectList(_atvs, true, true); CoodernadaAtividade = new CoordenadaAtividadeVM(new CoordenadaAtividade(), new List <Lista>(), tipoGeometrico); Caracterizacao = caracterizacao; }
private Aquicultura ObterHistorico(int id, BancoDeDados banco = null, string tid = null, bool simplificado = false) { Aquicultura caracterizacao = new Aquicultura(); int hst = 0; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando = bancoDeDados.CriarComando(@"select c.id, c.empreendimento, c.tid from {0}hst_crt_aquicultura 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"]); caracterizacao.Tid = reader["tid"].ToString(); } reader.Close(); } if (caracterizacao.Id <= 0 || simplificado) { return(caracterizacao); } #region Aquiculturas using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { comando = bancoDeDados.CriarComando(@"select c.aquicultura_id id, c.atividade_id, c.area_inundada, c.num_viveiros_escavados, c.num_unid_cultivo, c.area_cultivo, c.geometria_coord_atv_x, c.geometria_coord_atv_y, c.geometria_id, c.geometria_tipo, c.tid from {0}hst_crt_aquicultura_aquic c where c.id_hst = :id_hst" , EsquemaBanco); comando.AdicionarParametroEntrada("id_hst", hst, DbType.Int32); AquiculturaAquicult aquicultura = null; while (reader.Read()) { aquicultura = new AquiculturaAquicult(); aquicultura.Id = Convert.ToInt32(reader["id"]); aquicultura.Atividade = Convert.ToInt32(reader["atividade_id"]); aquicultura.AreaInundadaTotal = reader["area_inundada"].ToString(); aquicultura.NumViveiros = reader["num_viveiros_escavados"].ToString(); aquicultura.NumUnidadeCultivos = reader["num_unid_cultivo"].ToString(); aquicultura.AreaCultivo = reader["area_cultivo"].ToString(); aquicultura.CoordenadaAtividade.Id = Convert.ToInt32(reader["geometria_id"]); aquicultura.CoordenadaAtividade.Tipo = Convert.ToInt32(reader["geometria_tipo"]); if (reader["geometria_coord_atv_x"] != null && !Convert.IsDBNull(reader["geometria_coord_atv_x"])) { aquicultura.CoordenadaAtividade.CoordX = Convert.ToDecimal(reader["geometria_coord_atv_x"]); } if (reader["geometria_coord_atv_y"] != null && !Convert.IsDBNull(reader["geometria_coord_atv_y"])) { aquicultura.CoordenadaAtividade.CoordY = Convert.ToDecimal(reader["geometria_coord_atv_y"]); } #region Cultivos comando = bancoDeDados.CriarComando(@"select c.cultivo id, c.identificador, c.volume, c.unidade, c.quantidade, m.tid from {0}hst_crt_aquicultura_cultivos c where c.id_hst = :id order by c.identificador" , EsquemaBanco); comando.AdicionarParametroEntrada("id", hst, DbType.Int32); Cultivo cultivo = null; using (IDataReader readerAux = bancoDeDados.ExecutarReader(comando)) { while (readerAux.Read()) { cultivo = new Cultivo(); cultivo.Id = Convert.ToInt32(readerAux["id"]); cultivo.Identificador = readerAux["identificador"].ToString(); cultivo.Volume = readerAux["volume"].ToString(); aquicultura.Cultivos.Add(cultivo); } readerAux.Close(); } #endregion caracterizacao.AquiculturasAquicult.Add(aquicultura); } reader.Close(); } #endregion } return(caracterizacao); }