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); }
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)); }