/// <summary>Default Constructor</summary>
 public PasajeroInstance(ONContext onContext) : base(onContext, "Pasajero", "Clas_1348178542592658_Alias")
 {
     Oid        = new PasajeroOid();
     NombreAttr = null;
     PasajeroAeronaveRoleTemp = null;
     StateObjAttrTemp         = null;
 }
示例#2
0
 public void Edit_instanceServ(
     [ONInboundArgument("Clas_1348178542592658Ser_3Arg_1_Alias", PasajeroClassText.Edit_instance_P_thisPasajeroArgumentAlias, "", "Clas_1348178542592658Ser_3_Alias", PasajeroClassText.Edit_instanceServiceAlias, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias, AllowsNull = false)] PasajeroOid p_thisPasajeroArg)
 {
     try
     {
     }
     catch (Exception e)
     {
         if (e is ONException)
         {
             throw e;
         }
         else
         {
             string ltraceItem = "Definition class: Pasajero, Service: edit_instance, Component: PasajeroAction, Method: Edit_instanceServ";
             if (e is ONSystemException)
             {
                 ONSystemException lException = e as ONSystemException;
                 lException.addTraceInformation(ltraceItem);
                 throw lException;
             }
             throw new ONSystemException(e, ltraceItem);
         }
     }
 }
示例#3
0
        /// <summary>
        /// Execute a query related with a Pasajero
        /// </summary>
        /// <param name="agent">Application agent</param>
        /// <param name="relatedOid">Pasajero oid related</param>
        /// <param name="displaySet">List of attributes to return</param>
        /// <param name="orderCriteria">Order criteria name</param>
        /// <param name="lastOid">Oid from whitch to search (not included)</param>
        /// <param name="blockSize">Number of instances to return (0 for all population)</param>
        /// <param name="lastBlock">Returns if it is last block</param>
        /// <returns>Query data</returns>
        public static DataTable ExecuteQueryRelatedPasajero(Oid agent, PasajeroOid relatedOid, string displaySet, string orderCriteria, PasajeroAeronaveOid lastOid, int blockSize, ref bool lastBlock)
        {
            Dictionary <string, Oid> lLinkItems = new Dictionary <string, Oid>(StringComparer.CurrentCultureIgnoreCase);

            lLinkItems.Add("Pasajero", relatedOid);

            return(ExecuteQueryRelated(agent, lLinkItems, displaySet, orderCriteria, lastOid, blockSize, ref lastBlock));
        }
        /// <summary>
        /// Gets a list with the arguments values.
        /// </summary>
        /// <param name="p_thisPasajeroArg">Value of the inbound argument 'p_thisPasajero'.</param>
        /// <returns>List of inbound arguments values.</returns>
        private static Dictionary <string, object> GetInputFieldValues(PasajeroOid p_thisPasajeroArg)
        {
            // Fill values dictionary.
            Dictionary <string, object> lValues = new Dictionary <string, object>();

            lValues.Add("p_thisPasajero", p_thisPasajeroArg);

            return(lValues);
        }
示例#5
0
        public void PasajeroAeronaveRoleInsert(PasajeroOid localOid, PasajeroAeronaveOid relatedOid)
        {
            ONSqlUpdate lOnSql = new ONSqlUpdate();

            lOnSql.AddUpdate(CtesBD.TBL_PASAJEROAERONAVE);
            lOnSql.AddSet(CtesBD.FLD_PASAJEROAERONAVE_FK_PASAJERO_1, localOid.Id_PasajeroAttr);
            lOnSql.AddWhere(CtesBD.FLD_PASAJEROAERONAVE_ID_PASAJEROAERONAVE, relatedOid.Id_PasajeroAeronaveAttr);
            Execute(lOnSql);
        }
示例#6
0
        /// <summary>
        /// Execute a query to retrieve an instance.
        /// </summary>
        /// <param name="context">Current context.</param>
        /// <returns>A DataTable with the instance searched.</returns>
        public static DataTable ExecuteQueryInstance(IUQueryContext context)
        {
            PasajeroOid lOid = null;

            if (context.ExchangeInformation != null && context.ExchangeInformation.SelectedOids.Count > 0)
            {
                lOid = new PasajeroOid(context.ExchangeInformation.SelectedOids[0]);
            }
            return(ExecuteQueryInstance(context.Agent, lOid, context.DisplaySetAttributes));
        }
示例#7
0
        public void PasajeroAeronaveRoleDelete(PasajeroOid oid)
        {
            ONSqlUpdate lOnSql = new ONSqlUpdate();

            lOnSql.AddUpdate(CtesBD.TBL_PASAJEROAERONAVE);
            lOnSql.AddSet(CtesBD.FLD_PASAJEROAERONAVE_FK_PASAJERO_1, ONInt.Null);
            lOnSql.AddWhere(CtesBD.FLD_PASAJEROAERONAVE_FK_PASAJERO_1, oid.Id_PasajeroAttr);

            Execute(lOnSql);
        }
示例#8
0
        /// <summary>
        /// Extracts the OID from the XML message and converts it in structures of the application
        /// </summary>
        /// <param name="xmlReader">XML with the request message</param>
        /// <param name="dtdVersion">Version of DTD that follows the XML message</param>
        public static PasajeroOid XML2ON(XmlReader xmlReader, double dtdVersion)
        {
            try
            {
                if (xmlReader.IsStartElement(ONXml.XMLTAG_NULL))
                {
                    xmlReader.Skip();
                    return(PasajeroXml.Null);
                }

                if (!xmlReader.IsStartElement(ONXml.XMLTAG_OID))
                {
                    throw new ONXMLStructureException(null, ONXml.XMLTAG_OID);
                }
            }
            catch (Exception e)
            {
                throw new ONXMLStructureException(e, ONXml.XMLTAG_OID);
            }

            string lClass = xmlReader.GetAttribute("Class");

            if (string.Compare(lClass, "Pasajero", true) != 0)
            {
                throw new ONXMLOIDWrongClassException(null, "Clas_1348178542592658_Alias", "Pasajero", lClass);
            }

            PasajeroOid lOid = new PasajeroOid();

            xmlReader.ReadStartElement(ONXml.XMLTAG_OID);

            try
            {
                lOid.Id_PasajeroAttr = ONXmlAutonumeric.XML2ON(xmlReader, dtdVersion, ONXml.XMLTAG_OIDFIELD);
            }
            catch (Exception e)
            {
                throw new ONXMLOIDFieldException(e, "Clas_1348178542592658_Alias", "Pasajero", "Clas_1348178542592658Atr_1_Alias", "id_Pasajero");
            }

            try
            {
                xmlReader.ReadEndElement();
            }
            catch
            {
                throw new ONXMLStructureException(null, ONXml.XMLTAG_OID);
            }

            return(lOid);
        }
        internal void Delete_instanceServ(PasajeroOid p_thisPasajeroArg)
        {
            if (Instance != null)
            {
                ONFilterList onfilt = new ONFilterList();
                onfilt.Add("QueryByOid", new QueryByOidFilter(Instance.Oid));
                Instance.Find(onfilt);
            }
            // Execute service
            PasajeroAction lAction = new PasajeroAction(OnContext);

            lAction.Instance = Instance;
            lAction.Delete_instanceServ(p_thisPasajeroArg);
        }
示例#10
0
        /// <summary>
        /// Converts an OID into XML in order to put it in XML message response
        /// </summary>
        /// <param name="xmlWriter">XML with the response message</param>
        /// <param name="oid">OID that will be insert into XML message</param>
        /// <param name="dtdVersion">Version of DTD that follows the XML message</param>
        /// <param name="xmlElement">Element in the XML message in order to convert in the right form of the XML</param>
        public static void ON2XML(XmlWriter xmlWriter, PasajeroOid oid, double dtdVersion, string xmlElement)
        {
            if (oid == null)
            {
                xmlWriter.WriteElementString(ONXml.XMLTAG_NULL, null);
            }
            else
            {
                xmlWriter.WriteStartElement(ONXml.XMLTAG_OID);
                xmlWriter.WriteAttributeString(ONXml.XMLATT_CLASS, "Pasajero");
                ONXmlAutonumeric.ON2XML(xmlWriter, oid.Id_PasajeroAttr, dtdVersion, xmlElement);

                xmlWriter.WriteEndElement();                 // OID
            }
        }
        /// <summary>
        /// Method that solves the execution of 'delete_instance' service.
        /// </summary>
        /// <param name="agent">Application agent.</param>
        /// <param name="p_thisPasajeroArg">Value of the inbound argument 'p_thisPasajero'.</param>
        /// <returns>Outbound argument values.</returns>
        public static Dictionary <string, object> ExecuteService(Oid agent, List <Oid> p_thisPasajeroArg)
        {
            PasajeroOid lp_thisPasajero = null;

            if ((p_thisPasajeroArg != null) && (p_thisPasajeroArg.Count > 0) && (p_thisPasajeroArg[0] != null))
            {
                lp_thisPasajero = (p_thisPasajeroArg[0] as PasajeroOid);
            }
            Dictionary <string, object>    lValues  = GetInputFieldValues(lp_thisPasajero);
            Dictionary <string, ModelType> lTypes   = GetInboundArgumentTypes();
            Dictionary <string, string>    lDomains = GetInboundArgumentDomains();

            Dictionary <string, object> lOutboundArguments = Logic.Adaptor.ExecuteService(agent, "Pasajero", "delete_instance", lTypes, lValues, lDomains);

            return(UtilFunctions.ProcessOutboundArgsList(lOutboundArguments));
        }
示例#12
0
        public void Delete_instanceServ(PasajeroOid p_thisPasajeroArg)
        {
            // Create new context
            using (ONServiceContext lOnContext = new ONServiceContext(OnContext))
            {
                // Change to Transactional OnContext
                Instance.OnContext = lOnContext;

                // Call Executive
                PasajeroExecutive lExecutive = new PasajeroExecutive();
                lExecutive.OnContext = lOnContext;
                lExecutive.Instance  = Instance;
                lExecutive.Delete_instanceServ(p_thisPasajeroArg);

                // Change to Non-Transactional OnContext
                Instance.OnContext = OnContext;
            }
        }
示例#13
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 LoadTextNombre(ONContext onContext, PasajeroOid oid)
        {
            ONSqlSelect lOnSql = new ONSqlSelect();

            lOnSql.CreateAlias(CtesBD.TBL_PASAJERO, null, "Pasajero");
            lOnSql.AddSelect(CtesBD.FLD_PASAJERO_NOMBRE);

            FixInstance(lOnSql, null, null, oid);

            // Create Data Component
            PasajeroData lData = new PasajeroData(onContext);

            // Execute query
            ArrayList lSqlParameters;
            ONText    lReturn = new ONText((string)lData.ExecuteScalar(lOnSql.GenerateSQL(out lSqlParameters), lSqlParameters));

            return(lReturn);
        }
示例#14
0
        public override void Copy(ONInstance instance)
        {
            PasajeroInstance linstance = instance as PasajeroInstance;

            Oid = new PasajeroOid(linstance.Oid);

            if ((object)linstance.NombreAttrTemp != null)
            {
                NombreAttrTemp = new ONText(linstance.NombreAttrTemp);
            }
            else
            {
                NombreAttrTemp = null;
            }
            PasajeroAeronaveRoleTemp = linstance.PasajeroAeronaveRoleTemp;
            StateObj = new ONString(linstance.StateObj);

            base.Copy(instance);
        }
示例#15
0
        /// <summary>
        /// Execute a query to retrieve a set of instances, without any condition.
        /// </summary>
        /// <param name="context">Current context.</param>
        /// <returns>A DataTable with the instances searched.</returns>
        public static DataTable ExecuteQueryPopulation(IUPopulationContext context)
        {
            // Last Oid
            PasajeroOid lLastOid = null;

            if (context.LastOids.Count > 0)
            {
                lLastOid = new PasajeroOid(context.LastOids.Peek());
            }

            // Last Block
            bool lLastBlock = true;
            NavigationalFiltering navigationalFiltering = NavigationalFiltering.GetNavigationalFiltering(context);
            DataTable             lDataTable            = ExecuteQueryRelated(context.Agent, new Dictionary <string, Oid>(), context.DisplaySetAttributes, context.OrderCriteriaNameSelected, navigationalFiltering, lLastOid, context.BlockSize, ref lLastBlock);

            context.LastBlock = lLastBlock;

            return(lDataTable);
        }
示例#16
0
        public void Delete_instanceServ(
            [ONInboundArgument("Clas_1348178542592658Ser_2Arg_1_Alias", PasajeroClassText.Delete_instance_P_thisPasajeroArgumentAlias, "", "Clas_1348178542592658Ser_2_Alias", PasajeroClassText.Delete_instanceServiceAlias, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias, AllowsNull = false)] PasajeroOid p_thisPasajeroArg)
        {
            try
            {
                PasajeroData lData = new PasajeroData(OnContext);


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

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

                // Delete instance
                lData.UpdateDeleted(Instance);
            }
            catch (Exception e)
            {
                if (e is ONException)
                {
                    throw e;
                }
                else
                {
                    string ltraceItem = "Definition class: Pasajero, Service: delete_instance, Component: PasajeroAction, Method: Delete_instanceServ";
                    if (e is ONSystemException)
                    {
                        ONSystemException lException = e as ONSystemException;
                        lException.addTraceInformation(ltraceItem);
                        throw lException;
                    }
                    throw new ONSystemException(e, ltraceItem);
                }
            }
        }
示例#17
0
        /// <summary>
        /// Method that solves the execution of 'create_instance' service.
        /// </summary>
        /// <param name="agent">Application agent.</param>
        /// <param name="p_agrAeronaveArg">Value of the inbound argument 'p_agrAeronave'.</param>
        /// <param name="p_agrPasajeroArg">Value of the inbound argument 'p_agrPasajero'.</param>
        /// <param name="p_atrid_PasajeroAeronaveArg">Value of the inbound argument 'p_atrid_PasajeroAeronave'.</param>
        /// <param name="p_atrNombreAeronaveArg">Value of the inbound argument 'p_atrNombreAeronave'.</param>
        /// <param name="p_atrNombrePasajeroArg">Value of the inbound argument 'p_atrNombrePasajero'.</param>
        /// <returns>Outbound argument values.</returns>
        public static Dictionary <string, object> ExecuteService(Oid agent, List <Oid> p_agrAeronaveArg, List <Oid> p_agrPasajeroArg, int?p_atrid_PasajeroAeronaveArg, string p_atrNombreAeronaveArg, string p_atrNombrePasajeroArg)
        {
            AeronaveOid lp_agrAeronave = null;

            if ((p_agrAeronaveArg != null) && (p_agrAeronaveArg.Count > 0) && (p_agrAeronaveArg[0] != null))
            {
                lp_agrAeronave = (p_agrAeronaveArg[0] as AeronaveOid);
            }
            PasajeroOid lp_agrPasajero = null;

            if ((p_agrPasajeroArg != null) && (p_agrPasajeroArg.Count > 0) && (p_agrPasajeroArg[0] != null))
            {
                lp_agrPasajero = (p_agrPasajeroArg[0] as PasajeroOid);
            }
            Dictionary <string, object>    lValues  = GetInputFieldValues(lp_agrAeronave, lp_agrPasajero, p_atrid_PasajeroAeronaveArg, p_atrNombreAeronaveArg, p_atrNombrePasajeroArg);
            Dictionary <string, ModelType> lTypes   = GetInboundArgumentTypes();
            Dictionary <string, string>    lDomains = GetInboundArgumentDomains();

            Dictionary <string, object> lOutboundArguments = Logic.Adaptor.ExecuteService(agent, "PasajeroAeronave", "create_instance", lTypes, lValues, lDomains);

            return(UtilFunctions.ProcessOutboundArgsList(lOutboundArguments));
        }
        public override void Copy(ONInstance instance)
        {
            PasajeroAeronaveInstance linstance = instance as PasajeroAeronaveInstance;

            Oid = new PasajeroAeronaveOid(linstance.Oid);

            NombreAeronaveAttr       = new ONString(linstance.NombreAeronaveAttr);
            NombrePasajeroAttr       = new ONString(linstance.NombrePasajeroAttr);
            RevisionPasajeroRoleTemp = linstance.RevisionPasajeroRoleTemp;
            AeronaveRoleTemp         = linstance.AeronaveRoleTemp;
            if (linstance.AeronaveRoleOidTemp != null)
            {
                AeronaveRoleOidTemp = new AeronaveOid(linstance.AeronaveRoleOidTemp);
            }
            PasajeroRoleTemp = linstance.PasajeroRoleTemp;
            if (linstance.PasajeroRoleOidTemp != null)
            {
                PasajeroRoleOidTemp = new PasajeroOid(linstance.PasajeroRoleOidTemp);
            }
            StateObj = new ONString(linstance.StateObj);

            base.Copy(instance);
        }
示例#19
0
        /// <summary>
        /// Gets a list with the arguments values.
        /// </summary>
        /// <param name="p_agrAeronaveArg">Value of the inbound argument 'p_agrAeronave'.</param>
        /// <param name="p_agrPasajeroArg">Value of the inbound argument 'p_agrPasajero'.</param>
        /// <param name="p_atrid_PasajeroAeronaveArg">Value of the inbound argument 'p_atrid_PasajeroAeronave'.</param>
        /// <param name="p_atrNombreAeronaveArg">Value of the inbound argument 'p_atrNombreAeronave'.</param>
        /// <param name="p_atrNombrePasajeroArg">Value of the inbound argument 'p_atrNombrePasajero'.</param>
        /// <returns>List of inbound arguments values.</returns>
        private static Dictionary <string, object> GetInputFieldValues(AeronaveOid p_agrAeronaveArg, PasajeroOid p_agrPasajeroArg, int?p_atrid_PasajeroAeronaveArg, string p_atrNombreAeronaveArg, string p_atrNombrePasajeroArg)
        {
            // Fill values dictionary.
            Dictionary <string, object> lValues = new Dictionary <string, object>();

            lValues.Add("p_agrAeronave", p_agrAeronaveArg);
            lValues.Add("p_agrPasajero", p_agrPasajeroArg);
            lValues.Add("p_atrid_PasajeroAeronave", p_atrid_PasajeroAeronaveArg);
            lValues.Add("p_atrNombreAeronave", p_atrNombreAeronaveArg);
            lValues.Add("p_atrNombrePasajero", p_atrNombrePasajeroArg);

            return(lValues);
        }
示例#20
0
 /// <summary>
 /// Execute a query to retrieve an instance.
 /// </summary>
 /// <param name="agent">Application agent.</param>
 /// <param name="oid">Specific 'PasajeroOid' Oid of the instance to be searched.</param>
 /// <param name="displaySet">Display set that will be retrieved.</param>
 /// <returns>A DataTable with the instance searched.</returns>
 public static DataTable ExecuteQueryInstance(Oid agent, PasajeroOid oid, string displaySet)
 {
     return(Logic.Adaptor.ExecuteQueryInstance(agent, "Pasajero", string.Empty, oid, displaySet));
 }
 public void CheckSTDiagram_create_instance(AeronaveOid p_agrAeronaveArg, PasajeroOid p_agrPasajeroArg, ONInt p_atrid_PasajeroAeronaveArg, ONString p_atrNombreAeronaveArg, ONString p_atrNombrePasajeroArg)
 {
     Instance.StateObj = new ONString("Pasaje0");
 }
示例#22
0
        /// <summary>
        /// Execute a query related with other instance.
        /// </summary>
        /// <param name="agent">Application agent.</param>
        /// <param name="linkItems">List of related instance oids (path - role).</param>
        /// <param name="displaySet">List of attributes to return.</param>
        /// <param name="orderCriteria">Order criteria name.</param>
        /// <param name="lastOid">Oid from which to search (not included).</param>
        /// <param name="blockSize">Number of instances to return (0 for all population).</param>
        /// <param name="lastBlock">Return it is last block.</param>
        /// <returns>A DataTable with the instances searched.</returns>
        public static DataTable ExecuteQueryRelated(Oid agent, Dictionary <string, Oid> linkItems, string displaySet, string orderCriteria, PasajeroOid lastOid, int blockSize, ref bool lastBlock)
        {
            DataTable lDataTable = Logic.Adaptor.ExecuteQueryRelated(agent, "Pasajero", linkItems, displaySet, orderCriteria, lastOid, blockSize);

            // Last block.
            if (lDataTable.ExtendedProperties.Contains("LastBlock"))
            {
                lastBlock = (bool)lDataTable.ExtendedProperties["LastBlock"];
            }
            else
            {
                lastBlock = false;
            }

            return(lDataTable);
        }
示例#23
0
        /// <summary>
        /// Execute a query related with other instance.
        /// </summary>
        /// <param name="context">Current context.</param>
        /// <returns>A DataTable with the instances searched.</returns>
        public static DataTable ExecuteQueryRelated(IUQueryContext context)
        {
            try
            {
                ExchangeInfo lExchangeInfo = context.ExchangeInformation;

                if (lExchangeInfo.ExchangeType != ExchangeType.Navigation || lExchangeInfo.SelectedOids.Count == 0)
                {
                    return(null);
                }

                IUPopulationContext lIUContext = context as IUPopulationContext;
                int blockSize = 1;
                if (lIUContext != null)
                {
                    blockSize = lIUContext.BlockSize;
                }
                ExchangeInfoNavigation lNavInfo = lExchangeInfo as ExchangeInfoNavigation;
                // Specific case. No role name indicates Query by Instance.
                if (lNavInfo.RolePath == "")
                {
                    if (lIUContext != null)
                    {
                        lIUContext.LastBlock = true;
                    }

                    PasajeroOid lOidInstance = new PasajeroOid(lNavInfo.SelectedOids[0]);
                    return(ExecuteQueryInstance(context.Agent, lOidInstance, context.DisplaySetAttributes));
                }

                // Get link items.
                Oid lOid = lNavInfo.SelectedOids[0];
                Dictionary <string, Oid> lLinkItems = new Dictionary <string, Oid>(StringComparer.CurrentCultureIgnoreCase);
                lLinkItems.Add(lNavInfo.RolePath, lOid);

                bool        lLastBlock     = true;
                PasajeroOid lLastOid       = null;
                string      lOrderCriteria = string.Empty;

                // Get population members.
                if (lIUContext != null)
                {
                    if (lIUContext.LastOid != null)
                    {
                        lLastOid = new PasajeroOid(lIUContext.LastOid);
                    }
                    lOrderCriteria = lIUContext.OrderCriteriaNameSelected;
                }
                NavigationalFiltering navigationalFiltering = NavigationalFiltering.GetNavigationalFiltering(context);
                DataTable             lDataTable            = ExecuteQueryRelated(context.Agent, lLinkItems, context.DisplaySetAttributes, lOrderCriteria, navigationalFiltering, lLastOid, blockSize, ref lLastBlock);

                if (lIUContext != null)
                {
                    lIUContext.LastBlock = lLastBlock;
                }

                return(lDataTable);
            }
            catch (Exception e)
            {
                ScenarioManager.LaunchErrorScenario(e);
                return(null);
            }
        }
示例#24
0
 /// <summary>
 /// Execute a query to retrieve a set of instances, without any condition.
 /// </summary>
 /// <param name="agent">Application agent.</param>
 /// <param name="displaySet">List of attributes to return.</param>
 /// <param name="orderCriteria">Order criteria name.</param>
 /// <param name="lastOid">Oid from which to search (not included).</param>
 /// <param name="blockSize">Number of instances to return (0 for all population).</param>
 /// <returns>A DataTable with the instances searched.</returns>
 public static DataTable ExecuteQueryPopulation(Oid agent, string displaySet, string orderCriteria, PasajeroOid lastOid, int blockSize, ref bool lastBlock)
 {
     return(ExecuteQueryRelated(agent, new Dictionary <string, Oid>(), displaySet, orderCriteria, lastOid, blockSize, ref lastBlock));
 }
        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);
        }
        internal PasajeroAeronaveInstance Create_instanceServ(AeronaveOid p_agrAeronaveArg, PasajeroOid p_agrPasajeroArg, ONInt p_atrid_PasajeroAeronaveArg, ONString p_atrNombreAeronaveArg, ONString p_atrNombrePasajeroArg)
        {
            if (Instance != null)
            {
                ONFilterList onfilt = new ONFilterList();
                onfilt.Add("QueryByOid", new QueryByOidFilter(Instance.Oid));
                Instance.Find(onfilt);
            }
            // Execute service
            PasajeroAeronaveAction lAction = new PasajeroAeronaveAction(OnContext);

            lAction.Instance = new PasajeroAeronaveInstance(OnContext);
            Instance         = lAction.Create_instanceServ(p_agrAeronaveArg, p_agrPasajeroArg, p_atrid_PasajeroAeronaveArg, p_atrNombreAeronaveArg, p_atrNombrePasajeroArg);

            OnContext.OperationStack.Pop();
            OnContext.OperationStack.Push(Instance);

            return(Instance);
        }
示例#27
0
        public void Edit_instanceServ(ref string ticket, ref ONOid agentOid, XmlReader xmlReader, XmlWriter xmlWriter, double dtdVersion, string clientName)
        {
            // Process the service arguments
            ONServiceInfo lSInfo = new ONServiceInfo("Clas_1348178542592658Ser_3_Alias", PasajeroClassText.Edit_instanceServiceAlias, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias);

            lSInfo.AddOIDArgument("p_thisPasajero", false, "Pasajero", "Clas_1348178542592658Ser_3Arg_1_Alias", PasajeroClassText.Edit_instance_P_thisPasajeroArgumentAlias);

            try
            {
                lSInfo.XML2ON(xmlReader, dtdVersion, true);
            }
            catch (Exception e)
            {
                throw new ONServiceArgumentsException(e, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias, "Clas_1348178542592658Ser_3_Alias", PasajeroClassText.Edit_instanceServiceAlias);
            }

            PasajeroOid lP_thisPasajeroArg = (PasajeroOid)((ONArgumentInfo)lSInfo.mArgumentList["p_thisPasajero"]).Value;

            // Create Context
            ONServiceContext lOnContext = new ONServiceContext();

            lOnContext.OidAgent = agentOid;

            // Execute Service
            PasajeroInstance lInstance = null;

            try
            {
                ONFilterList     lFilterList   = new ONFilterList();
                PasajeroInstance lThisInstance = new PasajeroInstance(lOnContext);
                if (lP_thisPasajeroArg != null)
                {
                    lFilterList = new ONFilterList();
                    lFilterList.Add("HorizontalVisibility", new PasajeroHorizontalVisibility());
                    lThisInstance = lP_thisPasajeroArg.GetInstance(lOnContext, lFilterList);
                    if (lThisInstance == null)
                    {
                        throw new ONInstanceNotExistException(null, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias);
                    }
                }

                using (PasajeroServer lServer = new PasajeroServer(lOnContext, lThisInstance))
                {
                    lServer.Edit_instanceServ(lP_thisPasajeroArg);
                    lInstance = lServer.Instance;
                }
                ticket = lOnContext.GetTicket(dtdVersion, clientName);
            }
            catch (SecurityException)
            {
                throw new ONAccessAgentValidationException(null);
            }
            catch
            {
                throw;
            }

            // Write Oid
            if (dtdVersion >= 3.1)
            {
                if (lInstance != null)
                {
                    ON2XML(xmlWriter, lInstance.Oid, dtdVersion, ONXml.XMLTAG_OIDFIELD);
                }
            }

            // Write Outbound Arguments
            xmlWriter.WriteStartElement("Arguments");
            // Write Outbound Arguments
            xmlWriter.WriteEndElement();             // Arguments
        }
        public PasajeroAeronaveInstance Create_instanceServ(AeronaveOid p_agrAeronaveArg, PasajeroOid p_agrPasajeroArg, ONInt p_atrid_PasajeroAeronaveArg, ONString p_atrNombreAeronaveArg, ONString p_atrNombrePasajeroArg)
        {
            // Create new context
            using (ONServiceContext lOnContext = new ONServiceContext(OnContext))
            {
                // Call Executive
                PasajeroAeronaveExecutive lExecutive = new PasajeroAeronaveExecutive();
                lExecutive.OnContext = lOnContext;
                lExecutive.Instance  = Instance;
                Instance             = lExecutive.Create_instanceServ(p_agrAeronaveArg, p_agrPasajeroArg, p_atrid_PasajeroAeronaveArg, p_atrNombreAeronaveArg, p_atrNombrePasajeroArg);
            }

            return(Instance);
        }
示例#29
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 LoadTextNombre(ONContext onContext, PasajeroOid oid)
 {
     return(PasajeroData.LoadTextNombre(onContext, oid));
 }
示例#30
0
        public void Create_instanceServ(ref string ticket, ref ONOid agentOid, XmlReader xmlReader, XmlWriter xmlWriter, double dtdVersion, string clientName)
        {
            // Process the service arguments
            ONServiceInfo lSInfo = new ONServiceInfo("Clas_1348178542592177Ser_1_Alias", PasajeroAeronaveClassText.Create_instanceServiceAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias);

            lSInfo.AddOIDArgument("p_agrAeronave", true, "Aeronave", "Clas_1348178542592177Ser_1Arg_5_Alias", PasajeroAeronaveClassText.Create_instance_P_agrAeronaveArgumentAlias);
            lSInfo.AddOIDArgument("p_agrPasajero", true, "Pasajero", "Clas_1348178542592177Ser_1Arg_6_Alias", PasajeroAeronaveClassText.Create_instance_P_agrPasajeroArgumentAlias);
            lSInfo.AddDataValuedArgument("p_atrid_PasajeroAeronave", false, DataTypeEnumerator.Autonumeric, 0, "Clas_1348178542592177Ser_1Arg_1_Alias", PasajeroAeronaveClassText.Create_instance_P_atrid_PasajeroAeronaveArgumentAlias);
            lSInfo.AddDataValuedArgument("p_atrNombreAeronave", false, DataTypeEnumerator.String, 100, "Clas_1348178542592177Ser_1Arg_8_Alias", PasajeroAeronaveClassText.Create_instance_P_atrNombreAeronaveArgumentAlias);
            lSInfo.AddDataValuedArgument("p_atrNombrePasajero", false, DataTypeEnumerator.String, 100, "Clas_1348178542592177Ser_1Arg_9_Alias", PasajeroAeronaveClassText.Create_instance_P_atrNombrePasajeroArgumentAlias);

            try
            {
                lSInfo.XML2ON(xmlReader, dtdVersion, true);
            }
            catch (Exception e)
            {
                throw new ONServiceArgumentsException(e, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias, "Clas_1348178542592177Ser_1_Alias", PasajeroAeronaveClassText.Create_instanceServiceAlias);
            }

            AeronaveOid lP_agrAeronaveArg            = (AeronaveOid)((ONArgumentInfo)lSInfo.mArgumentList["p_agrAeronave"]).Value;
            PasajeroOid lP_agrPasajeroArg            = (PasajeroOid)((ONArgumentInfo)lSInfo.mArgumentList["p_agrPasajero"]).Value;
            ONInt       lP_atrid_PasajeroAeronaveArg = (ONInt)((ONArgumentInfo)lSInfo.mArgumentList["p_atrid_PasajeroAeronave"]).Value;
            ONString    lP_atrNombreAeronaveArg      = (ONString)((ONArgumentInfo)lSInfo.mArgumentList["p_atrNombreAeronave"]).Value;
            ONString    lP_atrNombrePasajeroArg      = (ONString)((ONArgumentInfo)lSInfo.mArgumentList["p_atrNombrePasajero"]).Value;

            // Create Context
            ONServiceContext lOnContext = new ONServiceContext();

            lOnContext.OidAgent = agentOid;

            // Execute Service
            PasajeroAeronaveInstance lInstance = null;

            try
            {
                ONFilterList     lFilterList            = new ONFilterList();
                AeronaveInstance lp_agrAeronaveInstance = new AeronaveInstance(lOnContext);
                if (lP_agrAeronaveArg != null)
                {
                    lFilterList = new ONFilterList();
                    lFilterList.Add("HorizontalVisibility", new AeronaveHorizontalVisibility());
                    lp_agrAeronaveInstance = lP_agrAeronaveArg.GetInstance(lOnContext, lFilterList);
                    if (lp_agrAeronaveInstance == null)
                    {
                        throw new ONInstanceNotExistException(null, "Clas_1348178411520734_Alias", AeronaveClassText.ClassAlias);
                    }
                }

                PasajeroInstance lp_agrPasajeroInstance = new PasajeroInstance(lOnContext);
                if (lP_agrPasajeroArg != null)
                {
                    lFilterList = new ONFilterList();
                    lFilterList.Add("HorizontalVisibility", new PasajeroHorizontalVisibility());
                    lp_agrPasajeroInstance = lP_agrPasajeroArg.GetInstance(lOnContext, lFilterList);
                    if (lp_agrPasajeroInstance == null)
                    {
                        throw new ONInstanceNotExistException(null, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias);
                    }
                }

                using (PasajeroAeronaveServer lServer = new PasajeroAeronaveServer(lOnContext, null))
                {
                    lServer.Create_instanceServ(lP_agrAeronaveArg, lP_agrPasajeroArg, lP_atrid_PasajeroAeronaveArg, lP_atrNombreAeronaveArg, lP_atrNombrePasajeroArg);
                    lInstance = lServer.Instance;
                }
                ticket = lOnContext.GetTicket(dtdVersion, clientName);
            }
            catch (SecurityException)
            {
                throw new ONAccessAgentValidationException(null);
            }
            catch
            {
                throw;
            }

            // Write Oid
            if (dtdVersion >= 3.1)
            {
                if (lInstance != null)
                {
                    ON2XML(xmlWriter, lInstance.Oid, dtdVersion, ONXml.XMLTAG_OIDFIELD);
                }
            }

            // Write Outbound Arguments
            xmlWriter.WriteStartElement("Arguments");
            // Write Outbound Arguments
            xmlWriter.WriteEndElement();             // Arguments
        }