public void Anyadir_producto(int p_LineaPedido_OID, int p_carrito_OID) { DSM1GenNHibernate.EN.DSM1.LineaPedidoEN lineaPedidoEN = null; try { SessionInitializeTransaction(); lineaPedidoEN = (LineaPedidoEN)session.Load(typeof(LineaPedidoEN), p_LineaPedido_OID); lineaPedidoEN.Carrito = (DSM1GenNHibernate.EN.DSM1.CarritoEN)session.Load(typeof(DSM1GenNHibernate.EN.DSM1.CarritoEN), p_carrito_OID); lineaPedidoEN.Carrito.LineaPedido.Add(lineaPedidoEN); session.Update(lineaPedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSM1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSM1GenNHibernate.Exceptions.DataLayerException("Error in LineaPedidoCAD.", ex); } finally { SessionClose(); } }
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 Vaciar_carrito(int p_Carrito_OID, System.Collections.Generic.IList <int> p_lineaPedido_OIDs) { try { SessionInitializeTransaction(); DSM1GenNHibernate.EN.DSM1.CarritoEN carritoEN = null; carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), p_Carrito_OID); DSM1GenNHibernate.EN.DSM1.LineaPedidoEN lineaPedidoENAux = null; if (carritoEN.LineaPedido != null) { foreach (int item in p_lineaPedido_OIDs) { lineaPedidoENAux = (DSM1GenNHibernate.EN.DSM1.LineaPedidoEN)session.Load(typeof(DSM1GenNHibernate.EN.DSM1.LineaPedidoEN), item); if (carritoEN.LineaPedido.Contains(lineaPedidoENAux) == true) { carritoEN.LineaPedido.Remove(lineaPedidoENAux); lineaPedidoENAux.Carrito = null; } else { throw new ModelException("The identifier " + item + " in p_lineaPedido_OIDs you are trying to unrelationer, doesn't exist in CarritoEN"); } } } session.Update(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSM1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSM1GenNHibernate.Exceptions.DataLayerException("Error in CarritoCAD.", ex); } finally { SessionClose(); } }
public void Anyadir_linea(int p_Pedido_OID, System.Collections.Generic.IList <int> p_lineaPedido_OIDs) { DSM1GenNHibernate.EN.DSM1.PedidoEN pedidoEN = null; try { SessionInitializeTransaction(); pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), p_Pedido_OID); DSM1GenNHibernate.EN.DSM1.LineaPedidoEN lineaPedidoENAux = null; if (pedidoEN.LineaPedido == null) { pedidoEN.LineaPedido = new System.Collections.Generic.List <DSM1GenNHibernate.EN.DSM1.LineaPedidoEN>(); } foreach (int item in p_lineaPedido_OIDs) { lineaPedidoENAux = new DSM1GenNHibernate.EN.DSM1.LineaPedidoEN(); lineaPedidoENAux = (DSM1GenNHibernate.EN.DSM1.LineaPedidoEN)session.Load(typeof(DSM1GenNHibernate.EN.DSM1.LineaPedidoEN), item); lineaPedidoENAux.Pedido = pedidoEN; pedidoEN.LineaPedido.Add(lineaPedidoENAux); } session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSM1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSM1GenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } LineaPedidoEN t = obj as LineaPedidoEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public void Eliminar_producto(int p_LineaPedido_OID, int p_carrito_OID) { try { SessionInitializeTransaction(); DSM1GenNHibernate.EN.DSM1.LineaPedidoEN lineaPedidoEN = null; lineaPedidoEN = (LineaPedidoEN)session.Load(typeof(LineaPedidoEN), p_LineaPedido_OID); if (lineaPedidoEN.Carrito.Id == p_carrito_OID) { lineaPedidoEN.Carrito = null; } else { throw new ModelException("The identifier " + p_carrito_OID + " in p_carrito_OID you are trying to unrelationer, doesn't exist in LineaPedidoEN"); } session.Update(lineaPedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSM1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSM1GenNHibernate.Exceptions.DataLayerException("Error in LineaPedidoCAD.", ex); } finally { SessionClose(); } }
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 LineaPedidoEN(LineaPedidoEN lineaPedido) { this.init(Id, lineaPedido.Cantidad, lineaPedido.Articulo, lineaPedido.Carrito, lineaPedido.Pedido, lineaPedido.PrecioPuja); }