public void Calcular_precio(int p_Carrito_OID) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_calcular_precio) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); double nuevoPrecio = 0; IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido; //ANYADIR LINEAS foreach (LineaPedidoEN linea in listaLineas) { nuevoPrecio += linea.Articulo.Precio * linea.Cantidad; } CarritoEN carritoEN = null; //Initialized CarritoEN carritoEN = new CarritoEN(); carritoEN.Id = p_Carrito_OID; carritoEN.Precio = (float)nuevoPrecio; //Call to CarritoCAD carritoCAD.Calcular_precio(carritoEN); carritoCAD.ModifyDefault(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Crear_linea(int p_cantidad, int p_articulo) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_crear_linea) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); int oid; //Initialized LineaPedidoEN LineaPedidoEN lineaPedidoEN; lineaPedidoEN = new LineaPedidoEN(); lineaPedidoEN.Cantidad = p_cantidad; if (p_articulo != -1) { lineaPedidoEN.Articulo = new DSM1GenNHibernate.EN.DSM1.ArticuloEN(); lineaPedidoEN.Articulo.Id = p_articulo; } //Call to LineaPedidoCAD oid = lineaPedidoCAD.Crear_linea(lineaPedidoEN); result = lineaPedidoCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public void Quito_linea_a_carroYprecio(int p_LineaPedido_OID) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_quito_linea_a_carroYprecio) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; CarritoCP carritoCP = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); carritoCP = new CarritoCP(session); int carritoId = lineaPedidoCAD.ReadOIDDefault(p_LineaPedido_OID).Carrito.Id; //ELIMINO LA RELACION LINPED CON CARRITO lineaPedidoCEN.Eliminar_producto(p_LineaPedido_OID, carritoId); //DESTROY CP lineaPedidoCAD.Quito_linea_a_carroYprecio(p_LineaPedido_OID); //CALCULO PRECIO DEL CARRITO carritoCP.Calcular_precio(carritoId); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Anyado_lineaYprecio(int p_cantidad, int p_articulo, int p_carrito_oid) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_anyado_lineaYprecio) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; CarritoCP carritoCP = null; DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); carritoCP = new CarritoCP(session); int oid; //Initialized LineaPedidoEN LineaPedidoEN lineaPedidoEN; lineaPedidoEN = new LineaPedidoEN(); lineaPedidoEN.Cantidad = p_cantidad; if (p_articulo != -1) { lineaPedidoEN.Articulo = new DSM1GenNHibernate.EN.DSM1.ArticuloEN(); lineaPedidoEN.Articulo.Id = p_articulo; } //lineaPedidoEN.Carrito_oid = p_carrito_oid; //Call to LineaPedidoCAD oid = lineaPedidoCAD.Anyado_lineaYprecio(lineaPedidoEN); result = lineaPedidoCAD.ReadOIDDefault(oid); //RELACIONO LINEA CON CARRITO lineaPedidoCEN.Anyadir_producto(oid, p_carrito_oid); //CALCULO PRECIO CARRITO carritoCP.Calcular_precio(p_carrito_oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public LineaPedidoCEN(ILineaPedidoCAD _ILineaPedidoCAD) { this._ILineaPedidoCAD = _ILineaPedidoCAD; }
public LineaPedidoCEN() { this._ILineaPedidoCAD = new LineaPedidoCAD(); }
public LineaPedidoCEN() { this._ILineaPedidoCAD = new LineaPedidoCAD (); }