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;
        }
Пример #2
0
        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);
        }