コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 public CategoriaProyectoEN(CategoriaProyectoEN categoriaProyecto)
 {
     this.init(Id, categoriaProyecto.Nombre, categoriaProyecto.ProyectosCateogrizados, categoriaProyecto.EventosCategorizados);
 }