// Modify default (Update all attributes of the class)

        public void ModifyDefault(NotificacionSolicitudEN notificacionSolicitud)
        {
            try
            {
                SessionInitializeTransaction();
                NotificacionSolicitudEN notificacionSolicitudEN = (NotificacionSolicitudEN)session.Load(typeof(NotificacionSolicitudEN), notificacionSolicitud.Id);

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

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


            finally
            {
                SessionClose();
            }
        }
        public NotificacionSolicitudEN ReadOIDDefault(int id
                                                      )
        {
            NotificacionSolicitudEN notificacionSolicitudEN = null;

            try
            {
                SessionInitializeTransaction();
                notificacionSolicitudEN = (NotificacionSolicitudEN)session.Get(typeof(NotificacionSolicitudEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(notificacionSolicitudEN);
        }
        public int New_(NotificacionSolicitudEN notificacionSolicitud)
        {
            try
            {
                SessionInitializeTransaction();
                if (notificacionSolicitud.SolicitudGeneradora != null)
                {
                    // Argumento OID y no colección.
                    notificacionSolicitud.SolicitudGeneradora = (MultitecUAGenNHibernate.EN.MultitecUA.SolicitudEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.SolicitudEN), notificacionSolicitud.SolicitudGeneradora.Id);

                    notificacionSolicitud.SolicitudGeneradora.NotificacionGenerada
                    .Add(notificacionSolicitud);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(notificacionSolicitud.Id);
        }
        public int New_(string p_titulo, string p_mensaje, int p_solicitudGeneradora)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_NotificacionSolicitud_new__customized) ENABLED START*/

            NotificacionSolicitudEN notificacionSolicitudEN = null;

            int oid;

            //Initialized NotificacionSolicitudEN
            notificacionSolicitudEN        = new NotificacionSolicitudEN();
            notificacionSolicitudEN.Titulo = p_titulo;

            notificacionSolicitudEN.Mensaje = p_mensaje;


            if (p_solicitudGeneradora != -1)
            {
                notificacionSolicitudEN.SolicitudGeneradora    = new MultitecUAGenNHibernate.EN.MultitecUA.SolicitudEN();
                notificacionSolicitudEN.SolicitudGeneradora.Id = p_solicitudGeneradora;
            }

            notificacionSolicitudEN.Fecha = DateTime.Now;

            //Call to NotificacionSolicitudCAD

            oid = _INotificacionSolicitudCAD.New_(notificacionSolicitudEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
        public NotificacionSolicitudEN ReadOID(int id
                                               )
        {
            NotificacionSolicitudEN notificacionSolicitudEN = null;

            notificacionSolicitudEN = _INotificacionSolicitudCAD.ReadOID(id);
            return(notificacionSolicitudEN);
        }