public override DataTable get()
        {
            DataTable exch;
            int       date;
            short     curr = (short)ToolCell.isNull(getBuilder().getParameterValue(TableDAILYEXCHANGES.CRTYPE), (short)0);

            object dt = getBuilder().getParameterValue(E_DATE_);

            if (dt != null)
            {
                date = ToolGeneral.date2IntDate((DateTime)dt);
                getBuilder().deleteParameter(E_DATE_);
                getBuilder().addParameterValue(TableDAILYEXCHANGES.DATE_, date);
            }
            else
            {
                date = (int)ToolCell.isNull(getBuilder().getParameterValue(TableDAILYEXCHANGES.DATE_), (int)0);
            }

            if ((curr == 0) || (curr == environment.getInfoApplication().periodCurrencyNativeId))
            {
                exch = getTableInstance();
                exch.Rows.Add(ToolRow.initTableNewRow(exch.NewRow()));
                ToolColumn.setColumnValue(exch, TableDAILYEXCHANGES.CRTYPE, curr);
                ToolColumn.setColumnValue(exch, TableDAILYEXCHANGES.DATE_, date);
                ToolColumn.setColumnValue(exch, TableDAILYEXCHANGES.RATES1, 1);
                ToolColumn.setColumnValue(exch, TableDAILYEXCHANGES.RATES2, 1);
                ToolColumn.setColumnValue(exch, TableDAILYEXCHANGES.RATES3, 1);
                ToolColumn.setColumnValue(exch, TableDAILYEXCHANGES.RATES4, 1);
            }
            else
            {
                exch = base.get();
            }
            exch.Columns.Add(ToolColumn.getColumnFullName(TableDUMMY.TABLE, TableDUMMY.EXCHANGE), typeof(double), TableDAILYEXCHANGES.RATES1);
            return(exch);
        }
Example #2
0
        private object dateTimePart(DateTime dt, DateParts dateParts)
        {
            switch ((int)dateParts)
            {
            case (int)DateParts.dateTime:
                return(dt);

            case (int)DateParts.date:
                return(dt.Date);

            case (int)DateParts.dateInt:
                return(ToolGeneral.date2IntDate(dt));

            case (int)DateParts.timeInt:
                return(ToolGeneral.time2IntTime(dt));

            case (int)DateParts.year:
                return(dt.Year);

            case (int)DateParts.month:
                return(dt.Month);

            case (int)DateParts.day:
                return(dt.Day);

            case (int)DateParts.hour:
                return(dt.Hour);

            case (int)DateParts.minute:
                return(dt.Minute);

            case (int)DateParts.second:
                return(dt.Second);
            }
            return(typeof(object));
        }