Example #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (tbxReportTemplateName.Text.Length < 1)
                return;

            using (BrightPlatformEntities _efDbModel = new BrightPlatformEntities(UserSession.EntityConnection)) {
                if (_efDbModel.additional_data_report_templates.FirstOrDefault(i => i.template_name.Equals(tbxReportTemplateName.Text)) != null) {
                    MessageBox.Show("Report template name already exists.", "Bright Manager", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                var defaultTemplate = _efDbModel.additional_data_report_templates.FirstOrDefault(i => i.is_default);
                if (defaultTemplate == null) {
                    defaultTemplate = new additional_data_report_templates();
                    defaultTemplate.layout_config = string.Empty;
                    defaultTemplate.data_config = string.Empty;
                }
                WaitDialog.Show("Saving new data.");
                additional_data_report_templates _item = new additional_data_report_templates() {
                    template_name = tbxReportTemplateName.Text,
                    created_on = DateTime.Now,
                    created_by = UserSession.CurrentUser.UserId,
                    layout_config = defaultTemplate.layout_config
                };
                _efDbModel.additional_data_report_templates.AddObject(_item);
                _efDbModel.SaveChanges();

                if (AfterSave != null)
                    AfterSave(this, new AddReportTemplateArgs() { ReportTemplateId = _item.id });

                if (_item != null)
                    _efDbModel.Detach(_item);
            }

            WaitDialog.Close();
            this.ParentForm.Close();
        }
Example #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);
        }