示例#1
0
        public DonacionEN ReadOIDDefault(int id
                                         )
        {
            DonacionEN donacionEN = null;

            try
            {
                SessionInitializeTransaction();
                donacionEN = (DonacionEN)session.Get(typeof(DonacionEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(donacionEN);
        }
示例#2
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(DonacionEN donacion)
        {
            try
            {
                SessionInitializeTransaction();
                DonacionEN donacionEN = (DonacionEN)session.Load(typeof(DonacionEN), donacion.Id);

                donacionEN.Cantidad = donacion.Cantidad;



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

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


            finally
            {
                SessionClose();
            }
        }
示例#3
0
        public int New_(float p_cantidad, int p_autor, int p_usuario)
        {
            DonacionEN donacionEN = null;
            int        oid;

            //Initialized DonacionEN
            donacionEN          = new DonacionEN();
            donacionEN.Cantidad = p_cantidad;


            if (p_autor != -1)
            {
                // El argumento p_autor -> Property autor es oid = false
                // Lista de oids id
                donacionEN.Autor    = new LibrerateGenNHibernate.EN.Librerate.AutorEN();
                donacionEN.Autor.Id = p_autor;
            }


            if (p_usuario != -1)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                donacionEN.Usuario    = new LibrerateGenNHibernate.EN.Librerate.UsuarioEN();
                donacionEN.Usuario.Id = p_usuario;
            }

            //Call to DonacionCAD

            oid = _IDonacionCAD.New_(donacionEN);
            return(oid);
        }
示例#4
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                DonacionEN donacionEN = (DonacionEN)session.Load(typeof(DonacionEN), id);
                session.Delete(donacionEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
示例#5
0
        public DonacionEN ReadOID(int id
                                  )
        {
            DonacionEN donacionEN = null;

            donacionEN = _IDonacionCAD.ReadOID(id);
            return(donacionEN);
        }
示例#6
0
        // GET: Donacion/Edit/5
        public ActionResult Edit(int id)
        {
            SessionInitialize();
            DonacionCAD       cad = new DonacionCAD(session);
            DonacionEN        en  = cad.ReadOIDDefault(id);
            DonacionAssembler ass = new DonacionAssembler();
            Donacion          don = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(don));
        }
示例#7
0
        public void Modify(int p_Donacion_OID, float p_cantidad)
        {
            DonacionEN donacionEN = null;

            //Initialized DonacionEN
            donacionEN          = new DonacionEN();
            donacionEN.Id       = p_Donacion_OID;
            donacionEN.Cantidad = p_cantidad;
            //Call to DonacionCAD

            _IDonacionCAD.Modify(donacionEN);
        }
示例#8
0
        public Donacion ConvertENToModelUI(DonacionEN en)
        {
            if (en != null)
            {
                Donacion don = new Donacion();

                don.id       = en.Id;
                don.cantidad = en.Cantidad;

                return(don);
            }

            else
            {
                return(null);
            }
        }
示例#9
0
        public int New_(DonacionEN donacion)
        {
            try
            {
                SessionInitializeTransaction();
                if (donacion.Autor != null)
                {
                    // Argumento OID y no colección.
                    donacion.Autor = (LibrerateGenNHibernate.EN.Librerate.AutorEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.AutorEN), donacion.Autor.Id);

                    donacion.Autor.Donacion
                    .Add(donacion);
                }
                if (donacion.Usuario != null)
                {
                    // Argumento OID y no colección.
                    donacion.Usuario = (LibrerateGenNHibernate.EN.Librerate.UsuarioEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.UsuarioEN), donacion.Usuario.Id);

                    donacion.Usuario.Donacion
                    .Add(donacion);
                }

                session.Save(donacion);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(donacion.Id);
        }