private void DataPortal_Delete(CriteriaCs criterio)
        {
            try
            {
                //Iniciamos la conexion y la transaccion
                SessionCode = OpenSession();
                BeginTransaction();

                CriteriaEx criteria = GetCriteria();
                criteria.AddOidSearch(criterio.Oid);

                // Obtenemos el objeto
                PlantillaExamenRecord obj = (PlantillaExamenRecord)(criteria.UniqueResult());
                Session().Delete(Session().Get <PlantillaExamenRecord>(obj.Oid));

                Transaction().Commit();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                iQExceptionHandler.TreatException(ex);
            }
            finally
            {
                CloseSession();
            }
        }
        public virtual void CopyValues(PlantillaExamenRecord source)
        {
            if (source == null)
            {
                return;
            }

            Oid          = source.Oid;
            _oid_modulo  = source.OidModulo;
            _codigo      = source.Codigo;
            _serial      = source.Serial;
            _idioma      = source.Idioma;
            _desarrollo  = source.Desarrollo;
            _n_preguntas = source.NPreguntas;
            _nombre      = source.Nombre;
        }
 protected override void DataPortal_Update()
 {
     if (IsDirty)
     {
         try
         {
             PlantillaExamenRecord obj = Session().Get <PlantillaExamenRecord>(Oid);
             obj.CopyValues(this.Base.Record);
             Session().Update(obj);
         }
         catch (Exception ex)
         {
             iQExceptionHandler.TreatException(ex);
         }
     }
 }