Ejemplo n.º 1
0
 private void SetInitialSelectedRow(export_view_report_templates template)
 {
     if (template.additional_data_report_template_id == null)
         return;
     for (int i = 0; i < gvReportTemplate.DataRowCount; i++)
     {
         long tmpid = long.Parse(gvReportTemplate.GetRowCellValue(i, "id").ToString());
         if (tmpid == template.additional_data_report_template_id.Value)
         {
             gvReportTemplate.FocusedRowHandle = i;
             //gvReportTemplate.SelectRow(i);
             //gvReportTemplate.SetFocusedRowCellValue("id", tmpid);
             AdditionalDataReportTemplatesId = tmpid;
             return;
         }
     }
 }
Ejemplo n.º 2
0
        private void barButtonItemSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //m_frmTemplateName = new TemplateName();
            //m_frmTemplateName.AfterSave += new TemplateName.AfterSaveEventHandler(m_frmTemplateName_AfterSave);
            //m_frmTemplateName.ShowDialog(this);
            WaitDialog.Show("Saving template......");
            export_view_report_templates _efeExportViewTemplate = new export_view_report_templates(); // used in EditorDisplayViewReportTemplate
            additional_data_report_templates _efeReportTemplate = new additional_data_report_templates(); // used in EditorReportTemplate
            view_configuration _efoViewConfiguration = new view_configuration(); // used in report configuration
            SaveReportEventArgs _args = GetEventArgs();

            /**
             * if view display
             */
            #region Logic
            if (ModuleType == eModuleType.Default) {
                _efeExportViewTemplate = m_efDbModel.export_view_report_templates.FirstOrDefault(i => i.view_config_id == ViewConfigId);
                if (_efeExportViewTemplate != null)  {
                    _efeExportViewTemplate.layout_config = _args.ReportTemplate;
                    _efeExportViewTemplate.modified_on = DateTime.Now;
                    _efeExportViewTemplate.modified_by = UserSession.CurrentUser.UserId;
                    m_efDbModel.export_view_report_templates.ApplyCurrentValues(_efeExportViewTemplate);
                }
                else {
                    _efeExportViewTemplate = new export_view_report_templates() {
                        sub_campaign_id = SubCampaignId,
                        view_config_id = ViewConfigId,
                        layout_config = _args.ReportTemplate,
                        created_on = DateTime.Now,
                        created_by = UserSession.CurrentUser.UserId,
                        modified_on = DateTime.Now,
                        modified_by = UserSession.CurrentUser.UserId
                    };
                    m_efDbModel.export_view_report_templates.AddObject(_efeExportViewTemplate);
                }
                m_efDbModel.SaveChanges();
            }
            #endregion

            /**
             * if report template.
             * only update of item, no creating of new record.
             * creation of report template is done at the gui part of the EditorReportTemplate.cs
             */
            #region Logic
            else if (ModuleType == eModuleType.ReportTemplate) {
                _efeReportTemplate = m_efDbModel.additional_data_report_templates.FirstOrDefault(i => i.id == ReportTemplateId);
                if (_efeExportViewTemplate != null) {
                    _efeReportTemplate.layout_config = _args.ReportTemplate;
                    _efeReportTemplate.modified_on = DateTime.Now;
                    _efeReportTemplate.modified_by = UserSession.CurrentUser.UserId;
                    m_efDbModel.additional_data_report_templates.ApplyCurrentValues(_efeReportTemplate);
                }
                m_efDbModel.SaveChanges();
            }
            #endregion

            /**
             * if view configuration.
             * the layout is being saved to the view_configuration table.
             */
            #region Logic
            else if (ModuleType == eModuleType.ViewConfiguration) {
                _efoViewConfiguration = m_efDbModel.view_configuration.FirstOrDefault(i => i.id == ViewConfigId);
                if (_efoViewConfiguration != null) {
                    _efoViewConfiguration.report_layout_config = _args.ReportTemplate;
                    _efeReportTemplate.modified_on = DateTime.Now;
                    _efeReportTemplate.modified_by = UserSession.CurrentUser.UserId;
                    m_efDbModel.view_configuration.ApplyCurrentValues(_efoViewConfiguration);
                }
                m_efDbModel.SaveChanges();
            }
            #endregion

            //if (_efeExportViewTemplate != null)
            //{
            //    _efeExportViewTemplate.layout_config = _args.ReportTemplate;
            //    _efeExportViewTemplate.modified_on = DateTime.Now;
            //    _efeExportViewTemplate.modified_by = UserSession.CurrentUser.UserId;
            //    m_efDbModel.export_view_report_templates.ApplyCurrentValues(_efeExportViewTemplate);
            //}
            //else
            //{
            //    _efeExportViewTemplate = new export_view_report_templates()
            //    {
            //        sub_campaign_id = SubCampaignId,
            //        view_config_id = ViewConfigId,
            //        layout_config = _args.ReportTemplate,
            //        created_on = DateTime.Now,
            //        created_by = UserSession.CurrentUser.UserId,
            //        modified_on = DateTime.Now,
            //        modified_by = UserSession.CurrentUser.UserId
            //    };
            //    m_efDbModel.export_view_report_templates.AddObject(_efeExportViewTemplate);
            //}

            if (ModuleType == eModuleType.Default && AfterSave != null)
                AfterSave(this, new AfterSaveArgs() { efExportViewReportTemplate = _efeExportViewTemplate });

            else if (ModuleType == eModuleType.ReportTemplate && AfterSave != null)
                AfterSave(this, new AfterSaveArgs() { efAdditionalDataReportTemplate = _efeReportTemplate });

            else if (ModuleType == eModuleType.ViewConfiguration && AfterSave != null)
                AfterSave(this, new AfterSaveArgs() { efViewConfiguration = _efoViewConfiguration });

            WaitDialog.Close();
            MessageBox.Show("Active layout for visual report saved.", "Bright Manager", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();

            //if(!nochangenamepop){
            //    string name = string.Empty;
            //    name = this.GetTemplateName();
            //    if (name == string.Empty)
            //        return;
            //    args.Name = name;
            //}

            //if (SaveReport != null)
            //    SaveReport(this, args);
        }
Ejemplo n.º 3
0
        private void EditorDisplayViewReportTemplate_Load(object sender, EventArgs e)
        {
            try
            {
                templateData = new TemplateProperty
                {
                    DynamicProperty = new List<TemplateDynamicData>(),
                    IsFooterVisible = true,
                    IsPageNumberVisible = true
                };
                reportTemplatePropertyGrid.CreateDefaultLayoutSetting(templateData);
                this.LoadAdditionalDataReportTemplates();
                lblCampaignInformation.Text = string.Format(
                    "Current Campaign: {0}{2}Current View: {1}{3}",
                    CampaignInfo,
                    ViewInfo,
                    Environment.NewLine,
                    Environment.NewLine
                );

                /**
                 * create table entry for this view if not yet existing.
                 */
                m_efeExportViewTemplate = m_efDbModel.export_view_report_templates.FirstOrDefault(i =>
                    i.sub_campaign_id == SubCampaignId &&
                    i.view_config_id == ViewConfigId
                );

                if (m_efeExportViewTemplate == null)
                {
                    string _LayoutConfig = null;
                    additional_data_report_templates _efeReportTemplate = m_efDbModel.additional_data_report_templates.FirstOrDefault(i => i.is_default == true);
                    if (_efeReportTemplate != null)
                        _LayoutConfig = _efeReportTemplate.layout_config;

                    m_efeExportViewTemplate = new export_view_report_templates()
                    {
                        sub_campaign_id = SubCampaignId,
                        view_config_id = ViewConfigId,
                        layout_config = _LayoutConfig,
                        created_on = DateTime.Now,
                        created_by = UserSession.CurrentUser.UserId,
                        modified_on = DateTime.Now,
                        modified_by = UserSession.CurrentUser.UserId
                    };
                    if (_efeReportTemplate != null)
                    {
                        m_efeExportViewTemplate.additional_data_report_template_id = _efeReportTemplate.id;
                        m_efDbModel.export_view_report_templates.AddObject(m_efeExportViewTemplate);
                        m_efDbModel.SaveChanges();
                    }
                }
                else if (m_efeExportViewTemplate.additional_data_report_template_id == null || m_efeExportViewTemplate.layout_config == null)
                {
                    string _LayoutConfig = null;
                    additional_data_report_templates _efeReportTemplate = m_efDbModel.additional_data_report_templates.FirstOrDefault(i => i.is_default == true);
                    if (_efeReportTemplate != null)
                        _LayoutConfig = _efeReportTemplate.layout_config;

                    m_efeExportViewTemplate = new export_view_report_templates()
                    {
                        sub_campaign_id = SubCampaignId,
                        view_config_id = ViewConfigId,
                        layout_config = _LayoutConfig,
                        additional_data_report_template_id = _efeReportTemplate.id,
                        created_on = DateTime.Now,
                        created_by = UserSession.CurrentUser.UserId,
                        modified_on = DateTime.Now,
                        modified_by = UserSession.CurrentUser.UserId
                    };
                    m_efDbModel.export_view_report_templates.AddObject(m_efeExportViewTemplate);
                    m_efDbModel.SaveChanges();
                }

                SetInitialSelectedRow(m_efeExportViewTemplate);
                WaitDialog.Close();
            }
            catch (Exception ee)
            {

            }
        }