示例#1
0
        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"));
            }
        }
示例#2
0
        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"));
                }
            }
        }