public void AnyadirProducto(int p_LineaPedido_OID, int p_producto_OID) { PracticaGenNHibernate.EN.Practica.LineaPedidoEN lineaPedidoEN = null; try { SessionInitializeTransaction(); lineaPedidoEN = (LineaPedidoEN)session.Load(typeof(LineaPedidoEN), p_LineaPedido_OID); lineaPedidoEN.Producto = (PracticaGenNHibernate.EN.Practica.ProductoEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.ProductoEN), p_producto_OID); lineaPedidoEN.Producto.LineaPedido.Add(lineaPedidoEN); session.Update(lineaPedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in LineaPedidoCAD.", ex); } finally { SessionClose(); } }
public void EliminarLineaPedido(int p_Pedido_OID, System.Collections.Generic.IList <int> p_lineaPedido_OIDs) { try { SessionInitializeTransaction(); PracticaGenNHibernate.EN.Practica.PedidoEN pedidoEN = null; pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), p_Pedido_OID); PracticaGenNHibernate.EN.Practica.LineaPedidoEN lineaPedidoENAux = null; if (pedidoEN.LineaPedido != null) { foreach (int item in p_lineaPedido_OIDs) { lineaPedidoENAux = (PracticaGenNHibernate.EN.Practica.LineaPedidoEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.LineaPedidoEN), item); if (pedidoEN.LineaPedido.Contains(lineaPedidoENAux) == true) { pedidoEN.LineaPedido.Remove(lineaPedidoENAux); lineaPedidoENAux.Pedido = null; } else { throw new ModelException("The identifier " + item + " in p_lineaPedido_OIDs you are trying to unrelationer, doesn't exist in PedidoEN"); } } } session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public void AnyadirLineaPedido(int p_Pedido_OID, System.Collections.Generic.IList <int> p_lineaPedido_OIDs) { PracticaGenNHibernate.EN.Practica.PedidoEN pedidoEN = null; try { SessionInitializeTransaction(); pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), p_Pedido_OID); PracticaGenNHibernate.EN.Practica.LineaPedidoEN lineaPedidoENAux = null; if (pedidoEN.LineaPedido == null) { pedidoEN.LineaPedido = new System.Collections.Generic.List <PracticaGenNHibernate.EN.Practica.LineaPedidoEN>(); } foreach (int item in p_lineaPedido_OIDs) { lineaPedidoENAux = new PracticaGenNHibernate.EN.Practica.LineaPedidoEN(); lineaPedidoENAux = (PracticaGenNHibernate.EN.Practica.LineaPedidoEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.LineaPedidoEN), item); lineaPedidoENAux.Pedido = pedidoEN; pedidoEN.LineaPedido.Add(lineaPedidoENAux); } session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.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 LineaPedidoEN(LineaPedidoEN lineaPedido) { this.init(Id, lineaPedido.Producto, lineaPedido.Pedido, lineaPedido.Cantidad, lineaPedido.Valoracion); }