예제 #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //try
            //{
            //    using (var db = new RecetasDBContext())
            //    {
            //        db.Objetos.Add(new Objeto { Campo1 = "Texto de Ejemplo 2" });
            //        db.SaveChanges();
            //    }
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //    throw;
            //}


            try
            {
                UnidadDeMedida_Tipo ut1 = new UnidadDeMedida_Tipo()
                {
                    Descripcion = "Peso"
                };

                UnidadDeMedida_Tipo ut2 = new UnidadDeMedida_Tipo()
                {
                    Descripcion = "Volumen"
                };

                UnidadDeMedida um1 = new UnidadDeMedida()
                {
                    Descripcion           = "Gramos",
                    Abreviatura           = "gr",
                    umt                   = ut1,
                    UnidadDeMedida_TipoID = ut1.UnidadDeMedida_TipoID
                };
                UnidadDeMedida um2 = new UnidadDeMedida()
                {
                    Descripcion           = "Mililitros",
                    Abreviatura           = "ml",
                    umt                   = ut2,
                    UnidadDeMedida_TipoID = ut2.UnidadDeMedida_TipoID
                };

                Ingrediente ing1 = new Ingrediente()
                {
                    Descripcion      = "Leche",
                    UnidadDeMedidaID = um2.UnidadDeMedidaID,
                    UM_Base          = um2
                };

                Ingrediente ing2 = new Ingrediente()
                {
                    Descripcion      = "Azucar",
                    UnidadDeMedidaID = um1.UnidadDeMedidaID,
                    UM_Base          = um1
                };

                Ingrediente ing3 = new Ingrediente()
                {
                    Descripcion      = "Arroz",
                    UnidadDeMedidaID = um1.UnidadDeMedidaID,
                    UM_Base          = um1
                };

                Ingrediente ing4 = new Ingrediente()
                {
                    Descripcion      = "Azucar Impalpable",
                    UnidadDeMedidaID = um1.UnidadDeMedidaID,
                    UM_Base          = um1
                };

                Receta rec1 = new Receta()
                {
                    Descripcion      = "Dulce de Leche",
                    UnidadDeMedidaID = um1.UnidadDeMedidaID,
                    UM_Base          = um1
                };

                Componente comp1 = new Componente
                {
                    Comp = ing1,
                    CantidadNecesaria = 100,
                    UnidadDeMedidaID  = um2.UnidadDeMedidaID,
                    UM = um2
                };
                rec1.AgregarComponente(comp1);

                Componente comp2 = new Componente
                {
                    Comp = ing2,
                    CantidadNecesaria = 200,
                    UnidadDeMedidaID  = um2.UnidadDeMedidaID,
                    UM = um2
                };
                rec1.AgregarComponente(comp2);

                Receta rec2 = new Receta()
                {
                    Descripcion      = "Arroz con Leche",
                    UnidadDeMedidaID = um1.UnidadDeMedidaID,
                    UM_Base          = um1
                };

                Receta rec3 = new Receta()
                {
                    Descripcion      = "Arroz con Leche con Dulce de Leche",
                    UnidadDeMedidaID = um1.UnidadDeMedidaID,
                    UM_Base          = um1
                };

                Receta rec4 = new Receta()
                {
                    Descripcion      = "Vauquita Casera",
                    UnidadDeMedidaID = um1.UnidadDeMedidaID,
                    UM_Base          = um1
                };

                using (var db = new RecetasDBContext())
                {
                    db.TiposUnidadesDeMedida.Add(ut1);
                    db.TiposUnidadesDeMedida.Add(ut2);
                    db.UnidadesDeMedida.Add(um1);
                    db.UnidadesDeMedida.Add(um2);
                    db.Ingredientes.Add(ing1);
                    db.Ingredientes.Add(ing2);
                    db.Ingredientes.Add(ing3);
                    db.Ingredientes.Add(ing4);
                    db.Componentes.Add(comp1);
                    db.Componentes.Add(comp2);
                    db.Recetas.Add(rec1);
                    db.SaveChanges();
                }
                Debug.WriteLine(rec1.Mostrar());

                /*
                 * Receta rec2 = new Receta()
                 * {
                 *  ID = 2,
                 *  Descripcion = "Arroz con Leche",
                 *  UnidadDeMedidaID = um1.ID,
                 *  UM_Base = um1
                 * };
                 *
                 * Receta rec3 = new Receta()
                 * {
                 *  ID = 3,
                 *  Descripcion = "Arroz con Leche con Dulce de Leche",
                 *  UnidadDeMedidaID = um1.ID,
                 *  UM_Base = um1
                 * };
                 *
                 * Receta rec4 = new Receta()
                 * {
                 *  ID = 4,
                 *  Descripcion = "Vauquita Casera",
                 *  UnidadDeMedidaID = um1.ID,
                 *  UM_Base = um1
                 * };
                 */
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                throw;
            }
        }
예제 #2
0
        private void CmdPrueba1_Click(object sender, RoutedEventArgs e)
        {
            //Borra todas las tablas
            using (var db = new LiteDatabase(_db))
            {
                // Get a collection (or create, if doesn't exist)
                var unidadesDeMedida    = db.GetCollection <UnidadDeMedida>("UnidadDeMedida");
                var ingredientesSimples = db.GetCollection <IngredienteSimple>("IngredienteSimple");
                var recetas             = db.GetCollection <Receta>("Receta");
                var componentes         = db.GetCollection <Componente>("Componente");

                unidadesDeMedida.DeleteAll();
                ingredientesSimples.DeleteAll();
                recetas.DeleteAll();
                componentes.DeleteAll();
            }

            using (var db = new LiteDatabase(_db))
            {
                //Unidades de Medida
                UnidadDeMedida udm_gramos = new UnidadDeMedida("Gramos", "GR", TipoUnidadDeMedida.Peso, true);
                UnidadDeMedida udm_kilos  = new UnidadDeMedida("Kilos", "KG", TipoUnidadDeMedida.Peso, true);
                UnidadDeMedida udm_cc     = new UnidadDeMedida("Centimetros Cubicos", "CC", TipoUnidadDeMedida.Volumen, true);

                // Get a collection (or create, if doesn't exist)
                var unidadesDeMedida = db.GetCollection <UnidadDeMedida>("UnidadDeMedida");

                unidadesDeMedida.Insert(udm_gramos);
                unidadesDeMedida.Insert(udm_kilos);
                unidadesDeMedida.Insert(udm_cc);


                //Ingredientes Simples
                IngredienteSimple ing_leche  = new IngredienteSimple("Leche", udm_cc);
                IngredienteSimple ing_azucar = new IngredienteSimple("Azucar", udm_gramos);
                IngredienteSimple ing_azimp  = new IngredienteSimple("Azucar Impalpable", udm_gramos);
                IngredienteSimple ing_panr   = new IngredienteSimple("Pan Rallado", udm_kilos);

                var ingredientesSimples = db.GetCollection <IngredienteSimple>("IngredienteSimple");
                ingredientesSimples.Insert(ing_leche);
                ingredientesSimples.Insert(ing_azucar);
                ingredientesSimples.Insert(ing_azimp);
                ingredientesSimples.Insert(ing_panr);

                //Recetas
                var componentes = db.GetCollection <Componente>("Componente");
                var recetas     = db.GetCollection <Receta>("Receta");

                Receta     rec_ddl     = new Receta("Dulce De Leche", 1, udm_kilos);
                Componente comp_leche  = new Componente(ing_leche, 1000, udm_cc);
                Componente comp_azucar = new Componente(ing_azucar, 1, udm_kilos);
                componentes.Insert(comp_leche);
                componentes.Insert(comp_azucar);
                rec_ddl.AgregarComponente(comp_leche);
                rec_ddl.AgregarComponente(comp_azucar);
                recetas.Insert(rec_ddl);

                Receta     rec_vau    = new Receta("Vauquita", 800, udm_gramos);
                Componente comp_azimp = new Componente(ing_azimp, 100, udm_gramos);
                Componente comp_ddl   = new Componente(rec_ddl, 1, udm_kilos);
                componentes.Insert(comp_azimp);
                componentes.Insert(comp_ddl);

                rec_vau.AgregarComponente(comp_azimp);
                rec_vau.AgregarComponente(comp_ddl);
                recetas.Insert(rec_vau);
            }

            MessageBox.Show("Hola");
        }