예제 #1
0
        public void Comprar(string p_oid)
        {
            /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_usuario_comprar) ENABLED START*/

            IUsuarioCAD       usuarioCAD = null;
            ILineas_pedidoCAD listaCAD   = null;

            UsuarioCEN       usuarioCEN = null;
            Lineas_pedidoCEN listaCEN   = null;

            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                listaCAD   = new Lineas_pedidoCAD(session);

                usuarioCEN = new  UsuarioCEN(usuarioCAD);
                listaCEN   = new Lineas_pedidoCEN(listaCAD);
                // Write here your custom transaction ...


                //throw new NotImplementedException ("Method Anyadircomentario() not yet implemented.");

                UsuarioEN usuarioEN            = usuarioCEN.ReadOID(p_oid);
                CarritoEN carritoEN            = usuarioEN.Carrito;
                IList <Lineas_pedidoEN> listas = new List <Lineas_pedidoEN>();
                listas = carritoEN.Lineas_pedido;
                foreach (Lineas_pedidoEN aux in listas)
                {
                    // aux.Articulo_0.Stock = aux.Articulo_0.Stock - aux.Cantidad;
                    listaCEN.Destroy(aux.Id);
                }
                SessionCommit();

                //explicacion vaciar carrito, reduzca el stock de los articulos comprados.
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
예제 #2
0
 public Lineas_pedidoCEN(ILineas_pedidoCAD _ILineas_pedidoCAD)
 {
     this._ILineas_pedidoCAD = _ILineas_pedidoCAD;
 }
예제 #3
0
 public Lineas_pedidoCEN()
 {
     this._ILineas_pedidoCAD = new Lineas_pedidoCAD();
 }