예제 #1
0
        public void Confirmar(int p_oid)
        {
            /*PROTECTED REGION ID(PracticaGenNHibernate.CP.Practica_Pedido_confirmar) ENABLED START*/

            IPedidoCAD pedidoCAD = null;
            PedidoCEN  pedidoCEN = null;
            PedidoEN   pedidoEN  = null;

            IProductoCAD productoCAD = null;
            ProductoCEN  productoCEN = null;


            try
            {
                SessionInitializeTransaction();

                pedidoCAD = new PedidoCAD(session);
                pedidoCEN = new  PedidoCEN(pedidoCAD);

                productoCAD = new ProductoCAD(session);
                productoCEN = new ProductoCEN(productoCAD);

                pedidoEN = pedidoCEN.ReadOID(p_oid);

                IList <LineaPedidoEN> lineas = pedidoEN.LineaPedido;

                foreach (LineaPedidoEN l in lineas)
                {
                    productoCEN.IncrementarNumVeces(l.Producto.Id, l.Cantidad);
                    int veces = l.Producto.NumVeces;
                }

                pedidoEN.Confirmado = true;



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


            /*PROTECTED REGION END*/
        }
예제 #2
0
 public ProductoCEN(IProductoCAD _IProductoCAD)
 {
     this._IProductoCAD = _IProductoCAD;
 }
예제 #3
0
 public ProductoCEN()
 {
     this._IProductoCAD = new ProductoCAD();
 }
예제 #4
0
 public ProductoCEN(IProductoCAD _IProductoCAD)
 {
     this._IProductoCAD = _IProductoCAD;
 }
예제 #5
0
 public ProductoCEN()
 {
     this._IProductoCAD = new ProductoCAD ();
 }