private void OnView() { Result result = ReportBus.GetTonKhoCapCuu(_tuNgay, _denNgay, _maCapCuus); if (result.IsOK) { MethodInvoker method = delegate { tabReport.SelectedTabIndex = 1; dgCapCuuTonKho.DataSource = result.QueryResult; }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("ReportBus.GetTonKhoCapCuu"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("ReportBus.GetTonKhoCapCuu")); } }
private void OnExportToExcel() { Cursor.Current = Cursors.WaitCursor; if (_uKhoCapCuu.CheckedRows == null || _uKhoCapCuu.CheckedRows.Count <= 0) { MsgBox.Show(Application.ProductName, "Vui lòng chọn ít nhất 1 thông tin cấp cứu để xem báo cáo.", IconType.Information); return; } if (dtpkDenNgay.Value < dtpkTuNgay.Value) { MsgBox.Show(Application.ProductName, "Vui lòng nhập từ ngày nhỏ hơn hoặc bằng đến ngày.", IconType.Information); dtpkTuNgay.Focus(); return; } SaveFileDialog dlg = new SaveFileDialog(); dlg.Title = "Export Excel"; dlg.Filter = "Excel Files(*.xls,*.xlsx)|*.xls;*.xlsx"; if (dlg.ShowDialog() == DialogResult.OK) { _maCapCuus = string.Empty; foreach (DataRow row in _uKhoCapCuu.CheckedRows) { _maCapCuus += string.Format("{0},", row["MaCapCuu"].ToString()); } _maCapCuus = _maCapCuus.Substring(0, _maCapCuus.Length - 1); _tuNgay = new DateTime(dtpkTuNgay.Value.Year, dtpkTuNgay.Value.Month, dtpkTuNgay.Value.Day, 0, 0, 0); _denNgay = new DateTime(dtpkDenNgay.Value.Year, dtpkDenNgay.Value.Month, dtpkDenNgay.Value.Day, 23, 59, 59); Result result = ReportBus.GetTonKhoCapCuu(_tuNgay, _denNgay, _maCapCuus); if (result.IsOK) { List <spCapCuuTonKhoResult> capCuuTonKhoList = (List <spCapCuuTonKhoResult>)result.QueryResult; ExportExcel.ExportCapCuuTonKhoToExcel(dlg.FileName, capCuuTonKhoList, _tuNgay, _denNgay); } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("ReportBus.GetTonKhoCapCuu"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("ReportBus.GetTonKhoCapCuu")); } } }