Ejemplo n.º 1
0
        private static void GuardarVenta()
        {
            using (var session = sessionFactory.OpenSession())
            {
                using (var transacion = session.BeginTransaction())
                {
                    var categoriaNotebooks = new Categoria {
                        Nombre = "Notebooks"
                    };
                    session.Save(categoriaNotebooks);

                    var categoriaAccesorios = new Categoria {
                        Nombre = "Accesorios"
                    };
                    session.Save(categoriaAccesorios);

                    var productoT470 = new Producto
                    {
                        Nombre      = "Lenovo T470",
                        Descripcion = "Notebook Lenovo T470 Core i5, 16GB RAM, SSD 128GB",
                        Precio      = 500,
                        Categoria   = categoriaNotebooks
                    };
                    session.Save(productoT470);

                    var productoT480 = new Producto
                    {
                        Nombre      = "Lenovo T480",
                        Descripcion = "Notebook Lenovo T480 Core i5, 8GB RAM, SSD 128GB",
                        Precio      = 500,
                        Categoria   = categoriaNotebooks
                    };
                    session.Save(productoT480);

                    var productoMouse = new Producto
                    {
                        Nombre      = "Mouse Inalámbrico Logitech",
                        Descripcion = "Mouse Inalámbrico Logitech MT55",
                        Precio      = 10,
                        Categoria   = categoriaAccesorios
                    };
                    session.Save(productoMouse);

                    var clienteBaufest = new Cliente {
                        Nombre = "Baufest"
                    };
                    session.Save(clienteBaufest);

                    var venta = new Venta {
                        Cliente = clienteBaufest
                    };
                    venta.AgregarItem(productoT470, 5);
                    venta.AgregarItem(productoMouse, 10);

                    session.Save(venta);
                    transacion.Commit();
                }
            }
        }