Exemple #1
0
        public static void addData(FormInstance dm, System.String xpath, System.Object data, int dataType)
        {
            if (data == null)
            {
                dataType = -1;
            }

            IAnswerData val;

            switch (dataType)
            {
            case -1: val = null; break;

            case Constants.DATATYPE_TEXT: val = new StringData((System.String)data); break;

            case Constants.DATATYPE_INTEGER:      //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
                val = new IntegerData(ref new System.Int32[] { (System.Int32)data }[0]); break;

            case Constants.DATATYPE_LONG:      //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
                val = new LongData(ref new System.Int64[] { (System.Int64)data }[0]); break;

            case Constants.DATATYPE_DECIMAL:      //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
                val = new DecimalData(ref new System.Double[] { (System.Double)data }[0]); break;

            case Constants.DATATYPE_BOOLEAN: val = new StringData(((System.Boolean)data) ? "t" : "f"); break;

            case Constants.DATATYPE_DATE:      //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
                val = new DateData(ref new System.DateTime[] { (System.DateTime)data }[0]); break;

            case Constants.DATATYPE_DATE_TIME:      //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
                val = new DateTimeData(ref new System.DateTime[] { (System.DateTime)data }[0]); break;

            case Constants.DATATYPE_TIME:      //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
                val = new TimeData(ref new System.DateTime[] { (System.DateTime)data }[0]); break;

            case Constants.DATATYPE_CHOICE_LIST: val = (SelectMultiData)data; break;

            default: throw new System.ArgumentException("Don't know how to handle data type [" + dataType + "]");
            }

            TreeReference ref_Renamed = absRef(xpath, dm);

            if (dm.addNode(ref_Renamed, val, dataType) == null)
            {
                throw new System.SystemException("error setting value during object backup [" + xpath + "]");
            }
        }
Exemple #2
0
        /// <summary> Preloads a DateData object for the preload type 'date'
        ///
        /// </summary>
        /// <param name="preloadParams">The parameters determining the date
        /// </param>
        /// <returns> A preload date value if the parameters can be parsed,
        /// null otherwise
        /// </returns>
        private IAnswerData preloadDate(System.String preloadParams)
        {
            //UPGRADE_TODO: The 'System.DateTime' structure does not have an equivalent to NULL. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1291'"
            System.DateTime d = new DateTime();
            if (preloadParams.Equals("today"))
            {
                d = System.DateTime.Now;
            }
            else if (preloadParams.Substring(0, (11) - (0)).Equals("prevperiod-"))
            {
                List <String>   v = DateUtils.split(preloadParams.Substring(11), "-", false);
                System.String[] params_Renamed = new System.String[v.Count];
                for (int i = 0; i < params_Renamed.Length; i++)
                {
                    params_Renamed[i] = ((System.String)v[i]);
                }

                try
                {
                    System.String type  = params_Renamed[0];
                    System.String start = params_Renamed[1];

                    bool beginning;
                    if (params_Renamed[2].Equals("head"))
                    {
                        beginning = true;
                    }
                    else if (params_Renamed[2].Equals("tail"))
                    {
                        beginning = false;
                    }
                    else
                    {
                        throw new System.SystemException();
                    }

                    bool includeToday;
                    if (params_Renamed.Length >= 4)
                    {
                        if (params_Renamed[3].Equals("x"))
                        {
                            includeToday = true;
                        }
                        else if (params_Renamed[3].Equals(""))
                        {
                            includeToday = false;
                        }
                        else
                        {
                            throw new System.SystemException();
                        }
                    }
                    else
                    {
                        includeToday = false;
                    }

                    int nAgo;
                    if (params_Renamed.Length >= 5)
                    {
                        nAgo = System.Int32.Parse(params_Renamed[4]);
                    }
                    else
                    {
                        nAgo = 1;
                    }

                    System.DateTime tempAux = System.DateTime.Now;
                    //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
                    d = DateUtils.getPastPeriodDate(ref tempAux, type, start, beginning, includeToday, nAgo);
                }
                catch (System.Exception e)
                {
                    throw new System.ArgumentException("invalid preload params for preload mode 'date'");
                }
            }
            //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
            DateData data = new DateData(ref d);

            return(data);
        }
Exemple #3
0
 /// <param name="data">The AnswerDataObject to be serialized
 /// </param>
 /// <returns> A String which contains a date in xsd:date
 /// formatting
 /// </returns>
 public virtual System.Object serializeAnswerData(DateData data)
 {
     //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
     return(DateUtils.formatDate(ref new System.DateTime[] { (System.DateTime)data.Value }[0], DateUtils.FORMAT_ISO8601));
 }