public void EliminaCategoriasProyecto(int p_Proyecto_OID, System.Collections.Generic.IList <int> p_categoriasProyectos_OIDs) { try { SessionInitializeTransaction(); MultitecUAGenNHibernate.EN.MultitecUA.ProyectoEN proyectoEN = null; proyectoEN = (ProyectoEN)session.Load(typeof(ProyectoEN), p_Proyecto_OID); MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN categoriasProyectosENAux = null; if (proyectoEN.CategoriasProyectos != null) { foreach (int item in p_categoriasProyectos_OIDs) { categoriasProyectosENAux = (MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN), item); if (categoriasProyectosENAux.ProyectosCateogrizados.Contains(proyectoEN)) { if (proyectoEN.CategoriasProyectos.Contains(categoriasProyectosENAux) == true) { proyectoEN.CategoriasProyectos.Remove(categoriasProyectosENAux); categoriasProyectosENAux.ProyectosCateogrizados.Remove(proyectoEN); } else { throw new ModelException("The identifier " + item + " in p_categoriasProyectos_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 AgregaCategoriasProyecto(int p_Proyecto_OID, System.Collections.Generic.IList <int> p_categoriasProyectos_OIDs) { MultitecUAGenNHibernate.EN.MultitecUA.ProyectoEN proyectoEN = null; try { SessionInitializeTransaction(); proyectoEN = (ProyectoEN)session.Load(typeof(ProyectoEN), p_Proyecto_OID); MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN categoriasProyectosENAux = null; if (proyectoEN.CategoriasProyectos == null) { proyectoEN.CategoriasProyectos = new System.Collections.Generic.List <MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN>(); } foreach (int item in p_categoriasProyectos_OIDs) { categoriasProyectosENAux = new MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN(); categoriasProyectosENAux = (MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.CategoriaProyectoEN), item); if (!proyectoEN.CategoriasProyectos.Contains(categoriasProyectosENAux)) { categoriasProyectosENAux.ProyectosCateogrizados.Add(proyectoEN); proyectoEN.CategoriasProyectos.Add(categoriasProyectosENAux); } } 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 override bool Equals(object obj) { if (obj == null) { return(false); } CategoriaProyectoEN t = obj as CategoriaProyectoEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public CategoriaProyectoEN(CategoriaProyectoEN categoriaProyecto) { this.init(Id, categoriaProyecto.Nombre, categoriaProyecto.ProyectosCateogrizados, categoriaProyecto.EventosCategorizados); }