コード例 #1
0
        /// <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());
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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());
            }
        }
コード例 #4
0
ファイル: PropertyObject.cs プロジェクト: simonep77/bdo
        /// <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();
                    }
                }
            }
        }
コード例 #5
0
ファイル: Message.cs プロジェクト: simonep77/bdo
        /// <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());
            }
        }
コード例 #6
0
        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
        }