/// <summary> /// Retorna o nome do dia caso o dia informado possui alimentação /// </summary> /// <param name="diaSemana"></param> /// <returns></returns> public List<Alimentacao> ListarPorDia(string diaSemana) { SqlCommand comando = new SqlCommand("select * from Alimentacao where DiaSemana = @diaSemana order by Horario", base.Conectar()); SqlParameter parametroDiaSemana = new SqlParameter("@diaSemana", diaSemana); parametroDiaSemana.DbType = System.Data.DbType.String; comando.Parameters.Add(parametroDiaSemana); SqlDataReader leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection); List<Alimentacao> objAlimentacaoLista = new List<Alimentacao>(); Alimentacao objAlimentacao = null; while (leitorDados.Read()) { objAlimentacao = new Alimentacao(); objAlimentacao.CodigoAlimentacao = Convert.ToInt32(leitorDados["CodigoAlimentacao"]); objAlimentacao.DiaSemana = leitorDados["DiaSemana"].ToString(); objAlimentacao.Periodo = leitorDados["Periodo"].ToString(); objAlimentacao.Horario = Convert.ToString(leitorDados["Horario"]); objAlimentacao.Diretiva = leitorDados["Diretiva"].ToString(); //Pega os alimentos contidos na alimentação AlimentacaoAlimentoDados objAlimentacaoAlimentoDados = new AlimentacaoAlimentoDados(); objAlimentacao.AlimentacaoAlimentoLista = objAlimentacaoAlimentoDados.ListarPorCodAlimentacao(objAlimentacao.CodigoAlimentacao.Value); objAlimentacaoLista.Add(objAlimentacao); } leitorDados.Close(); leitorDados.Dispose(); return objAlimentacaoLista; }
/// <summary> /// Obtém a Alimentacao pelo seu Código de Alimentacao /// </summary> /// <param name="codigoAlimentacao"></param> /// <returns></returns> public Alimentacao Obter(int CodigoAlimentacao) { SqlCommand comando = new SqlCommand("select * from Alimentacao where CodigoAlimentacao = @CodigoAlimentacao", base.Conectar()); SqlParameter parametroCodigoAlimentacao = new SqlParameter("@CodigoAlimentacao", CodigoAlimentacao); parametroCodigoAlimentacao.DbType = System.Data.DbType.Int32; comando.Parameters.Add(parametroCodigoAlimentacao); SqlDataReader leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection); Alimentacao objAlimentacao = null; if (leitorDados.Read()) { objAlimentacao = new Alimentacao(); objAlimentacao.CodigoAlimentacao = CodigoAlimentacao; objAlimentacao.DiaSemana = leitorDados["DiaSemana"].ToString(); objAlimentacao.Periodo = leitorDados["Periodo"].ToString(); objAlimentacao.Horario = Convert.ToString(leitorDados["Horario"]); objAlimentacao.Diretiva = leitorDados["Diretiva"].ToString(); //Pega os alimentos contidos na alimentação AlimentacaoAlimentoDados objAlimentacaoAlimentoDados = new AlimentacaoAlimentoDados(); objAlimentacao.AlimentacaoAlimentoLista = objAlimentacaoAlimentoDados.ListarPorCodAlimentacao(objAlimentacao.CodigoAlimentacao.Value); } leitorDados.Close(); leitorDados.Dispose(); return objAlimentacao; }
/// <summary> /// Obtém a última Alimentacao Inserida /// </summary> /// <param name="codigoAlimentacao"></param> /// <returns></returns> public Alimentacao ObterUltima() { SqlCommand comando = new SqlCommand(@"SELECT TOP (1) * FROM Alimentacao ORDER BY CodigoAlimentacao DESC", base.Conectar()); SqlDataReader leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection); Alimentacao objAlimentacao = null; if (leitorDados.Read()) { objAlimentacao = new Alimentacao(); objAlimentacao.CodigoAlimentacao = Convert.ToInt32(leitorDados["CodigoAlimentacao"]); objAlimentacao.DiaSemana = leitorDados["DiaSemana"].ToString(); objAlimentacao.Periodo = leitorDados["Periodo"].ToString(); objAlimentacao.Horario = Convert.ToString(leitorDados["Horario"]); objAlimentacao.Diretiva = leitorDados["Diretiva"].ToString(); AlimentacaoAlimentoDados objAlimentacaoAlimentoDados = new AlimentacaoAlimentoDados(); objAlimentacao.AlimentacaoAlimentoLista = objAlimentacaoAlimentoDados.ListarPorCodAlimentacao(objAlimentacao.CodigoAlimentacao.Value); } leitorDados.Close(); leitorDados.Dispose(); return objAlimentacao; }