Esempio n. 1
0
        public void DesasignarItems(int p_Nivel_OID, System.Collections.Generic.IList <int> p_item_OIDs)
        {
            try
            {
                SessionInitializeTransaction();
                ReciclaUAGenNHibernate.EN.ReciclaUA.NivelEN nivelEN = null;
                nivelEN = (NivelEN)session.Load(typeof(NivelEN), p_Nivel_OID);

                ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN itemENAux = null;
                if (nivelEN.Item != null)
                {
                    foreach (int item in p_item_OIDs)
                    {
                        itemENAux = (ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN), item);
                        if (nivelEN.Item.Contains(itemENAux) == true)
                        {
                            nivelEN.Item.Remove(itemENAux);
                            itemENAux.Nivel = null;
                        }
                        else
                        {
                            throw new ModelException("The identifier " + item + " in p_item_OIDs you are trying to unrelationer, doesn't exist in NivelEN");
                        }
                    }
                }

                session.Update(nivelEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in NivelCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Esempio n. 2
0
        public void AsignarItems(int p_Nivel_OID, System.Collections.Generic.IList <int> p_item_OIDs)
        {
            ReciclaUAGenNHibernate.EN.ReciclaUA.NivelEN nivelEN = null;
            try
            {
                SessionInitializeTransaction();
                nivelEN = (NivelEN)session.Load(typeof(NivelEN), p_Nivel_OID);
                ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN itemENAux = null;
                if (nivelEN.Item == null)
                {
                    nivelEN.Item = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN>();
                }

                foreach (int item in p_item_OIDs)
                {
                    itemENAux       = new ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN();
                    itemENAux       = (ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN), item);
                    itemENAux.Nivel = nivelEN;

                    nivelEN.Item.Add(itemENAux);
                }


                session.Update(nivelEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in NivelCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Esempio n. 3
0
 public NivelEN(NivelEN nivel)
 {
     this.init(Id, nivel.Numero, nivel.Puntuacion, nivel.Item);
 }