/// <summary>Default Constructor</summary> public PasajeroInstance(ONContext onContext) : base(onContext, "Pasajero", "Clas_1348178542592658_Alias") { Oid = new PasajeroOid(); NombreAttr = null; PasajeroAeronaveRoleTemp = null; StateObjAttrTemp = null; }
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); } } }
/// <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); }
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); }
/// <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)); }
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); }
/// <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); }
/// <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)); }
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; } }
/// <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); }
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); }
/// <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); }
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); } } }
/// <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); }
/// <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); }
/// <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"); }
/// <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); }
/// <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); } }
/// <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); }
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); }
/// <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)); }
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 }