コード例 #1
0
        public DiaAlimenticio obtener(int id, string nombre)
        {
            verificarPermiso("OP011");
            DiaAlimenticio diaAlimenticio = dalDiaAlimenticio.obtener(id);

            diaAlimenticio.Nombre = nombre;
            return(diaAlimenticio);
        }
コード例 #2
0
        public void obtenerPlatosDeDia(DiaAlimenticio dia)
        {
            BLLPlato bllPlato = new BLLPlato();

            dia.Desayuno = bllPlato.obtenerPlato(dia.Desayuno.Id);
            dia.Colacion = bllPlato.obtenerPlato(dia.Colacion.Id);
            dia.Almuerzo = bllPlato.obtenerPlato(dia.Almuerzo.Id);
            dia.Merienda = bllPlato.obtenerPlato(dia.Merienda.Id);
            dia.Cena     = bllPlato.obtenerPlato(dia.Cena.Id);
        }
コード例 #3
0
 private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         diaActual = (DiaAlimenticio)listBox2.SelectedItem;
         actualizarDatosDieta();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #4
0
        public int guardar(DiaAlimenticio diaAlimenticio)
        {
            string textoComando = "INSERT INTO DIAALIMENTICIO (idPlatoAlmuerzo, idPlatoCena, idPlatoDesayuno, idPlatoColacion, idPlatoMerienda) Output Inserted.diaAlimenticioId values (@IDALMUERZO, @IDPLATOCENA, @IDPLATODESAYUNO, @IDPLATOCOLACION, @IDPLATOMERIENDA)";

            List <SqlParameter> lista = new List <SqlParameter>();

            lista.Add(new SqlParameter("@IDALMUERZO", diaAlimenticio.Almuerzo.Id));
            lista.Add(new SqlParameter("@IDPLATOCENA", diaAlimenticio.Cena.Id));
            lista.Add(new SqlParameter("@IDPLATODESAYUNO", diaAlimenticio.Desayuno.Id));
            lista.Add(new SqlParameter("@IDPLATOCOLACION", diaAlimenticio.Colacion.Id));
            lista.Add(new SqlParameter("@IDPLATOMERIENDA", diaAlimenticio.Merienda.Id));

            return(sqlHelper.ejecutarEscalar(textoComando, lista));
        }
コード例 #5
0
 private void agregarDiaAlimenticio(DiaAlimenticio dia, string nombre, StringBuilder sp)
 {
     separador(sp);
     sp.Append(nombre + ":");
     nuevaLinea(sp);
     sp.Append("    Desayuno: " + dia.Desayuno.Nombre + " - Calorias: " + dia.Desayuno.Calorias);
     nuevaLinea(sp);
     sp.Append("    Colacion: " + dia.Colacion.Nombre + "- Calorias: " + dia.Colacion.Calorias);
     nuevaLinea(sp);
     sp.Append("    Almuerzo: " + dia.Almuerzo.Nombre + "- Calorias: " + dia.Almuerzo.Calorias);
     nuevaLinea(sp);
     sp.Append("    Merienda: " + dia.Merienda.Nombre + "- Calorias: " + dia.Merienda.Calorias);
     nuevaLinea(sp);
     sp.Append("    Cena: " + dia.Cena.Nombre + "- Calorias: " + dia.Cena.Calorias);
 }
コード例 #6
0
 private void diasListBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         DiaAlimenticio dia = (DiaAlimenticio)listBox2.SelectedItem;
         agregarDieta_textbox_desayuno.Text = dia.Desayuno.Nombre;
         agregarDieta_textbox_colacion.Text = dia.Colacion.Nombre;
         agregarDieta_textbox_almuerzo.Text = dia.Almuerzo.Nombre;
         agregarDieta_textbox_merienda.Text = dia.Merienda.Nombre;
         agregarDieta_textbox_cena.Text     = dia.Cena.Nombre;
         diaActual = dia;
         actualizarCaloriasMostradas();
     }catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #7
0
        public int calcularCaloriasDia(DiaAlimenticio dia)
        {
            try
            {
                int calorias = 0;

                calorias += dia.Desayuno != null ? dia.Desayuno.Calorias : 0;
                calorias += dia.Colacion != null ? dia.Colacion.Calorias : 0;
                calorias += dia.Almuerzo != null ? dia.Almuerzo.Calorias : 0;
                calorias += dia.Merienda != null ? dia.Merienda.Calorias : 0;
                calorias += dia.Cena != null ? dia.Cena.Calorias : 0;

                return(calorias);
            }catch (Exception ex)
            {
                throw new Exception(NuSmartMessage.formatearMensaje("AgregarDieta_error_calculo_calorias_diarias"));
            }
        }
コード例 #8
0
        public DiaAlimenticio obtener(int id)
        {
            string textoComando       = "SELECT * FROM DIAALIMENTICIO WHERE DIAALIMENTICIOID = @ID";
            List <SqlParameter> lista = new List <SqlParameter>();

            lista.Add(new SqlParameter("@ID", id));

            DataTable      dt  = sqlHelper.ejecutarDataAdapter(textoComando, lista).Tables[0];
            DiaAlimenticio dia = new DiaAlimenticio();

            foreach (DataRow dr in dt.Rows)
            {
                dia.Id          = (int)dr["diaAlimenticioID"];
                dia.Desayuno.Id = (int)dr["idPlatoDesayuno"];
                dia.Colacion.Id = (int)dr["idPlatoColacion"];
                dia.Almuerzo.Id = (int)dr["idPlatoAlmuerzo"];
                dia.Merienda.Id = (int)dr["idPlatoMerienda"];
                dia.Cena.Id     = (int)dr["idPlatoCena"];
            }
            return(dia);
        }
コード例 #9
0
        public void calcularPlatosdeDia(int min, int max, DiaAlimenticio dia, List <Plato> platos)
        {
            Randomizer.Shuffle(platos);
            double porcentajeDesayuno = 0.20;
            double porcentajeColacion = 0.10;
            double porcentajeAlmuerzo = 0.30;
            double porcentajeMerienda = 0.15;
            double porcentajeCena     = 0.25;
            bool   continueLoop       = false;

            do
            {
                foreach (Plato plato in platos.ToList())
                {
                    if (plato.EsDesayuno && dia.Desayuno.Calorias == 0)
                    {
                        if (plato.Calorias >= min * porcentajeDesayuno && plato.Calorias <= max * porcentajeDesayuno)
                        {
                            dia.Desayuno = plato;
                            platos.Remove(plato);
                            continue;
                        }
                    }
                    if (plato.EsColacion && dia.Colacion.Calorias == 0)
                    {
                        if (plato.Calorias >= min * porcentajeColacion && plato.Calorias <= max * porcentajeColacion)
                        {
                            dia.Colacion = plato;
                            platos.Remove(plato);
                            continue;
                        }
                    }
                    if (plato.EsPlatoPrincipal && dia.Almuerzo.Calorias == 0)
                    {
                        if (plato.Calorias >= min * porcentajeAlmuerzo && plato.Calorias <= max * porcentajeAlmuerzo)
                        {
                            dia.Almuerzo = plato;
                            platos.Remove(plato);
                            continue;
                        }
                    }
                    if (plato.EsMerienda && dia.Merienda.Calorias == 0)
                    {
                        if (plato.Calorias >= min * porcentajeMerienda && plato.Calorias <= max * porcentajeMerienda)
                        {
                            dia.Merienda = plato;
                            platos.Remove(plato);
                            continue;
                        }
                    }
                    if (plato.EsPlatoPrincipal && dia.Cena.Calorias == 0)
                    {
                        if (plato.Calorias >= min * porcentajeCena && plato.Calorias <= max * porcentajeCena)
                        {
                            dia.Cena = plato;
                            platos.Remove(plato);
                            continue;
                        }
                    }
                }
                max = max + 100;
                min = min > 0 ? min - 100 : min;

                if (dia.Desayuno.Calorias == 0 || dia.Colacion.Calorias == 0 || dia.Almuerzo.Calorias == 0 || dia.Merienda.Calorias == 0 || dia.Cena.Calorias == 0)
                {
                    continueLoop = true;
                }
            } while (max <= 3500 && continueLoop);
        }
コード例 #10
0
 public int guardar(DiaAlimenticio dia)
 {
     verificarPermiso("OP012");
     return(dalDiaAlimenticio.guardar(dia));
 }