private void simpleButtonAccept_Click(object sender, EventArgs e) { _bindingSource.EndEdit(); DataRowView drv = (_bindingSource.Current as DataRowView); DataReport __data = new DataReport((_data as DataReport).DrTable); __data.GetData(); __data.DsData = _data.DsData; __data.reConfig = new ReConfig(); __data.reConfig.Variables = (_data as DataReport).reConfig.Copy(); if (drv != null) { __data.DrCurrentMaster = drv.Row; } __data.CheckRules(DataAction.IUD); if (dxErrorProviderMain.HasErrors) { XtraMessageBox.Show("Chưa nhập đủ thông tin yêu cầu, vui lòng kiểm tra lại!"); return; } (__data as DataReport).SaveVariables(); (__data as DataReport).GenFilterString(); reportPreview = new ReportPreview(__data); this.Dispose(); }
private void GetCongno_Click(object sender, EventArgs e) { try { if (MaKH == null) { return; } CDTData _data = DataFactory.DataFactory.Create(DataType.Report, "1453"); _data.GetData(); bsCongno.DataSource = _data.DsData.Tables[0]; bsCongno.AddNew(); bsCongno.EndEdit(); (bsCongno.Current as DataRowView)["NgayCT1"] = Tungay; (bsCongno.Current as DataRowView)["NgayCT2"] = Denngay; (bsCongno.Current as DataRowView)["TK"] = "131"; (bsCongno.Current as DataRowView)["MaKH"] = MaKH; DataReport __data = new DataReport((_data as DataReport).DrTable); __data.GetData(); __data.DsData = _data.DsData; __data.reConfig = new ReConfig(); __data.reConfig.Variables = (_data as DataReport).reConfig.Copy(); __data.DrCurrentMaster = (bsCongno.Current as DataRowView).Row; (__data as DataReport).SaveVariables(); (__data as DataReport).GenFilterString(); FormFactory.ReportPreview rptPre = new FormFactory.ReportPreview(__data); rptPre.Dock = DockStyle.Fill; pCongno.Controls.Clear();// rptPre.Visible = true; pCongno.Controls.Add(rptPre); } catch (Exception ex) { } }
//load lại dữ liệu trong trường hợp sửa lại voucher void rptPre_Disposed(object sender, EventArgs e) { try { ReportPreview rptPre = (sender as ReportPreview); if (rptPre.DataChanged) { (_data as DataReport).GetDataForReport(); gridControlReport.DataSource = (_data as DataReport).DtReportData; this.DataChanged = true; } } catch { } }
private void simpleButtonDetail_Click(object sender, EventArgs e) { string linkField = _data.DrTable["LinkField"].ToString().ToUpper(); if (linkField == string.Empty) { return; } if (gridViewReport.SelectedRowsCount == 0) { return; } string linkItem = gridViewReport.GetFocusedRowCellValue(linkField).ToString().Trim(); DataRow dr = gridViewReport.GetDataRow(gridViewReport.FocusedRowHandle); foreach (DataColumn col in dr.Table.Columns) { Config.NewKeyValue("@" + col.ColumnName, dr[col]); } if (linkItem == string.Empty) { return; } string linkString = linkField + " = '" + linkItem + "'"; DataReport data = (_data as DataReport).GetDataForDetailReport(linkField, linkItem) as DataReport; if (data != null) { data.PsString = (_data as DataReport).PsString; ReportPreview rptPre = new ReportPreview(data); data.SaveVariables(); // rptPre.MdiParent = this.MdiParent; rptPre.Show(); rptPre.Disposed += new EventHandler(rptPre_Disposed); //load lại dữ liệu trong trường hợp sửa lại voucher //if (rptPre.DataChanged) //{ // (_data as DataReport).GetDataForReport(); // gridControlReport.DataSource = (_data as DataReport).DtReportData; // this.DataChanged = true; //} } else { string maCT;//= gridViewReport.GetFocusedRowCellValue("MACT").ToString(); maCT = dr["MaCT"].ToString(); CDTData data1 = (_data as DataReport).GetDataForVoucher(maCT, linkItem); _bindingSource = new BindingSource(); _bindingSource.DataSource = data1.DsData; this._bindingSource.DataMember = data1.DsData.Tables[0].TableName; this._frmDesigner = new FormDesigner(data1, _bindingSource); _frmDesigner.formAction = FormAction.Edit; FrmMasterDetailDt frmMtDtCt = new FrmMasterDetailDt(_frmDesigner); if (frmMtDtCt.ShowDialog() == DialogResult.OK) { (_data as DataReport).GetDataForReport(); gridControlReport.DataSource = (_data as DataReport).DtReportData; DataChanged = true; } } }