public virtual void rootElement_LayoutUpdated(object sender, EventArgs e) { String oldPrevItemWidth = rptConfig.GetConfigValue("PrevItemWidth"); String oldPrevAreaHeight = rptConfig.GetConfigValue("PrevAreaHeight"); String hstr1 = CUtil.FormatNumber(oldPrevAreaHeight); String wstr1 = CUtil.FormatNumber(oldPrevItemWidth); double areaHeight = tablePanel.ActualHeight - headerPanel.ActualHeight; double areaWidth = tablePanel.ActualWidth; GridLength gl = (GridLength)primaryColumns[descriptionColumnIndex]; double colWidth = getDescColumnWidth(areaWidth); String hstr2 = CUtil.FormatNumber(areaHeight.ToString()); String wstr2 = CUtil.FormatNumber(colWidth.ToString()); if (!hstr1.Equals(hstr2) || !wstr1.Equals(wstr2)) { rptConfig.SetConfigValue("PrevItemWidth", colWidth.ToString(), "double", ""); rptConfig.SetConfigValue("PrevAreaHeight", areaHeight.ToString(), "double", ""); CReportConfigs.SaveReportConfig(null, rptConfig); CHelper.ShowErorMessage("", "ERROR_PREVIEW_AGAIN", null); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { CReportFactory.InitReports(); paginator = CReportFactory.GetReportObject(dat); this.Title = this.Title + " : " + paginator.GetType().Name; CUtil.EnableForm(false, this); rptCfg = CReportConfigs.GetReportConfig(null, dat.Code); CUtil.EnableForm(true, this); String paperType = "1"; if (rptCfg == null) { radLandScape.IsChecked = true; rptCfg = new MReportConfig(new CTable("")); rptCfg.ReportName = dat.Code; } else { paperType = rptCfg.PaperType; if (rptCfg.PageOrientation.Equals("LANDSCAPE")) { radLandScape.IsChecked = true; } else { radPotrait.IsChecked = true; } } CUtil.LoadPaperType(cboPaperType, false, paperType); constructFieldEntry(); constructUI(); }
private void cmdSave_Click(object sender, RoutedEventArgs e) { if (rpt == null) { return; } MReportConfig cfg = rpt.GetReportConfig(); CReportConfigs.SaveReportConfig(null, cfg); cfg.IsModified = false; cmdSave.IsEnabled = cfg.IsModified; }
private void trvMain_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { if (!(e.NewValue is MReportFilter)) { return; } if (isInLoad && IsConfigMode) { return; } MReportFilter mr = (MReportFilter)e.NewValue; String rptId = mr.ReportName; if (reportObjs.ContainsKey(rptId)) { rpt = (CBaseReport)reportObjs[rptId]; } else { CBaseReport r = createObject(rptId); CUtil.EnableForm(false, this); MReportConfig rptCfg = CReportConfigs.GetReportConfig(null, rptId); CUtil.EnableForm(true, this); MReportConfig defaultCfg = r.CreateDefaultConfigValues(); defaultCfg.ReportName = rptId; if (rptCfg == null) { rptCfg = defaultCfg; CReportConfigs.SaveReportConfig(null, rptCfg); } else { rptCfg.PopulateMissingValue(defaultCfg); } MBaseModel d = null; if (dataSource == null) { d = r.CreateDefaultData(); } else { d = dataSource; } r.SetDataSourceAndParam(d, rptCfg); r.isPageRange = false; r.CreateFixedDocument(); reportObjs.Add(rptId, r); rpt = r; } cmdSave.IsEnabled = rpt.GetReportConfig().IsModified; cbxPageRange.IsEnabled = rpt.IsPageRangeSupport; this.Title = mr.Description; docViewer.Document = rpt.GetFixedDocument(); CUtil.LoadPageNavigateCombo(cboPageNo, rpt.PageCount); CUtil.LoadPageCombo(cboFromPage, rpt.PageCount); CUtil.LoadPageCombo(cboToPage, rpt.PageCount); }
private CTable verifyAndConstructObject() { foreach (CEntry en in entries) { UIElement elm = en.ActualUI; String value = ""; if (en.EntryType == EntryType.ENTRY_DATE_MIN) { UDatePicker dt = (UDatePicker)elm; if (dt.SelectedDate == null) { value = ""; } else { value = CUtil.DateTimeToDateStringInternalMin((DateTime)dt.SelectedDate); } } else if (en.EntryType == EntryType.ENTRY_DATE_MAX) { UDatePicker dt = (UDatePicker)elm; if (dt.SelectedDate == null) { value = ""; } else { value = CUtil.DateTimeToDateStringInternalMax((DateTime)dt.SelectedDate); } } else if (en.EntryType == EntryType.ENTRY_MONTH_YEAR) { UDateEntry dt = (UDateEntry)elm; if (dt.SelectedDate == null) { value = ""; } else { value = CUtil.DateTimeToDateStringInternal((DateTime)dt.SelectedDate); } } else if (en.EntryType == EntryType.ENTRY_TEXT_BOX) { TextBox txt = (TextBox)elm; if (!CHelper.ValidateTextBox((Label)en.ActualLabel, txt, en.NullAllowed)) { return(null); } value = txt.Text; } else if (en.EntryType == EntryType.ENTRY_CHECK_BOX) { CheckBox cbx = (CheckBox)elm; value = booleanToFlag((Boolean)cbx.IsChecked); } else if (en.EntryType == EntryType.ENTRY_COMBO_BOX) { ComboBox cbo = (ComboBox)elm; if (!CHelper.ValidateComboBox((Label)en.ActualLabel, cbo, en.NullAllowed)) { return(null); } MBaseModel v = (MBaseModel)cbo.SelectedItem; value = en.ObjectToIndexFunction(v); } String fld = en.FieldName; rptCfg.SetConfigValue(fld, value, "String", ""); } if (!CHelper.ValidateComboBox(lblPaperType, cboPaperType, false)) { return(null); } MMasterRef mr = (MMasterRef)cboPaperType.SelectedItem; rptCfg.SetConfigValue((String)cboPaperType.Tag, mr.MasterID, "Integer", ""); if (radPotrait.IsChecked == true) { rptCfg.SetConfigValue((String)lblPaperType.Tag, (String)radPotrait.Tag, "String", ""); } else if (radLandScape.IsChecked == true) { rptCfg.SetConfigValue((String)lblPaperType.Tag, (String)radLandScape.Tag, "String", ""); } if (cbxPageRange.IsChecked == true) { paginator.isPageRange = true; if (!CHelper.ValidateTextBox(lblFromPage, txtFromPage, false, InputDataType.InputTypeZeroPossitiveInt)) { return(null); } paginator.fromPage = CUtil.StringToInt(txtFromPage.Text); if (!CHelper.ValidateTextBox(lblToPage, txtToPage, false, InputDataType.InputTypeZeroPossitiveInt)) { return(null); } paginator.toPage = CUtil.StringToInt(txtToPage.Text); if (paginator.toPage < paginator.fromPage) { CHelper.ShowErorMessage("", "ERROR_PAGE_RANGE", null); txtFromPage.Focus(); return(null); } } if (!CHelper.ValidateTextBox(lblMarginLeft, txtLeft, false, InputDataType.InputTypeZeroPossitiveDecimal)) { return(null); } if (!CHelper.ValidateTextBox(lblMarginTop, txtTop, false, InputDataType.InputTypeZeroPossitiveDecimal)) { return(null); } if (!CHelper.ValidateTextBox(lblMarginRight, txtRight, false, InputDataType.InputTypeZeroPossitiveDecimal)) { return(null); } if (!CHelper.ValidateTextBox(lblMarginBottom, txtBottom, false, InputDataType.InputTypeZeroPossitiveDecimal)) { return(null); } rptCfg.SetConfigValue((String)txtFromPage.Tag, txtFromPage.Text, "String", ""); rptCfg.SetConfigValue((String)txtToPage.Tag, txtToPage.Text, "String", ""); rptCfg.SetConfigValue((String)txtLeft.Tag, txtLeft.Text, "String", ""); rptCfg.SetConfigValue((String)txtTop.Tag, txtTop.Text, "String", ""); rptCfg.SetConfigValue((String)txtRight.Tag, txtRight.Text, "String", ""); rptCfg.SetConfigValue((String)txtBottom.Tag, txtBottom.Text, "String", ""); CUtil.EnableForm(false, this); CReportConfigs.SaveReportConfig(null, rptCfg); CUtil.EnableForm(true, this); CTable tb = rptCfg.GetParamObject(); return(tb); }