public void EliminaCategoriasUsuario(int p_Proyecto_OID, System.Collections.Generic.IList <int> p_categoriasBuscadas_OIDs) { try { SessionInitializeTransaction(); MultitecUAGenNHibernate.EN.MultitecUA.ProyectoEN proyectoEN = null; proyectoEN = (ProyectoEN)session.Load(typeof(ProyectoEN), p_Proyecto_OID); MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN categoriasBuscadasENAux = null; if (proyectoEN.CategoriasBuscadas != null) { foreach (int item in p_categoriasBuscadas_OIDs) { categoriasBuscadasENAux = (MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN), item); if (categoriasBuscadasENAux.ProyectosSolicitantes.Contains(proyectoEN)) { if (proyectoEN.CategoriasBuscadas.Contains(categoriasBuscadasENAux) == true) { proyectoEN.CategoriasBuscadas.Remove(categoriasBuscadasENAux); categoriasBuscadasENAux.ProyectosSolicitantes.Remove(proyectoEN); } else { throw new ModelException("The identifier " + item + " in p_categoriasBuscadas_OIDs you are trying to unrelationer, doesn't exist in ProyectoEN"); } } } } session.Update(proyectoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in ProyectoCAD.", ex); } finally { SessionClose(); } }
public void AgregaCategoriasUsuario(int p_Proyecto_OID, System.Collections.Generic.IList <int> p_categoriasBuscadas_OIDs) { MultitecUAGenNHibernate.EN.MultitecUA.ProyectoEN proyectoEN = null; try { SessionInitializeTransaction(); proyectoEN = (ProyectoEN)session.Load(typeof(ProyectoEN), p_Proyecto_OID); MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN categoriasBuscadasENAux = null; if (proyectoEN.CategoriasBuscadas == null) { proyectoEN.CategoriasBuscadas = new System.Collections.Generic.List <MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN>(); } foreach (int item in p_categoriasBuscadas_OIDs) { categoriasBuscadasENAux = new MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN(); categoriasBuscadasENAux = (MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN), item); if (!proyectoEN.CategoriasBuscadas.Contains(categoriasBuscadasENAux)) { categoriasBuscadasENAux.ProyectosSolicitantes.Add(proyectoEN); proyectoEN.CategoriasBuscadas.Add(categoriasBuscadasENAux); } } session.Update(proyectoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in ProyectoCAD.", ex); } finally { SessionClose(); } }
public void AgregaCategorias(int p_Usuario_OID, System.Collections.Generic.IList <int> p_categoriasUsuarios_OIDs) { MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN usuarioEN = null; try { SessionInitializeTransaction(); usuarioEN = (UsuarioEN)session.Load(typeof(UsuarioEN), p_Usuario_OID); MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN categoriasUsuariosENAux = null; if (usuarioEN.CategoriasUsuarios == null) { usuarioEN.CategoriasUsuarios = new System.Collections.Generic.List <MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN>(); } foreach (int item in p_categoriasUsuarios_OIDs) { categoriasUsuariosENAux = new MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN(); categoriasUsuariosENAux = (MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.CategoriaUsuarioEN), item); if (!usuarioEN.CategoriasUsuarios.Contains(categoriasUsuariosENAux)) { categoriasUsuariosENAux.UsuariosCategorizados.Add(usuarioEN); usuarioEN.CategoriasUsuarios.Add(categoriasUsuariosENAux); } } session.Update(usuarioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MultitecUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in UsuarioCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } CategoriaUsuarioEN t = obj as CategoriaUsuarioEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public CategoriaUsuarioEN(CategoriaUsuarioEN categoriaUsuario) { this.init(Id, categoriaUsuario.Nombre, categoriaUsuario.UsuariosCategorizados, categoriaUsuario.ProyectosSolicitantes); }