private void cmdExcel_Click(object sender, RoutedEventArgs e) { if (!CHelper.ValidateComboBox(lblReportName, cboReport, false)) { return; } MMasterRef mr = (MMasterRef)cboReport.SelectedItem; if (mr == null) { return; } CBaseReport paginator = (CBaseReport)reports[mr.MasterID]; if (paginator == null) { return; } if (!paginator.IsNewVersion()) { return; } CExcelRenderer excel = paginator.GetExcelRenderer(); WinProgressRenderer w = new WinProgressRenderer(excel); w.Show(); }
private void constructUI() { String value = ""; foreach (CEntry en in entries) { Label label = new Label(); label.Height = en.EntryHeight; label.Content = CLanguage.getValue(en.LabelContentKey); label.VerticalAlignment = VerticalAlignment.Center; label.VerticalContentAlignment = VerticalAlignment.Center; label.HorizontalContentAlignment = HorizontalAlignment.Right; label.Margin = new Thickness(20, 0, 0, 5); pnlLabel.Children.Add(label); FrameworkElement ctrl = new TextBlock(); if ((en.EntryType == EntryType.ENTRY_DATE_MIN) || (en.EntryType == EntryType.ENTRY_DATE_MAX)) { ctrl = new UDatePicker(); ctrl.HorizontalAlignment = HorizontalAlignment.Left; ctrl.VerticalAlignment = VerticalAlignment.Center; value = rptCfg.GetConfigValue(en.FieldName, ""); if (!value.Equals("")) { (ctrl as UDatePicker).SelectedDate = CUtil.InternalDateToDate(value); } } else if (en.EntryType == EntryType.ENTRY_MONTH_YEAR) { ctrl = new UDateEntry(); (ctrl as UDateEntry).ButtonVisible = true; (ctrl as UDateEntry).OnlyMonth = true; ctrl.HorizontalAlignment = HorizontalAlignment.Left; ctrl.VerticalAlignment = VerticalAlignment.Center; value = rptCfg.GetConfigValue(en.FieldName, ""); if (!value.Equals("")) { (ctrl as UDateEntry).SelectedDate = CUtil.InternalDateToDate(value); } else { (ctrl as UDateEntry).SelectedDate = DateTime.Now; } } else if (en.EntryType == EntryType.ENTRY_TEXT_BOX) { ctrl = new TextBox(); ctrl.HorizontalAlignment = HorizontalAlignment.Left; ctrl.VerticalAlignment = VerticalAlignment.Center; (ctrl as TextBox).VerticalContentAlignment = VerticalAlignment.Center; value = rptCfg.GetConfigValue(en.FieldName, ""); (ctrl as TextBox).Text = value; } else if (en.EntryType == EntryType.ENTRY_CHECK_BOX) { ctrl = new CheckBox(); ctrl.HorizontalAlignment = HorizontalAlignment.Left; ctrl.VerticalAlignment = VerticalAlignment.Center; (ctrl as CheckBox).VerticalContentAlignment = VerticalAlignment.Top; (ctrl as CheckBox).Content = label.Content; //เอาค่าจาก label มาแสดงที่ checkbox แทน label.Content = ""; value = rptCfg.GetConfigValue(en.FieldName, ""); (ctrl as CheckBox).IsChecked = flagToBoolean(value); } else if (en.EntryType == EntryType.ENTRY_COMBO_BOX) { ctrl = new ComboBox(); ctrl.HorizontalAlignment = HorizontalAlignment.Left; ctrl.VerticalAlignment = VerticalAlignment.Center; (ctrl as ComboBox).VerticalContentAlignment = VerticalAlignment.Center; value = rptCfg.GetConfigValue(en.FieldName, ""); en.ComboSetupFunction((ctrl as ComboBox)); en.ComboLoaderFunction((ctrl as ComboBox), value); } ctrl.Margin = new Thickness(5, 0, 0, 5); ctrl.Width = en.EntryWidth; ctrl.Height = en.EntryHeight; en.ActualUI = ctrl; en.ActualLabel = label; pnlEntry.Children.Add(ctrl); value = rptCfg.GetConfigValue((String)txtFromPage.Tag, ""); txtFromPage.Text = value; value = rptCfg.GetConfigValue((String)txtToPage.Tag, ""); txtToPage.Text = value; value = rptCfg.GetConfigValue((String)txtLeft.Tag, ""); txtLeft.Text = value; value = rptCfg.GetConfigValue((String)txtTop.Tag, ""); txtTop.Text = value; value = rptCfg.GetConfigValue((String)txtBottom.Tag, ""); txtBottom.Text = value; value = rptCfg.GetConfigValue((String)txtRight.Tag, ""); txtRight.Text = value; cbxPageRange.IsEnabled = paginator.IsNewVersion(); } }