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

                CriteriaEx criterio = GetCriteria();
                criterio.AddOidSearch(criteria.Oid);
                Session().Delete((SecureItemRecord)(criterio.UniqueResult()));

                Transaction().Commit();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                throw new iQPersistentException(iQExceptionHandler.GetAllMessages(ex));
            }
            finally
            {
                CloseSession();
            }
        }
        private void DataPortal_Delete(CriteriaCs criteria)
        {
            try
            {
                // Iniciamos la conexion y la transaccion
                SessionCode = OpenSession();
                BeginTransaction();

                //Si no hay integridad referencial, aquí se deben borrar las listas hijo
                CriteriaEx criterio = GetCriteria();
                criterio.AddOidSearch(criteria.Oid);
                Session().Delete((DepartamentoRecord)(criterio.UniqueResult()));
                Transaction().Commit();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                iQExceptionHandler.TreatException(ex);
            }
            finally
            {
                CloseSession();
            }
        }
Exemple #3
0
        private void DataPortal_Delete(CriteriaCs criteria)
        {
            try
            {
                SessionCode = OpenSession();
                BeginTransaction();

                //Si no hay integridad referencial, aquí se deben borrar las listas hijo
                CriteriaEx criterio = GetCriteria();
                criterio.AddOidSearch(criteria.Oid);

                moleQule.Store.Data.ShippingCompanyRecord obj = (moleQule.Store.Data.ShippingCompanyRecord)(criterio.UniqueResult());
                _base.Record.CopyValues(obj);

                _base.ProviderBase.Productos = ProductoProveedores.GetChildList(this, false);
                _base.ProviderBase.Productos.Clear();
                _base.ProviderBase.Productos.Update(this);

                Session().Delete(obj);
                Transaction().Commit();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                iQExceptionHandler.TreatException(ex);
            }
            finally
            {
                CloseSession();
            }
        }
Exemple #4
0
        internal void DeleteSelf(User parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            // if we're new then don't update the database
            if (this.IsNew)
            {
                return;
            }

            try
            {
                CriteriaEx criterio = SchemaUser.GetCriteria(parent.Session());
                criterio.AddOidSearch(this.Oid);
                parent.Session().Delete(parent.Session().Get <SchemaUserRecord>(Oid));
            }
            catch (Exception ex)
            {
                throw new iQPersistentException(iQExceptionHandler.GetAllMessages(ex));
            }

            MarkNew();
        }
Exemple #5
0
        private void DataPortal_Delete(CriteriaCs criteria)
        {
            try
            {
                // Iniciamos la conexion y la transaccion
                SessionCode = OpenSession();
                BeginTransaction();
                CriteriaEx criterio = GetCriteria();
                criterio.AddOidSearch(criteria.Oid);
                Session().Delete((PlanExtraRecord)(criterio.UniqueResult()));

                Transaction().Commit();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                iQExceptionHandler.TreatException(ex);
            }
            finally
            {
                CloseSession();
            }
        }
Exemple #6
0
        private void DataPortal_Delete(CriteriaCs criteria)
        {
            // Iniciamos la conexion y la transaccion
            SessionCode = OpenSession();
            BeginTransaction();

            try
            {
                CriteriaEx criterio = GetCriteria();
                criterio.AddOidSearch(criteria.Oid);
                Session().Delete((Schema)(criterio.UniqueResult()));

                Transaction().Commit();

                //Borramos los usuarios que únicamente tenían acceso a esta empresa
                Users usuarios = Users.GetNoSchemaList();

                foreach (User usr in usuarios)
                {
                    User.Delete(usr.Oid);
                }
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                throw new iQPersistentException(iQExceptionHandler.GetAllMessages(ex));
            }
            finally
            {
                CloseSession();
            }
        }
        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
                ClaseTeoricaRecord obj = (ClaseTeoricaRecord)(criteria.UniqueResult());
                Session().Delete(Session().Get <ClaseTeoricaRecord>(obj.Oid));

                Transaction().Commit();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                iQExceptionHandler.TreatException(ex);
            }
            finally
            {
                CloseSession();
            }
        }
        public static PlanAnual Get(long oid, bool get_childs)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = PlanAnual.GetCriteria(PlanAnual.OpenSession());

            criteria.Childs = get_childs;

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = PlanAnual.SELECT(oid);
            }
            else
            {
                criteria.AddOidSearch(oid);
            }

            PlanAnual.BeginTransaction(criteria.Session);

            return(DataPortal.Fetch <PlanAnual>(criteria));
        }
        /// <summary>
        /// Obtiene un registro de la base de datos y lo convierte en un objeto de este tipo
        /// </summary>
        /// <param name="oid"></param>
        /// <param name="retrieve_childs">Flag para obtener también los hijos</param>
        /// <returns>Objeto con los valores del registro</returns>
        public static LineaInventario Get(long oid, bool retrieve_childs)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = LineaInventario.GetCriteria(LineaInventario.OpenSession());

            criteria.Childs = retrieve_childs;

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = LineaInventario.SELECT(oid);
            }
            else
            {
                criteria.AddOidSearch(oid);
            }

            LineaInventario.BeginTransaction(criteria.Session);

            return(DataPortal.Fetch <LineaInventario>(criteria));
        }
            protected override void DataPortal_Execute()
            {
                // Buscar por Oid
                CriteriaEx criteria = ContactoEmpresa.GetCriteria(ContactoEmpresa.OpenSession());

                criteria.AddOidSearch(_codigo);
                ContactoEmpresaList list = ContactoEmpresaList.GetList(criteria);

                _exists = (list.Count > 0);
            }
Exemple #11
0
        public static EmpresaInfo Get(long oid, bool childs)
        {
            CriteriaEx criteria = Empresa.GetCriteria(Empresa.OpenSession());

            criteria.AddOidSearch(oid);
            criteria.Childs = childs;
            EmpresaInfo obj = DataPortal.Fetch <EmpresaInfo>(criteria);

            Empresa.CloseSession(criteria.SessionCode);
            return(obj);
        }
Exemple #12
0
        public static Schema Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = Schema.GetCriteria(Schema.OpenSession());

            criteria.AddOidSearch(oid);
            Schema.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <Schema>(criteria));
        }
Exemple #13
0
        public static Submodulo_Instructor Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = Submodulo_Instructor.GetCriteria(Submodulo_Instructor.OpenSession());

            criteria.AddOidSearch(oid);
            Submodulo_Instructor.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <Submodulo_Instructor>(criteria));
        }
Exemple #14
0
        public static InformeAmpliacion Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = InformeAmpliacion.GetCriteria(InformeAmpliacion.OpenSession());

            criteria.AddOidSearch(oid);
            InformeAmpliacion.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <InformeAmpliacion>(criteria));
        }
        public static ClaseTeorica Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = ClaseTeorica.GetCriteria(ClaseTeorica.OpenSession());

            criteria.AddOidSearch(oid);
            ClaseTeorica.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <ClaseTeorica>(criteria));
        }
Exemple #16
0
        public static MaterialDocente Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = MaterialDocente.GetCriteria(MaterialDocente.OpenSession());

            criteria.AddOidSearch(oid);
            criteria.Query = MaterialDocenteInfo.SELECT(oid);
            MaterialDocente.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <MaterialDocente>(criteria));
        }
        public static IncidenciaCronograma Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = IncidenciaCronograma.GetCriteria(IncidenciaCronograma.OpenSession());

            criteria.AddOidSearch(oid);
            criteria.Query = SELECT(oid);
            IncidenciaCronograma.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <IncidenciaCronograma>(criteria));
        }
Exemple #18
0
        public static PlanEstudios Get(long oid, bool childs)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = PlanEstudios.GetCriteria(PlanEstudios.OpenSession());

            criteria.Childs = childs;
            criteria.Query  = PlanEstudios.SELECT(oid);

            criteria.AddOidSearch(oid);
            PlanEstudios.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <PlanEstudios>(criteria));
        }
Exemple #19
0
        public static Alumno_Examen Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = Alumno_Examen.GetCriteria(Alumno_Examen.OpenSession());

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = Alumno_Examen.SELECT(oid);
            }
            else
            {
                criteria.AddOidSearch(oid);
            }

            Alumno_Examen.BeginTransaction(criteria.Session);
            return(DataPortal.Fetch <Alumno_Examen>(criteria));
        }
Exemple #20
0
        public static RegistroDisponibilidad Get(long oid)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = RegistroDisponibilidad.GetCriteria(RegistroDisponibilidad.OpenSession());

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = RegistroDisponibilidad.SELECT(oid);
            }
            else
            {
                criteria.AddOidSearch(oid);
            }

            RegistroDisponibilidad.BeginTransaction(criteria.Session);

            return(DataPortal.Fetch <RegistroDisponibilidad>(criteria));
        }
Exemple #21
0
        private void DataPortal_Delete(CriteriaCs criterio)
        {
            if (this.AgenteDocumentos.Count < 0)
            {
                throw new iQException("Existe al menos un agente asociado con este documento. No se puede borrar.");
            }

            try
            {
                //Iniciamos la conexion y la transaccion
                SessionCode = OpenSession();
                BeginTransaction();

                //Si no hay integridad referencial, aqui se deben borrar las listas hijo
                CriteriaEx criteria = GetCriteria();
                criteria.AddOidSearch(criterio.Oid);

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

                Transaction().Commit();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                iQExceptionHandler.TreatException(ex);
            }
            finally
            {
                CloseSession();
            }
        }
Exemple #22
0
        /// <summary>
        /// Obtiene un registro de la base de datos y lo convierte en un objeto de este tipo
        /// </summary>
        /// <param name="oid"></param>
        /// <returns>Objeto con los valores del registro</returns>
        public static CreditCard Get(long oid, bool childs = true)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = CreditCard.GetCriteria(CreditCard.OpenSession());

            criteria.Childs = childs;

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = CreditCard.SELECT(oid);
            }
            else
            {
                criteria.AddOidSearch(oid);
            }

            CreditCard.BeginTransaction(criteria.Session);

            return(DataPortal.Fetch <CreditCard>(criteria));
        }
Exemple #23
0
        public static Budget Get(long oid, bool childs)
        {
            if (!CanGetObject())
            {
                throw new System.Security.SecurityException(Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            CriteriaEx criteria = Budget.GetCriteria(Budget.OpenSession());

            criteria.Childs = childs;

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = Budget.SELECT(oid);
            }
            else
            {
                criteria.AddOidSearch(oid);
            }

            Budget.BeginTransaction(criteria.Session);

            return(DataPortal.Fetch <Budget>(criteria));
        }