/// <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, AeronaveOid oid) { ONSqlSelect lOnSql = new ONSqlSelect(); lOnSql.CreateAlias(CtesBD.TBL_AERONAVE, null, "Aeronave"); lOnSql.AddSelect(CtesBD.FLD_AERONAVE_NOMBRE); FixInstance(lOnSql, null, null, oid); // Create Data Component AeronaveData lData = new AeronaveData(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); }
public override void Copy(ONInstance instance) { AeronaveInstance linstance = instance as AeronaveInstance; Oid = new AeronaveOid(linstance.Oid); if ((object)linstance.NombreAttrTemp != null) { NombreAttrTemp = new ONText(linstance.NombreAttrTemp); } else { NombreAttrTemp = null; } MaximoPasajerosAttr = new ONInt(linstance.MaximoPasajerosAttr); if ((object)linstance.OrigenAttrTemp != null) { OrigenAttrTemp = new ONText(linstance.OrigenAttrTemp); } else { OrigenAttrTemp = null; } if ((object)linstance.DestinoAttrTemp != null) { DestinoAttrTemp = new ONText(linstance.DestinoAttrTemp); } else { DestinoAttrTemp = null; } PasajeroAeronaveRoleTemp = linstance.PasajeroAeronaveRoleTemp; StateObj = new ONString(linstance.StateObj); base.Copy(instance); }
/// <summary> /// Creates XML elements from the data of the system. /// </summary> /// <param name="xmlWriter">Object with the XML message to add new information and return to client side</param> /// <param name="val">Value to be puted inside the XML message</param> /// <param name="dtdVersion">Version of the DTD that follows the XML message</param> /// <param name="xmlElement">Element of the XML that is checked</param> public static void ON2XML(XmlWriter xmlWriter, ONText val, double dtdVersion, string xmlElement) { if (val == null) { if (xmlElement == ONXml.XMLTAG_V) { xmlWriter.WriteElementString(xmlElement, ""); } else { xmlWriter.WriteElementString(ONXml.XMLTAG_NULL, null); } } else { xmlWriter.WriteStartElement(xmlElement); if (xmlElement == ONXml.XMLTAG_OIDFIELD && dtdVersion > 2.0) { xmlWriter.WriteAttributeString("Type", "text"); } xmlWriter.WriteString(val.TypedValue); xmlWriter.WriteEndElement(); } }
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_1348178542592658Ser_1_Alias", PasajeroClassText.Create_instanceServiceAlias, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias); lSInfo.AddOIDArgument("p_agrPasajeroAeronave", false, "PasajeroAeronave", "Clas_1348178542592658Ser_1Arg_4_Alias", PasajeroClassText.Create_instance_P_agrPasajeroAeronaveArgumentAlias); lSInfo.AddDataValuedArgument("p_atrid_Pasajero", false, DataTypeEnumerator.Autonumeric, 0, "Clas_1348178542592658Ser_1Arg_1_Alias", PasajeroClassText.Create_instance_P_atrid_PasajeroArgumentAlias); lSInfo.AddDataValuedArgument("p_atrNombre", false, DataTypeEnumerator.Text, 0, "Clas_1348178542592658Ser_1Arg_2_Alias", PasajeroClassText.Create_instance_P_atrNombreArgumentAlias); try { lSInfo.XML2ON(xmlReader, dtdVersion, true); } catch (Exception e) { throw new ONServiceArgumentsException(e, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias, "Clas_1348178542592658Ser_1_Alias", PasajeroClassText.Create_instanceServiceAlias); } PasajeroAeronaveOid lP_agrPasajeroAeronaveArg = (PasajeroAeronaveOid)((ONArgumentInfo)lSInfo.mArgumentList["p_agrPasajeroAeronave"]).Value; ONInt lP_atrid_PasajeroArg = (ONInt)((ONArgumentInfo)lSInfo.mArgumentList["p_atrid_Pasajero"]).Value; ONText lP_atrNombreArg = (ONText)((ONArgumentInfo)lSInfo.mArgumentList["p_atrNombre"]).Value; // Create Context ONServiceContext lOnContext = new ONServiceContext(); lOnContext.OidAgent = agentOid; // Execute Service PasajeroInstance lInstance = null; try { ONFilterList lFilterList = new ONFilterList(); PasajeroAeronaveInstance lp_agrPasajeroAeronaveInstance = new PasajeroAeronaveInstance(lOnContext); if (lP_agrPasajeroAeronaveArg != null) { lFilterList = new ONFilterList(); lFilterList.Add("HorizontalVisibility", new PasajeroAeronaveHorizontalVisibility()); lp_agrPasajeroAeronaveInstance = lP_agrPasajeroAeronaveArg.GetInstance(lOnContext, lFilterList); if (lp_agrPasajeroAeronaveInstance == null) { throw new ONInstanceNotExistException(null, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.ClassAlias); } } using (PasajeroServer lServer = new PasajeroServer(lOnContext, null)) { lServer.Create_instanceServ(lP_agrPasajeroAeronaveArg, lP_atrid_PasajeroArg, lP_atrNombreArg); 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 PasajeroInstance Create_instanceServ( [ONInboundArgument("Clas_1348178542592658Ser_1Arg_4_Alias", PasajeroClassText.Create_instance_P_agrPasajeroAeronaveArgumentAlias, "", "Clas_1348178542592658Ser_1_Alias", PasajeroClassText.Create_instanceServiceAlias, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias, AllowsNull = false)] PasajeroAeronaveOid p_agrPasajeroAeronaveArg, [ONInboundArgument("Clas_1348178542592658Ser_1Arg_1_Alias", PasajeroClassText.Create_instance_P_atrid_PasajeroArgumentAlias, "autonumeric", "Clas_1348178542592658Ser_1_Alias", PasajeroClassText.Create_instanceServiceAlias, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias, AllowsNull = false)] ONInt p_atrid_PasajeroArg, [ONInboundArgument("Clas_1348178542592658Ser_1Arg_2_Alias", PasajeroClassText.Create_instance_P_atrNombreArgumentAlias, "text", "Clas_1348178542592658Ser_1_Alias", PasajeroClassText.Create_instanceServiceAlias, "Clas_1348178542592658_Alias", PasajeroClassText.ClassAlias, AllowsNull = false)] ONText p_atrNombreArg) { try { PasajeroData lData = new PasajeroData(OnContext); #region Construct OID Instance.Oid = new PasajeroOid(); Instance.Oid.Id_PasajeroAttr = new ONInt(p_atrid_PasajeroArg); #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_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, PasajeroClassText.ClassAlias, "Clas_1348178542592658_Alias", PasajeroClassText.PasajeroAeronaveRoleAlias, "Agr_1348602429440718Rol_1_Alias"); } #endregion Argument Initialization 'p_agrPasajeroAeronave' (PasajeroAeronave) #region Autonumeric attribute 'id_Pasajero' if (Instance.Id_PasajeroAttr < new ONInt(0)) { PasajeroData lAutonumericData = new PasajeroData(OnContext); lAutonumericData.ClassName = "Pasajero"; //Get Autonumeric Instance.Oid.Id_PasajeroAttr = lAutonumericData.GetAutonumericid_Pasajero(); } #endregion Autonumeric attribute 'id_Pasajero' //Search if instance exists if (lData.Exist(Instance.Oid, null)) { throw new ONInstanceExistException(null, "Clas_1348178542592658_Alias", PasajeroClassText.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.PasajeroRole.Contains(Instance)) { lInstance.PasajeroRole.Add(Instance); lInstance.PasajeroRoleOidTemp = 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, PasajeroClassText.ClassAlias, "Clas_1348178542592658_Alias", PasajeroClassText.PasajeroAeronaveRoleAlias, "Agr_1348602429440718Rol_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.PasajeroRole.Count > 1) { throw new ONMaxCardinalityException(null, PasajeroAeronaveClassText.ClassAlias, "Clas_1348178542592177_Alias", PasajeroAeronaveClassText.PasajeroRoleAlias, "Agr_1348602429440718Rol_2_Alias", 1); } } #endregion Cardinality check for role 'PasajeroAeronave' } catch (Exception e) { if (e is ONException) { throw e; } else { string ltraceItem = "Definition class: Pasajero, Service: create_instance, Component: PasajeroAction, Method: Create_instanceServ"; if (e is ONSystemException) { ONSystemException lException = e as ONSystemException; lException.addTraceInformation(ltraceItem); throw lException; } throw new ONSystemException(e, ltraceItem); } } return(Instance); }
public void CheckSTDiagram_create_instance(PasajeroAeronaveOid p_agrPasajeroAeronaveArg, ONInt p_atrid_PasajeroArg, ONText p_atrNombreArg) { Instance.StateObj = new ONString("Pasaje0"); }
public AeronaveInstance Create_instanceServ(PasajeroAeronaveOid p_agrPasajeroAeronaveArg, ONInt p_atrid_AeronaveArg, ONText p_atrNombreArg, ONInt p_atrMaximoPasajerosArg, ONText p_atrOrigenArg, ONText p_atrDestinoArg) { // Create new context using (ONServiceContext lOnContext = new ONServiceContext(OnContext)) { // Call Executive AeronaveExecutive lExecutive = new AeronaveExecutive(); lExecutive.OnContext = lOnContext; lExecutive.Instance = Instance; Instance = lExecutive.Create_instanceServ(p_agrPasajeroAeronaveArg, p_atrid_AeronaveArg, p_atrNombreArg, p_atrMaximoPasajerosArg, p_atrOrigenArg, p_atrDestinoArg); } return(Instance); }
public void CheckSTDiagram_create_instance(PasajeroAeronaveOid p_agrPasajeroAeronaveArg, ONInt p_atrid_AeronaveArg, ONText p_atrNombreArg, ONInt p_atrMaximoPasajerosArg, ONText p_atrOrigenArg, ONText p_atrDestinoArg) { Instance.StateObj = new ONString("Aerona0"); }
internal PasajeroInstance Create_instanceServ(PasajeroAeronaveOid p_agrPasajeroAeronaveArg, ONInt p_atrid_PasajeroArg, ONText p_atrNombreArg) { 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 = new PasajeroInstance(OnContext); Instance = lAction.Create_instanceServ(p_agrPasajeroAeronaveArg, p_atrid_PasajeroArg, p_atrNombreArg); OnContext.OperationStack.Pop(); OnContext.OperationStack.Push(Instance); return(Instance); }
public PasajeroInstance Create_instanceServ(PasajeroAeronaveOid p_agrPasajeroAeronaveArg, ONInt p_atrid_PasajeroArg, ONText p_atrNombreArg) { // Create new context using (ONServiceContext lOnContext = new ONServiceContext(OnContext)) { // Call Executive PasajeroExecutive lExecutive = new PasajeroExecutive(); lExecutive.OnContext = lOnContext; lExecutive.Instance = Instance; Instance = lExecutive.Create_instanceServ(p_agrPasajeroAeronaveArg, p_atrid_PasajeroArg, p_atrNombreArg); } return(Instance); }