Esempio n. 1
0
        public void ProcederCompra(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            UsuarioCAD  usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;
            LibroCAD    libroCAD   = null;
            LibroCEN    libroCEN   = null;

            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                libroCAD   = new LibroCAD(session);
                libroCEN   = new LibroCEN(libroCAD);



                // Write here your custom transaction ...

                CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid);
                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id);
                LibroEN   libroEN   = null;


                foreach (LineaPedidoEN linea in carritoEN.LineaPedido)
                {
                    libroEN = linea.Libro;
                    usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>()
                    {
                        libroEN.Id
                    });
                }

                carritoEN.Estado = true;
                carritoCAD.Modify(carritoEN);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Esempio n. 2
0
        public void CalcularPrecio(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_calcularPrecio) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;



            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);



                // Write here your custom transaction ...

                CarritoEN en = carritoCAD.ReadOIDDefault(p_oid);

                int   cont  = 0;
                float total = 0;

                if (en.LineaPedido != null)
                {
                    for (int i = 0; i < en.LineaPedido.Count; i++)
                    {
                        total = total + en.LineaPedido [i].Libro.Precio;
                        cont++;
                    }
                }

                en.Precio = total;


                carritoCAD.Modify(en);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }