public void QuitarlineaPedido(int p_Carrito_OID, System.Collections.Generic.IList <int> p_lineaPedido_OIDs) { try { SessionInitializeTransaction(); LibrerateGenNHibernate.EN.Librerate.CarritoEN carritoEN = null; carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), p_Carrito_OID); LibrerateGenNHibernate.EN.Librerate.LineaPedidoEN lineaPedidoENAux = null; if (carritoEN.LineaPedido != null) { foreach (int item in p_lineaPedido_OIDs) { lineaPedidoENAux = (LibrerateGenNHibernate.EN.Librerate.LineaPedidoEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.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 LibrerateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in CarritoCAD.", ex); } finally { SessionClose(); } }
public void AdjuntarlineaPedido(int p_Carrito_OID, System.Collections.Generic.IList <int> p_lineaPedido_OIDs) { LibrerateGenNHibernate.EN.Librerate.CarritoEN carritoEN = null; try { SessionInitializeTransaction(); carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), p_Carrito_OID); LibrerateGenNHibernate.EN.Librerate.LineaPedidoEN lineaPedidoENAux = null; if (carritoEN.LineaPedido == null) { carritoEN.LineaPedido = new System.Collections.Generic.List <LibrerateGenNHibernate.EN.Librerate.LineaPedidoEN>(); } foreach (int item in p_lineaPedido_OIDs) { lineaPedidoENAux = new LibrerateGenNHibernate.EN.Librerate.LineaPedidoEN(); lineaPedidoENAux = (LibrerateGenNHibernate.EN.Librerate.LineaPedidoEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.LineaPedidoEN), item); lineaPedidoENAux.Carrito = carritoEN; carritoEN.LineaPedido.Add(lineaPedidoENAux); } session.Update(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LibrerateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in CarritoCAD.", 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.Cantidad, lineaPedido.Usuario, lineaPedido.Carrito, lineaPedido.Libro); }