private void cmdInTonKho_Click(object sender, EventArgs e) { try { DataTable m_dtReport = BAOCAO_THUOC.ThuocBaocaoInTonKhoThuoc(Utility.Int32Dbnull(txtkho.MyID), Utility.Int32Dbnull(-1), Utility.Int32Dbnull(-1), -1, KIEU_THUOC_VT); THU_VIEN_CHUNG.CreateXML(m_dtReport, "thuoc_baocaothuocton_theokho.xml"); //Truyền dữ liệu vào datagrid-view //Utility.SetDataSourceForDataGridEx(grdList, m_dtReport, false, true, "1=1", ""); if (m_dtReport.Rows.Count <= 0) { Utility.ShowMsg("Không tìm thấy dữ liệu cho báo cáo", "Thông báo", MessageBoxIcon.Warning); return; } //Add stt vào datatable Utility.AddColumToDataTable(ref m_dtReport, "STT", typeof(Int32)); int idx = 1; foreach (DataRow drv in m_dtReport.Rows) { drv["STT"] = idx; idx++; } m_dtReport.AcceptChanges(); //Add logo vào datatable Utility.UpdateLogotoDatatable(ref m_dtReport); //Lấy chuỗi condition truyền vào biến ?FromDateToDate trên crpt string Condition = string.Format("Thuộc kho :{0}", string.IsNullOrEmpty(txtkho.MyText)); //Lấy tên người tạo báo cáo và gọi crpt string StaffName = globalVariables.gv_strTenNhanvien; string tieude = "", reportname = ""; string _reportCode = "thuoc_baocao_intonkhothuoc"; var crpt = Utility.GetReport(_reportCode, ref tieude, ref reportname); if (crpt == null) { return; } if (string.IsNullOrEmpty(globalVariables.gv_strTenNhanvien)) { StaffName = globalVariables.UserName; } frmPrintPreview objForm = new frmPrintPreview("BÁO CÁO THUỐC TỒN KHO", crpt, true, m_dtReport.Rows.Count <= 0 ? false : true); crpt.SetDataSource(m_dtReport); objForm.mv_sReportFileName = Path.GetFileName(reportname); objForm.mv_sReportCode = _reportCode; //crpt.DataDefinition.FormulaFields["Formula_1"].Text = Strings.Chr(34) + "".Replace("#$X$#", Strings.Chr(34) + "&Chr(13)&" + Strings.Chr(34)) + Strings.Chr(34); Utility.SetParameterValue(crpt, "ReportCondition", Condition); Utility.SetParameterValue(crpt, "BranchName", globalVariables.Branch_Name); Utility.SetParameterValue(crpt, "ParentBranchName", globalVariables.ParentBranch_Name); Utility.SetParameterValue(crpt, "ReportTitle", tieude); Utility.SetParameterValue(crpt, "sCurrentDate", Utility.FormatDateTimeWithThanhPho(dtNgayInPhieu.Value)); Utility.SetParameterValue(crpt, "BottomCondition", THU_VIEN_CHUNG.BottomCondition()); Utility.SetParameterValue(crpt, "ngay_in", dtNgayInPhieu.Value.ToString("dd/MM/yyyy")); Utility.SetParameterValue(crpt, "txtTrinhky", Utility.getTrinhky(objForm.mv_sReportFileName, globalVariables.SysDate)); objForm.crptViewer.ReportSource = crpt; objForm.ShowDialog(); } catch (Exception exception) { Utility.ShowMsg("Lỗi:" + exception.Message ); } }