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