Пример #1
0
        public EstacaoModel CarregarRegistro(string id)
        {
            var sql = $@"SELECT IdEstacao,
                            (SELECT CASE e.Tipo
                                        WHEN 0 THEN
                                               (SELECT a.Nome
                                                FROM armazem a
                                                WHERE a.Id_Estacao = '{id}')
                                        WHEN 1 THEN
                                               (SELECT u.Nome
                                                FROM unidademaritima u
                                                WHERE u.Id_Estacao = '{id}')
                                        ELSE ('')
                                    END) Nome,
                                 e.Tipo
                          FROM estacaotrabalho e
                          WHERE e.IdEstacao = '{id}'";

            var dal = new DAL();
            var dt  = dal.RetDataTable(sql);

            var entity = new EstacaoModel
            {
                Id                       = dt.Rows[0]["IdEstacao"] != null?Convert.ToInt32(dt.Rows[0]["IdEstacao"].ToString()) : 0,
                                    Nome = dt.Rows[0]["Nome"] != null ? dt.Rows[0]["Nome"].ToString() : string.Empty,
                                    Tipo = dt.Rows[0]["Tipo"] != null?Convert.ToInt32(dt.Rows[0]["Tipo"].ToString()) : 0
            };

            return(entity);
        }
Пример #2
0
        public List <EstacaoModel> ListaEstacao()
        {
            var lista = new List <EstacaoModel>();

            var sqlArmazem = $@"SELECT E.IdEstacao AS ID,
                                       E.Tipo AS TIPO,
                                       A.Nome AS NOME
                                FROM EstacaoTrabalho E,
                                     Armazem A
                                WHERE E.IdEstacao = A.Id_Estacao
                                ORDER BY E.IdEstacao";

            var sqlUnidadeMaritima = $@"SELECT E.IdEstacao AS ID,
                                               E.Tipo AS TIPO,
                                               U.Nome AS NOME
                                        FROM EstacaoTrabalho E,
                                             UnidadeMaritima U
                                        WHERE E.IdEstacao = U.Id_Estacao
                                        ORDER BY E.IdEstacao;";

            var dal = new DAL();

            var dtArmazem = dal.RetDataTable(sqlArmazem);

            for (int i = 0; i < dtArmazem.Rows.Count; i++)
            {
                var item = new EstacaoModel
                {
                    Id   = Convert.ToInt32(dtArmazem.Rows[i]["ID"].ToString()),
                    Nome = dtArmazem.Rows[i]["NOME"].ToString(),
                    Tipo = Convert.ToInt32(dtArmazem.Rows[i]["TIPO"].ToString())
                };

                lista.Add(item);
            }

            var dtUnidade = dal.RetDataTable(sqlUnidadeMaritima);

            for (int i = 0; i < dtUnidade.Rows.Count; i++)
            {
                var item = new EstacaoModel
                {
                    Id   = Convert.ToInt32(dtUnidade.Rows[i]["ID"].ToString()),
                    Nome = dtUnidade.Rows[i]["NOME"].ToString(),
                    Tipo = Convert.ToInt32(dtUnidade.Rows[i]["TIPO"].ToString())
                };

                lista.Add(item);
            }

            return(lista);
        }