public void Addusuario(int p_carrito_OID, string p_usuario_OID) { SMPGenNHibernate.EN.SMP.CarritoEN carritoEN = null; try { SessionInitializeTransaction(); carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), p_carrito_OID); carritoEN.Usuario = (SMPGenNHibernate.EN.SMP.UsuarioEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.UsuarioEN), p_usuario_OID); carritoEN.Usuario.Carrito = 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 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); } CarritoEN t = obj as CarritoEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public CarritoEN(CarritoEN carrito) { this.init(Id, carrito.Usuario, carrito.Precio, carrito.Lineas_pedido); }