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(); }
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); }