Beispiel #1
0
        private void simpleButtonAccept_Click(object sender, EventArgs e)
        {
            Config.NewKeyValue("Operation", "Xem báo cáo");
            Config.NewKeyValue("MenuName", this.Text);
            _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 rptPre = new ReportPreview(__data);

            rptPre.MdiParent = this.MdiParent;
            rptPre.Show();
        }
Beispiel #2
0
        private void simpleButtonTrace_Click(object sender, EventArgs e)
        {
            string     sysTableID   = _data.DrTable["sysTableID"].ToString();
            string     pk           = _data.DrTable["Pk"].ToString();
            string     pkValue      = gvMain.GetFocusedRowCellValue(pk).ToString();
            string     sysPackageID = Config.GetValue("sysPackageID").ToString();
            DataReport data         = new DataReport("83", true);

            data.PsString = "h.sysPackageID = " + sysPackageID + " and h.pkValue = '" + pkValue + "' and h.sysMenuID in (select sysMenuID from sysMenu where sysTableID = " + sysTableID + ")";
            ReportFactory.ReportPreview rp = new ReportFactory.ReportPreview(data);
            rp.ShowDialog();
        }
Beispiel #3
0
 //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
     {
     }
 }
Beispiel #4
0
        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;
                if (_bindingSource.Count < 1)
                {
                    return;
                }

                this._frmDesigner = new FormDesigner(data1, _bindingSource);
                if (data1.DsData.Tables[0].Select(data1.ConditionEditTask).Length < 1)
                {
                    _frmDesigner.formAction = FormAction.View;
                }
                else
                {
                    _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;
                }
            }
        }