public void EliminarDireccion(int p_Usuario_OID, System.Collections.Generic.IList <int> p_direccion_OIDs) { try { SessionInitializeTransaction(); PracticaGenNHibernate.EN.Practica.UsuarioEN usuarioEN = null; usuarioEN = (UsuarioEN)session.Load(typeof(UsuarioEN), p_Usuario_OID); PracticaGenNHibernate.EN.Practica.DireccionEN direccionENAux = null; if (usuarioEN.Direccion != null) { foreach (int item in p_direccion_OIDs) { direccionENAux = (PracticaGenNHibernate.EN.Practica.DireccionEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.DireccionEN), item); if (usuarioEN.Direccion.Contains(direccionENAux) == true) { usuarioEN.Direccion.Remove(direccionENAux); direccionENAux.Usuario.Remove(usuarioEN); } else { throw new ModelException("The identifier " + item + " in p_direccion_OIDs you are trying to unrelationer, doesn't exist in UsuarioEN"); } } } session.Update(usuarioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in UsuarioCAD.", ex); } finally { SessionClose(); } }
public void AnyadirDireccion(int p_Usuario_OID, System.Collections.Generic.IList <int> p_direccion_OIDs) { PracticaGenNHibernate.EN.Practica.UsuarioEN usuarioEN = null; try { SessionInitializeTransaction(); usuarioEN = (UsuarioEN)session.Load(typeof(UsuarioEN), p_Usuario_OID); PracticaGenNHibernate.EN.Practica.DireccionEN direccionENAux = null; if (usuarioEN.Direccion == null) { usuarioEN.Direccion = new System.Collections.Generic.List <PracticaGenNHibernate.EN.Practica.DireccionEN>(); } foreach (int item in p_direccion_OIDs) { direccionENAux = new PracticaGenNHibernate.EN.Practica.DireccionEN(); direccionENAux = (PracticaGenNHibernate.EN.Practica.DireccionEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.DireccionEN), item); direccionENAux.Usuario.Add(usuarioEN); usuarioEN.Direccion.Add(direccionENAux); } session.Update(usuarioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in UsuarioCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } DireccionEN t = obj as DireccionEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public DireccionEN(DireccionEN direccion) { this.init(Id, direccion.Localidad, direccion.Provincia, direccion.Calle, direccion.Codp, direccion.Usuario, direccion.Numero, direccion.Pedido); }