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); }
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); }