private void OnView() { Result result = ReportBus.GetThuocTonKhoList(_thuocKeyList); if (result.IsOK) { ReportDataSource reportDataSource = new ReportDataSource("ThuocResult", (List <ThuocResult>)result.QueryResult); MethodInvoker method = delegate { tabReport.SelectedTabIndex = 1; _ucReportViewer.ViewReport("MM.Templates.rptThuocTonKho.rdlc", reportDataSource); }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("ReportBus.GetThuocTonKhoList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("ReportBus.GetThuocTonKhoList")); } }
private void OnExportToExcel() { Cursor.Current = Cursors.WaitCursor; if (_uThuocList.CheckedRows == null || _uThuocList.CheckedRows.Count <= 0) { MsgBox.Show(Application.ProductName, "Vui lòng chọn ít nhất 1 thuốc để xuất excel.", IconType.Information); return; } SaveFileDialog dlg = new SaveFileDialog(); dlg.Title = "Export Excel"; dlg.Filter = "Excel Files(*.xls,*.xlsx)|*.xls;*.xlsx"; if (dlg.ShowDialog() == DialogResult.OK) { _thuocKeyList.Clear(); foreach (DataRow row in _uThuocList.CheckedRows) { _thuocKeyList.Add(row["ThuocGUID"].ToString()); } Result result = ReportBus.GetThuocTonKhoList(_thuocKeyList); if (result.IsOK) { List <ThuocResult> thuocList = (List <ThuocResult>)result.QueryResult; ExportExcel.ExportThuocTonKhoToExcel(dlg.FileName, thuocList); } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("ReportBus.GetThuocTonKhoList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("ReportBus.GetThuocTonKhoList")); } } }