Example #1
0
        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();
        }
Example #2
0
        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();
            }
        }