Exemplo n.º 1
0
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2, Receta Receta)
        {
            Plato PlatoFinal = null;
            float Peso1      = Bascula.Pesar(mAlimento1);
            float Peso2      = Bascula.Pesar(mAlimento2);

            if (MismoNombreAlimentosConReceta(mAlimento1, mAlimento2, Receta))
            {
                if (!mAlimento1.Calentado && !mAlimento2.Calentado)
                {
                    if (Peso1 >= Bascula.Pesar(Receta.Alimento1) && Peso2 >= Bascula.Pesar(Receta.Alimento2))
                    {
                        if (Peso1 > Bascula.Pesar(Receta.Alimento1))
                        {
                            mAlimento1.Peso = Receta.Alimento1.Peso;
                        }
                        if (Peso2 > Bascula.Pesar(Receta.Alimento2))
                        {
                            mAlimento2.Peso = Receta.Alimento2.Peso;
                        }

                        Cocina.Calentar(mAlimento1, mAlimento2);

                        PlatoFinal = new Plato(mAlimento1, mAlimento2);
                    }
                }
            }
            return(PlatoFinal);
        }
Exemplo n.º 2
0
        public Platos ProcesoCompleto(Alimentos alimento1, Alimentos alimento2)
        {
            int peso1 = Bascula.Pesar(alimento1);
            int peso2 = Bascula.Pesar(alimento2);

            Cocina.Calentar(alimento1, alimento2);
            return(new Platos(alimento1, alimento1));
        }
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2)
        {
            float Peso1 = Bascula.Pesar(mAlimento1);
            float Peso2 = Bascula.Pesar(mAlimento2);

            Cocina.Calentar(mAlimento1, mAlimento2);

            return(new Plato(mAlimento1, mAlimento2));
        }
        // PUT: api/Bascula/5
        public void Put(Bascula Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarBascula(Datos);
        }
        // POST: api/Bascula
        public ID Post([FromBody] Bascula Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return(new ID(ClassBD.AgregarBascula(Datos)));
        }
Exemplo n.º 6
0
        public Plato HacerComida(Alimento a, Alimento b)
        {
            float peso1 = Bascula.Pesar(a);
            float peso2 = Bascula.Pesar(b);

            Cocina.Calentar(a, b);

            return(new Plato(a, b));
        }
Exemplo n.º 7
0
        public Plato PesarYCocinar(Alimento Alimento1, Alimento Alimento2)
        {
            int Peso1 = Bascula.Pesar(Alimento1);
            int Peso2 = Bascula.Pesar(Alimento2);

            Cocina.Calentar(Alimento1, Alimento2);

            return(new Plato(Alimento1, Alimento2));
        }
Exemplo n.º 8
0
        public void TestPesar()
        {
            Bascula   sut       = new Bascula();
            Alimentos alimento1 = new Alimentos();

            alimento1.peso = 35;
            int peso = sut.Pesar(alimento1);

            Assert.AreEqual(35, peso);
        }
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2, Receta receta)
        {
            float Peso1 = Bascula.Pesar(mAlimento1);
            float Peso2 = Bascula.Pesar(mAlimento2);

            //Fresco o calentado
            if (mAlimento1.Calentado || mAlimento2.Calentado)
            {
                return(null);
            }
            //Coincidencia de nombres
            if (mAlimento1.Nombre != receta.NombreAlimento1 & mAlimento1.Nombre != receta.NombreAlimento2)
            {
                return(null);
            }
            if (mAlimento2.Nombre != receta.NombreAlimento1 & mAlimento2.Nombre != receta.NombreAlimento2)
            {
                return(null);
            }
            //Si llega aqui, los nombres coinciden. Comprobacion de pesos
            if (mAlimento1.Nombre == receta.NombreAlimento1)
            {
                if (mAlimento1.Peso < receta.Peso1)
                {
                    return(null);
                }
            }
            if (mAlimento1.Nombre == receta.NombreAlimento2)
            {
                if (mAlimento1.Peso < receta.Peso2)
                {
                    return(null);
                }
            }
            if (mAlimento2.Nombre == receta.NombreAlimento1)
            {
                if (mAlimento2.Peso < receta.Peso1)
                {
                    return(null);
                }
            }
            if (mAlimento2.Nombre == receta.NombreAlimento2)
            {
                if (mAlimento2.Peso < receta.Peso2)
                {
                    return(null);
                }
            }

            Cocina.Calentar(mAlimento1, mAlimento2);

            return(new Plato(mAlimento1, mAlimento2));
        }
Exemplo n.º 10
0
        public Plato HacerComida(Alimento a, Alimento b, Receta recipe)
        {
            if (SePuedeCocinar.Comprobar(a, b, recipe))
            {
                float peso1 = Bascula.Pesar(a);
                float peso2 = Bascula.Pesar(b);

                Cocina.Calentar(a, b);

                return(new Plato(a, b));
            }
            return(null);
        }
Exemplo n.º 11
0
        public Plato PrepararPlato(Alimento Alimento1, Alimento Alimento2, Receta receta)
        {
            float Peso1 = Bascula.Pesar(Alimento1);
            float Peso2 = Bascula.Pesar(Alimento2);

            if (Receta.CompruebaPeso(Peso1, Peso2))
            {
                //Comprobar el peso de los alimentos, si no hay suficiente no cocina
                Cocina.Calentar(Alimento1, Alimento2);
                return(new Plato(Alimento1, Alimento2));
            }
            throw new Exception("Peso insuficiente");
        }
Exemplo n.º 12
0
        public List <Bascula> ObtenerBasculasActivas()
        {
            List <Bascula> pResult    = new List <Bascula>();
            string         pSentencia = "SELECT * FROM DRASBASC WHERE ACTIVO = 1";
            FbConnection   con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    Bascula pBascula = new Bascula();
                    pBascula.Clave        = reader["CLAVE"] != DBNull.Value ? (int)reader["CLAVE"] : -2;
                    pBascula.Puerto       = reader["PUERTO"] != DBNull.Value ? (int)reader["PUERTO"] : -1;
                    pBascula.Baud         = reader["BAUD"] != DBNull.Value ? (int)reader["BAUD"] : -1;
                    pBascula.DataBits     = reader["DATABITS"] != DBNull.Value ? (int)reader["DATABITS"] : -1;
                    pBascula.Paridad      = reader["PARIDAD"] != DBNull.Value ? (int)reader["PARIDAD"] : -1;
                    pBascula.StopBits     = reader["STOPBITS"] != DBNull.Value ? (int)reader["STOPBITS"] : -1;
                    pBascula.Descripcion  = reader["DESCRIPCION"] != DBNull.Value ? (string)reader["DESCRIPCION"] : "";
                    pBascula.Tipo         = reader["TIPO"] != DBNull.Value ? (int)reader["TIPO"] : -1;
                    pBascula.TabSheet     = (Int16)reader["TABSHEET"];
                    pBascula.Grupo        = (Int16)reader["GRUPO"];
                    pBascula.Activo       = (Int16)reader["ACTIVO"];
                    pBascula.Script       = reader["SCRIPT"] != DBNull.Value ? (string)reader["SCRIPT"] : null;
                    pBascula.PesoTara     = (Int16)reader["PESOTARA"];
                    pBascula.FecCaducidad = reader["FECCADUCIDAD"] != DBNull.Value ? (DateTime?)reader["FECCADUCIDAD"] : null;
                    pBascula.TipoBascula  = reader["TIPOBASCULA"] != DBNull.Value ? (string)reader["TIPOBASCULA"] : "";
                    pBascula.PesoMinimo   = reader["PESOMINIMO"] != DBNull.Value ? (float)reader["PESOMINIMO"] : 0;
                    pBascula.PesoMaximo   = reader["PESOMAXIMO"] != DBNull.Value ? (float)reader["PESOMAXIMO"] : 0;
                    pBascula.PesoFijo     = reader["PESOFIJO"] != DBNull.Value ? (float)reader["PESOFIJO"] : 0;
                    pResult.Add(pBascula);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
Exemplo n.º 13
0
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2, Receta r)
        {
            float Peso1 = Bascula.Pesar(mAlimento1);
            float Peso2 = Bascula.Pesar(mAlimento2);

            Cocina.Calentar(mAlimento1, mAlimento2);

            if (Cocina.ComprobarAlimentos(r, mAlimento1, mAlimento2) == true)
            {
                return(new Plato(mAlimento1, mAlimento2));
            }
            else
            {
                throw new Exception();
            }
        }