/// <summary> /// Ritorna rappresentazione Xml del pager /// </summary> /// <returns></returns> public string ToXml() { using (XmlWrite xw = new XmlWrite()) { if (this.XmlFunction == null) { //Formattazione standard xw.WriteStartElement("Pager"); try { xw.WriteElementString("Position", this.Position.ToString()); xw.WriteElementString("Offset", this.Offset.ToString()); xw.WriteElementString("Page", this.Page.ToString()); xw.WriteElementString("TotRecords", this.TotRecords.ToString()); xw.WriteElementString("TotPages", this.TotPages.ToString()); } finally { xw.WriteEndElement(); } } else { this.XmlFunction(this, xw); } return(xw.ToString()); } }
/// <summary> /// Scrive valore per Xml /// </summary> /// <param name="xw"></param> /// <param name="obj"></param> /// <param name="depth"></param> public override void WriteXml(XmlWrite xw, DataObjectBase obj, int depth) { var oTemp = this.GetValue(obj); string sValue = string.Empty; string sFormat = null; //Scrive base 64 if (this.Type.IsArray) { sValue = Convert.ToBase64String(oTemp as byte[]); } else { if (TypeHelper.IsDecimalType(this.Type)) { sFormat = string.Intern(obj.GetSlot().Conf.XmlDefaultDecimalFormat); } else if (TypeHelper.IsDate(this.Type)) { sFormat = string.Intern(obj.GetSlot().Conf.XmlDefaultDateFormat); } if (string.IsNullOrEmpty(sFormat)) { sValue = oTemp.ToString(); } else { sValue = (oTemp as IFormattable).ToString(sFormat, System.Globalization.CultureInfo.CurrentCulture); } } xw.WriteElementString(this.Name, sValue); }
/// <summary> /// Ritorna Xml per la gestione della paginazione /// </summary> /// <returns></returns> public string GetPagingXml() { DataPager pager = this.Pager ?? new DataPager(); using (XmlWrite xw = new XmlWrite()) { //Formattazione standard xw.WriteStartElement("Paginazione"); try { xw.WriteElementString("Offset", pager.Offset.ToString()); xw.WriteElementString("Pagina", pager.Page.ToString()); xw.WriteElementString("TotRecord", pager.TotRecords.ToString()); xw.WriteElementString("TotPagine", pager.TotPages.ToString()); } finally { xw.WriteEndElement(); } return(xw.ToString()); } }
/// <summary> /// Crea rappresentazione Xml /// </summary> /// <param name="xw"></param> /// <param name="obj"></param> /// <param name="depth"></param> public override void WriteXml(XmlWrite xw, DataObjectBase obj, int depth) { //Scrive proprietà base object oValue = this.GetValueForDb(obj); if (!this.IsMapped) { if (oValue != null) { xw.WriteElementString(this.Column.Name, oValue.ToString()); } else { xw.WriteElementString(this.Column.Name, string.Empty); } } //Include oggetto mappato se profondita' prevista e campio non null if (depth > 0 && (this.IsMapped || oValue != null)) { var oTemp = this.GetValue(obj); if (oTemp != null) { //Include oggetto xw.WriteStartElement(this.Name); try { xw.WriteRaw(((DataObjectBase)oTemp).ToXml(depth - 1)); } finally { xw.WriteEndElement(); } } } }
/// <summary> /// Rappresentazione XML del messaggio /// </summary> /// <returns></returns> public string ToXml() { using (XmlWrite xw = new XmlWrite()) { xw.WriteStartElement("MESSAGE"); try { xw.WriteElementString("CODE", this.Code.ToString()); xw.WriteElementString("TEXT", this.Text); xw.WriteElementString("SEVERITY", this.Severity.ToString().ToUpper()); xw.WriteElementString("UIFIELD", this.UiField); //Se presenti parametri li inserisce if (this.Params.Count > 0) { foreach (var item in this.Params) { xw.WriteStartElement("PARAMS"); try { xw.WriteElementString("KEY", item.Key); xw.WriteElementString("VALUE", item.Value); } finally { xw.WriteEndElement(); } } } } finally { xw.WriteEndElement(); } return(xw.ToString()); } }
private void SCT_GrpHdr_SEPA(string ProgressivoRID, string DataCreazioneFlusso, string AziEmittente, string Id, string Issr) { sdcXml.WriteStartElement("GrpHdr"); try { sdcXml.WriteAttributeString("xmlns", "urn:CBI:xsd:CBIPaymentRequest.00.04.00"); // Identificativo univoco messaggio sdcXml.WriteElementString("MsgId", ProgressivoRID); // Data e Ora di Creazione sdcXml.WriteElementString("CreDtTm", DataCreazioneFlusso); // Numero transazioni incluse nella distinta sdcXml.WriteElementString("NbOfTxs", NBOFTXS); // Totale importi delle transazioni incluse nelle distinta sdcXml.WriteElementString("CtrlSum", CTRLSUM); // Nome azienda mittente sdcXml.WriteStartElement("InitgPty"); sdcXml.WriteElementString("Nm", AziEmittente); sdcXml.WriteStartElement("Id"); // Codice CUC azienda mittente sdcXml.WriteStartElement("OrgId"); sdcXml.WriteStartElement("Othr"); sdcXml.WriteElementString("Id", Id); sdcXml.WriteElementString("Issr", Issr); sdcXml.WriteEndElement(); // chiude Othr sdcXml.WriteEndElement(); // chiude Orgid sdcXml.WriteEndElement(); // chiude id sdcXml.WriteEndElement(); // chiude InitgPty } finally { sdcXml.WriteEndElement(); }// chiude gphdr }