コード例 #1
0
        /// <summary>Solves the filters defined in this class</summary>
        /// <param name="linkedTo">This parameter has the related instance to retrieve the requested instances</param>
        /// <param name="filters">This parameter has all the filters defined with this class</param>
        /// <param name="orderCriteria">This parameter has the name of the order criteria to add to SQL statement</param>
        /// <param name="startRowOID">This parameter has the OID necessary to start the search</param>
        /// <param name="blockSize">This parameter represents the number of instances to be returned</param>
        public override ONCollection QueryByFilter(ONLinkedToList linkedTo, ONFilterList filters, ONDisplaySet displaySet, string orderCriteria, ONOid startRowOID, int blockSize)
        {
            // OrderCriteria
            ONOrderCriteria lComparer = GetOrderCriteria(orderCriteria);

            // Horizontal visibility
            if (filters == null)
            {
                filters = new ONFilterList();
            }
            filters.Add("HorizontalVisibility", new AeronaveHorizontalVisibility());

            // Linked To List
            if (linkedTo == null)
            {
                linkedTo = new ONLinkedToList();
            }

            // Call Data
            try
            {
                AeronaveData lData       = new AeronaveData(OnContext);
                ONCollection lCollection = lData.ExecuteQuery(linkedTo, filters, displaySet, lComparer, startRowOID, blockSize);

                // OrderCriteria
                if (lComparer != null)
                {
                    lCollection.Sort(lComparer);
                }

                return(lCollection);
            }
            catch (Exception e)
            {
                if (e is ONException)
                {
                    throw e;
                }
                else
                {
                    string ltraceItem = "Error in query, Method: ExecuteQuery, Component: AeronaveQuery";
                    if (e is ONSystemException)
                    {
                        ONSystemException lException = e as ONSystemException;
                        lException.addTraceInformation(ltraceItem);
                        throw lException;
                    }
                    throw new ONSystemException(e, ltraceItem);
                }
            }
        }
コード例 #2
0
        public AeronaveCollection AeronaveRoleHV()
        {
            AeronaveData ldata = new AeronaveData(OnContext);

            //Fix related instance
            ONLinkedToList lLinkedTo = new ONLinkedToList();

            lLinkedTo["PasajeroAeronave"] = Oid;

            ONFilterList lFilterList = new ONFilterList();

            lFilterList.Add("HorizontalVisibility", new AeronaveHorizontalVisibility());

            //Execute
            return(ldata.ExecuteQuery(lLinkedTo, lFilterList, null, null, null, 1) as AeronaveCollection);
        }
コード例 #3
0
        public void Delete_instanceServ(
            [ONInboundArgument("Clas_1348178411520734Ser_2Arg_1_Alias", AeronaveClassText.Delete_instance_P_thisAeronaveArgumentAlias, "", "Clas_1348178411520734Ser_2_Alias", AeronaveClassText.Delete_instanceServiceAlias, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias, AllowsNull = false)] AeronaveOid p_thisAeronaveArg)
        {
            try
            {
                AeronaveData lData = new AeronaveData(OnContext);


                // Static delete check
                if (Instance.PasajeroAeronaveRole.Count > 0)
                {
                    throw new ONStaticException(null, AeronaveClassText.ClassAlias, "Clas_1348178411520734_Alias", AeronaveClassText.PasajeroAeronaveRoleAlias, "Agr_1348602167296130Rol_1_Alias");
                }

                // Delete relationships
                {
                    AeronaveData lDataRel = new AeronaveData(OnContext);
                    lDataRel.PasajeroAeronaveRoleDelete(Instance.Oid);
                }

                // Delete instance
                lData.UpdateDeleted(Instance);
            }
            catch (Exception e)
            {
                if (e is ONException)
                {
                    throw e;
                }
                else
                {
                    string ltraceItem = "Definition class: Aeronave, Service: delete_instance, Component: AeronaveAction, Method: Delete_instanceServ";
                    if (e is ONSystemException)
                    {
                        ONSystemException lException = e as ONSystemException;
                        lException.addTraceInformation(ltraceItem);
                        throw lException;
                    }
                    throw new ONSystemException(e, ltraceItem);
                }
            }
        }
コード例 #4
0
        public AeronaveInstance Create_instanceServ(
            [ONInboundArgument("Clas_1348178411520734Ser_1Arg_6_Alias", AeronaveClassText.Create_instance_P_agrPasajeroAeronaveArgumentAlias, "", "Clas_1348178411520734Ser_1_Alias", AeronaveClassText.Create_instanceServiceAlias, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias, AllowsNull = false)] PasajeroAeronaveOid p_agrPasajeroAeronaveArg,
            [ONInboundArgument("Clas_1348178411520734Ser_1Arg_1_Alias", AeronaveClassText.Create_instance_P_atrid_AeronaveArgumentAlias, "autonumeric", "Clas_1348178411520734Ser_1_Alias", AeronaveClassText.Create_instanceServiceAlias, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias, AllowsNull = false)] ONInt p_atrid_AeronaveArg,
            [ONInboundArgument("Clas_1348178411520734Ser_1Arg_2_Alias", AeronaveClassText.Create_instance_P_atrNombreArgumentAlias, "text", "Clas_1348178411520734Ser_1_Alias", AeronaveClassText.Create_instanceServiceAlias, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias, AllowsNull = false)] ONText p_atrNombreArg,
            [ONInboundArgument("Clas_1348178411520734Ser_1Arg_3_Alias", AeronaveClassText.Create_instance_P_atrMaximoPasajerosArgumentAlias, "int", "Clas_1348178411520734Ser_1_Alias", AeronaveClassText.Create_instanceServiceAlias, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias, AllowsNull = false)] ONInt p_atrMaximoPasajerosArg,
            [ONInboundArgument("Clas_1348178411520734Ser_1Arg_4_Alias", AeronaveClassText.Create_instance_P_atrOrigenArgumentAlias, "text", "Clas_1348178411520734Ser_1_Alias", AeronaveClassText.Create_instanceServiceAlias, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias, AllowsNull = false)] ONText p_atrOrigenArg,
            [ONInboundArgument("Clas_1348178411520734Ser_1Arg_5_Alias", AeronaveClassText.Create_instance_P_atrDestinoArgumentAlias, "text", "Clas_1348178411520734Ser_1_Alias", AeronaveClassText.Create_instanceServiceAlias, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias, AllowsNull = false)] ONText p_atrDestinoArg)
        {
            try
            {
                AeronaveData lData = new AeronaveData(OnContext);

                #region Construct OID
                Instance.Oid = new AeronaveOid();
                Instance.Oid.Id_AeronaveAttr = new ONInt(p_atrid_AeronaveArg);
                #endregion Construct OID

                #region Argument initialization 'p_atrNombre' (Nombre)
                Instance.NombreAttr = new ONText(p_atrNombreArg);
                #endregion Argument initialization 'p_atrNombre' (Nombre)

                #region Argument initialization 'p_atrMaximoPasajeros' (MaximoPasajeros)
                Instance.MaximoPasajerosAttr = new ONInt(p_atrMaximoPasajerosArg);
                #endregion Argument initialization 'p_atrMaximoPasajeros' (MaximoPasajeros)

                #region Argument initialization 'p_atrOrigen' (Origen)
                Instance.OrigenAttr = new ONText(p_atrOrigenArg);
                #endregion Argument initialization 'p_atrOrigen' (Origen)

                #region Argument initialization 'p_atrDestino' (Destino)
                Instance.DestinoAttr = new ONText(p_atrDestinoArg);
                #endregion Argument initialization 'p_atrDestino' (Destino)

                #region Argument initialization 'p_agrPasajeroAeronave' (PasajeroAeronave)
                if (p_agrPasajeroAeronaveArg != null)
                {
                    PasajeroAeronaveData lPasajeroAeronaveData = new PasajeroAeronaveData(OnContext);
                    if (!lPasajeroAeronaveData.Exist(p_agrPasajeroAeronaveArg, null))
                    {
                        throw new ONInstanceNotExistException(null, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias);
                    }
                    throw new ONStaticCreationException(null, AeronaveClassText.ClassAlias, "Clas_1348178411520734_Alias", AeronaveClassText.PasajeroAeronaveRoleAlias, "Agr_1348602167296130Rol_1_Alias");
                }
                #endregion Argument Initialization 'p_agrPasajeroAeronave' (PasajeroAeronave)

                #region Autonumeric attribute 'id_Aeronave'
                if (Instance.Id_AeronaveAttr < new ONInt(0))
                {
                    AeronaveData lAutonumericData = new AeronaveData(OnContext);
                    lAutonumericData.ClassName = "Aeronave";
                    //Get Autonumeric
                    Instance.Oid.Id_AeronaveAttr = lAutonumericData.GetAutonumericid_Aeronave();
                }
                #endregion Autonumeric attribute 'id_Aeronave'

                //Search if instance exists
                if (lData.Exist(Instance.Oid, null))
                {
                    throw new ONInstanceExistException(null, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias);
                }

                //Update the new instance
                lData.UpdateAdded(Instance);

                #region Argument initialization 'p_agrPasajeroAeronave' (PasajeroAeronave)
                if (p_agrPasajeroAeronaveArg != null)
                {
                    PasajeroAeronaveData lPasajeroAeronaveData = new PasajeroAeronaveData(OnContext);
                    if (!lPasajeroAeronaveData.Exist(p_agrPasajeroAeronaveArg, null))
                    {
                        throw new ONInstanceNotExistException(null, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias);
                    }
                    PasajeroAeronaveInstance lInstance = p_agrPasajeroAeronaveArg.GetInstance(OnContext);

                    Instance.PasajeroAeronaveRole.Add(lInstance);
                    if (!lInstance.AeronaveRole.Contains(Instance))
                    {
                        lInstance.AeronaveRole.Add(Instance);
                        lInstance.AeronaveRoleOidTemp = Instance.Oid;
                    }

                    lPasajeroAeronaveData.UpdateEdited(lInstance);
                }
                #endregion Argument Initialization 'p_agrPasajeroAeronave' (PasajeroAeronave)

                #region Cardinality check for role 'PasajeroAeronave'
                // Minimum cardinality check
                if (Instance.PasajeroAeronaveRole == null)
                {
                    throw new ONMinCardinalityException(null, AeronaveClassText.ClassAlias, "Clas_1348178411520734_Alias", AeronaveClassText.PasajeroAeronaveRoleAlias, "Agr_1348602167296130Rol_1_Alias", 1);
                }
                #endregion Cardinality check for role 'PasajeroAeronave'

                #region Cardinality check for role 'PasajeroAeronave'
                // Maximum cardinality check (inverse)
                foreach (PasajeroAeronaveInstance lRelatedInstance in Instance.PasajeroAeronaveRole)
                {
                    if (lRelatedInstance.AeronaveRole.Count > 1)
                    {
                        throw new ONMaxCardinalityException(null, PasajeroAeronaveClassText.ClassAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.AeronaveRoleAlias, "Agr_1348602167296130Rol_2_Alias", 1);
                    }
                }
                #endregion Cardinality check for role 'PasajeroAeronave'
            }
            catch (Exception e)
            {
                if (e is ONException)
                {
                    throw e;
                }
                else
                {
                    string ltraceItem = "Definition class: Aeronave, Service: create_instance, Component: AeronaveAction, Method: Create_instanceServ";
                    if (e is ONSystemException)
                    {
                        ONSystemException lException = e as ONSystemException;
                        lException.addTraceInformation(ltraceItem);
                        throw lException;
                    }
                    throw new ONSystemException(e, ltraceItem);
                }
            }

            return(Instance);
        }
コード例 #5
0
 /// <summary>Load the data retrieved from the Data Base to components of the application</summary>
 /// <param name="onContext">This parameter has the current context</param>
 /// <param name="oid">OID of the instance whose text attribute value is wanted to be loaded</param>
 public static ONText LoadTextDestino(ONContext onContext, AeronaveOid oid)
 {
     return(AeronaveData.LoadTextDestino(onContext, oid));
 }
コード例 #6
0
 /// <summary>Load the data retrieved from the Data Base to components of the application</summary>
 /// <param name="onContext">This parameter has the current context</param>
 /// <param name="oid">OID of the instance whose text attribute value is wanted to be loaded</param>
 public static ONText LoadTextOrigen(ONContext onContext, AeronaveOid oid)
 {
     return(AeronaveData.LoadTextOrigen(onContext, oid));
 }
コード例 #7
0
        public PasajeroAeronaveInstance Create_instanceServ(
            [ONInboundArgument("Clas_1348178542592177Ser_1Arg_5_Alias", PasajeroAeronaveClassText.Create_instance_P_agrAeronaveArgumentAlias, "", "Clas_1348178542592177Ser_1_Alias", PasajeroAeronaveClassText.Create_instanceServiceAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias, AllowsNull = true)] AeronaveOid p_agrAeronaveArg,
            [ONInboundArgument("Clas_1348178542592177Ser_1Arg_6_Alias", PasajeroAeronaveClassText.Create_instance_P_agrPasajeroArgumentAlias, "", "Clas_1348178542592177Ser_1_Alias", PasajeroAeronaveClassText.Create_instanceServiceAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias, AllowsNull = true)] PasajeroOid p_agrPasajeroArg,
            [ONInboundArgument("Clas_1348178542592177Ser_1Arg_1_Alias", PasajeroAeronaveClassText.Create_instance_P_atrid_PasajeroAeronaveArgumentAlias, "autonumeric", "Clas_1348178542592177Ser_1_Alias", PasajeroAeronaveClassText.Create_instanceServiceAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias, AllowsNull = false)] ONInt p_atrid_PasajeroAeronaveArg,
            [ONInboundArgument("Clas_1348178542592177Ser_1Arg_8_Alias", PasajeroAeronaveClassText.Create_instance_P_atrNombreAeronaveArgumentAlias, "string", "Clas_1348178542592177Ser_1_Alias", PasajeroAeronaveClassText.Create_instanceServiceAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias, Length = 100, AllowsNull = false)] ONString p_atrNombreAeronaveArg,
            [ONInboundArgument("Clas_1348178542592177Ser_1Arg_9_Alias", PasajeroAeronaveClassText.Create_instance_P_atrNombrePasajeroArgumentAlias, "string", "Clas_1348178542592177Ser_1_Alias", PasajeroAeronaveClassText.Create_instanceServiceAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias, Length = 100, AllowsNull = false)] ONString p_atrNombrePasajeroArg)
        {
            try
            {
                PasajeroAeronaveData lData = new PasajeroAeronaveData(OnContext);

                #region Construct OID
                Instance.Oid = new PasajeroAeronaveOid();
                Instance.Oid.Id_PasajeroAeronaveAttr = new ONInt(p_atrid_PasajeroAeronaveArg);
                #endregion Construct OID

                #region Argument initialization 'p_atrNombreAeronave' (NombreAeronave)
                Instance.NombreAeronaveAttr = new ONString(p_atrNombreAeronaveArg);
                #endregion Argument initialization 'p_atrNombreAeronave' (NombreAeronave)

                #region Argument initialization 'p_atrNombrePasajero' (NombrePasajero)
                Instance.NombrePasajeroAttr = new ONString(p_atrNombrePasajeroArg);
                #endregion Argument initialization 'p_atrNombrePasajero' (NombrePasajero)

                #region Argument initialization 'p_agrAeronave' (Aeronave)
                if (p_agrAeronaveArg != null)
                {
                    AeronaveData lAeronaveData = new AeronaveData(OnContext);
                    if (!lAeronaveData.Exist(p_agrAeronaveArg, null))
                    {
                        throw new ONInstanceNotExistException(null, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias);
                    }

                    Instance.AeronaveRole        = null;
                    Instance.AeronaveRoleOidTemp = p_agrAeronaveArg;

                    // Maximum cardinality check (inverse role)
                    if (p_agrAeronaveArg.GetInstance(OnContext).PasajeroAeronaveRole.Count >= 1)
                    {
                        throw new ONMaxCardinalityException(null, AeronaveClassText.ClassAlias, "Clas_1348178411520734_Alias", AeronaveClassText.PasajeroAeronaveRoleAlias, "Agr_1348602167296130Rol_1_Alias", 1);
                    }
                }
                #endregion Argument Initialization 'p_agrAeronave' (Aeronave)

                #region Argument initialization 'p_agrPasajero' (Pasajero)
                if (p_agrPasajeroArg != null)
                {
                    PasajeroData lPasajeroData = new PasajeroData(OnContext);
                    if (!lPasajeroData.Exist(p_agrPasajeroArg, null))
                    {
                        throw new ONInstanceNotExistException(null, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias);
                    }

                    Instance.PasajeroRole        = null;
                    Instance.PasajeroRoleOidTemp = p_agrPasajeroArg;

                    // Maximum cardinality check (inverse role)
                    if (p_agrPasajeroArg.GetInstance(OnContext).PasajeroAeronaveRole.Count >= 1)
                    {
                        throw new ONMaxCardinalityException(null, PasajeroClassText.ClassAlias, "Clas_1348178542592658_Alias", PasajeroClassText.PasajeroAeronaveRoleAlias, "Agr_1348602429440718Rol_1_Alias", 1);
                    }
                }
                #endregion Argument Initialization 'p_agrPasajero' (Pasajero)

                #region Autonumeric attribute 'id_PasajeroAeronave'
                if (Instance.Id_PasajeroAeronaveAttr < new ONInt(0))
                {
                    PasajeroAeronaveData lAutonumericData = new PasajeroAeronaveData(OnContext);
                    lAutonumericData.ClassName = "PasajeroAeronave";
                    //Get Autonumeric
                    Instance.Oid.Id_PasajeroAeronaveAttr = lAutonumericData.GetAutonumericid_PasajeroAeronave();
                }
                #endregion Autonumeric attribute 'id_PasajeroAeronave'

                //Search if instance exists
                if (lData.Exist(Instance.Oid, null))
                {
                    throw new ONInstanceExistException(null, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias);
                }

                //Update the new instance
                lData.UpdateAdded(Instance);

                #region Cardinality check for role 'Aeronave'
                // Maximum cardinality check (inverse)
                foreach (AeronaveInstance lRelatedInstance in Instance.AeronaveRole)
                {
                    if (lRelatedInstance.PasajeroAeronaveRole.Count > 1)
                    {
                        throw new ONMaxCardinalityException(null, AeronaveClassText.ClassAlias, "Clas_1348178411520734_Alias", AeronaveClassText.PasajeroAeronaveRoleAlias, "Agr_1348602167296130Rol_1_Alias", 1);
                    }
                }
                #endregion Cardinality check for role 'Aeronave'

                #region Cardinality check for role 'Pasajero'
                // Maximum cardinality check (inverse)
                foreach (PasajeroInstance lRelatedInstance in Instance.PasajeroRole)
                {
                    if (lRelatedInstance.PasajeroAeronaveRole.Count > 1)
                    {
                        throw new ONMaxCardinalityException(null, PasajeroClassText.ClassAlias, "Clas_1348178542592658_Alias", PasajeroClassText.PasajeroAeronaveRoleAlias, "Agr_1348602429440718Rol_1_Alias", 1);
                    }
                }
                #endregion Cardinality check for role 'Pasajero'
            }
            catch (Exception e)
            {
                if (e is ONException)
                {
                    throw e;
                }
                else
                {
                    string ltraceItem = "Definition class: PasajeroAeronave, Service: create_instance, Component: PasajeroAeronaveAction, Method: Create_instanceServ";
                    if (e is ONSystemException)
                    {
                        ONSystemException lException = e as ONSystemException;
                        lException.addTraceInformation(ltraceItem);
                        throw lException;
                    }
                    throw new ONSystemException(e, ltraceItem);
                }
            }

            return(Instance);
        }