public override bool Equals (object obj) { if (obj == null) return false; PedidoEN t = obj as PedidoEN; if (t == null) return false; if (PedidoId.Equals (t.PedidoId)) return true; else return false; }
public void BorrarLiniaPedido(int p_Pedido_OID, System.Collections.Generic.IList <int> p_liniaPedido_OIDs) { try { SessionInitializeTransaction(); InariPlaysGenNHibernate.EN.Prueba.PedidoEN pedidoEN = null; pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), p_Pedido_OID); InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN liniaPedidoENAux = null; if (pedidoEN.LiniaPedido != null) { foreach (int item in p_liniaPedido_OIDs) { liniaPedidoENAux = (InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN)session.Load(typeof(InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN), item); if (pedidoEN.LiniaPedido.Contains(liniaPedidoENAux) == true) { pedidoEN.LiniaPedido.Remove(liniaPedidoENAux); liniaPedidoENAux.Pedido = null; } else { throw new ModelException("The identifier " + item + " in p_liniaPedido_OIDs you are trying to unrelationer, doesn't exist in PedidoEN"); } } } session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is InariPlaysGenNHibernate.Exceptions.ModelException) { throw ex; } throw new InariPlaysGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public void AnyadirLiniaPedido(int p_Pedido_OID, System.Collections.Generic.IList <int> p_liniaPedido_OIDs) { InariPlaysGenNHibernate.EN.Prueba.PedidoEN pedidoEN = null; try { SessionInitializeTransaction(); pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), p_Pedido_OID); InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN liniaPedidoENAux = null; if (pedidoEN.LiniaPedido == null) { pedidoEN.LiniaPedido = new System.Collections.Generic.List <InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN>(); } foreach (int item in p_liniaPedido_OIDs) { liniaPedidoENAux = new InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN(); liniaPedidoENAux = (InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN)session.Load(typeof(InariPlaysGenNHibernate.EN.Prueba.LiniaPedidoEN), item); liniaPedidoENAux.Pedido = pedidoEN; pedidoEN.LiniaPedido.Add(liniaPedidoENAux); } session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is InariPlaysGenNHibernate.Exceptions.ModelException) { throw ex; } throw new InariPlaysGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public PedidoEN(PedidoEN pedido) { this.init (pedido.PedidoId, pedido.Fecha, pedido.Direccion, pedido.Localidad, pedido.Provincia, pedido.CodigoPostal, pedido.TipoPago, pedido.Cliente, pedido.LiniaPedido); }