public void Addproducto(int p_lineas_pedido_OID, int p_producto_OID) { SMPGenNHibernate.EN.SMP.Lineas_pedidoEN lineas_pedidoEN = null; try { SessionInitializeTransaction(); lineas_pedidoEN = (Lineas_pedidoEN)session.Load(typeof(Lineas_pedidoEN), p_lineas_pedido_OID); lineas_pedidoEN.Producto = (SMPGenNHibernate.EN.SMP.ProductoEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.ProductoEN), p_producto_OID); lineas_pedidoEN.Producto.Lineas_pedido_0.Add(lineas_pedidoEN); session.Update(lineas_pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in Lineas_pedidoCAD.", ex); } finally { SessionClose(); } }
public void Dellinea(int p_carrito_OID, System.Collections.Generic.IList <int> p_lineas_pedido_OIDs) { try { SessionInitializeTransaction(); SMPGenNHibernate.EN.SMP.CarritoEN carritoEN = null; carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), p_carrito_OID); SMPGenNHibernate.EN.SMP.Lineas_pedidoEN lineas_pedidoENAux = null; if (carritoEN.Lineas_pedido != null) { foreach (int item in p_lineas_pedido_OIDs) { lineas_pedidoENAux = (SMPGenNHibernate.EN.SMP.Lineas_pedidoEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.Lineas_pedidoEN), item); if (carritoEN.Lineas_pedido.Contains(lineas_pedidoENAux) == true) { carritoEN.Lineas_pedido.Remove(lineas_pedidoENAux); lineas_pedidoENAux.Carrito = null; } else { throw new ModelException("The identifier " + item + " in p_lineas_pedido_OIDs you are trying to unrelationer, doesn't exist in CarritoEN"); } } } session.Update(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in CarritoCAD.", ex); } finally { SessionClose(); } }
public void Addlinea(int p_carrito_OID, System.Collections.Generic.IList <int> p_lineas_pedido_OIDs) { SMPGenNHibernate.EN.SMP.CarritoEN carritoEN = null; try { SessionInitializeTransaction(); carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), p_carrito_OID); SMPGenNHibernate.EN.SMP.Lineas_pedidoEN lineas_pedidoENAux = null; if (carritoEN.Lineas_pedido == null) { carritoEN.Lineas_pedido = new System.Collections.Generic.List <SMPGenNHibernate.EN.SMP.Lineas_pedidoEN>(); } foreach (int item in p_lineas_pedido_OIDs) { lineas_pedidoENAux = new SMPGenNHibernate.EN.SMP.Lineas_pedidoEN(); lineas_pedidoENAux = (SMPGenNHibernate.EN.SMP.Lineas_pedidoEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.Lineas_pedidoEN), item); lineas_pedidoENAux.Carrito = carritoEN; carritoEN.Lineas_pedido.Add(lineas_pedidoENAux); } session.Update(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in CarritoCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } Lineas_pedidoEN t = obj as Lineas_pedidoEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public void Delproducto(int p_lineas_pedido_OID, int p_producto_OID) { try { SessionInitializeTransaction(); SMPGenNHibernate.EN.SMP.Lineas_pedidoEN lineas_pedidoEN = null; lineas_pedidoEN = (Lineas_pedidoEN)session.Load(typeof(Lineas_pedidoEN), p_lineas_pedido_OID); if (lineas_pedidoEN.Producto.Id == p_producto_OID) { lineas_pedidoEN.Producto = null; } else { throw new ModelException("The identifier " + p_producto_OID + " in p_producto_OID you are trying to unrelationer, doesn't exist in Lineas_pedidoEN"); } session.Update(lineas_pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in Lineas_pedidoCAD.", ex); } finally { SessionClose(); } }
public Lineas_pedidoEN(Lineas_pedidoEN lineas_pedido) { this.init(Id, lineas_pedido.Carrito, lineas_pedido.Cantidad, lineas_pedido.Evento, lineas_pedido.Producto); }