public static void CreateDebtorReport(DocumentViewer documentViewer, ObservableCollection <Customer> Data) { try { ReportDocument reportDocument = new ReportDocument(); StreamReader reader = new StreamReader(new FileStream(@"..\..\Assets\ReportTemplates\DebtorReport\DebtorReport.xaml", FileMode.Open, FileAccess.Read)); reportDocument.XamlData = reader.ReadToEnd(); reportDocument.XamlImagePath = System.IO.Path.Combine(Environment.CurrentDirectory, @"..\..\Assets\ReportTemplates\DebtorReport\"); reader.Close(); ReportData data = new ReportData(); data.ReportDocumentValues.Add("PrintDate", DateTime.Now); DataTable table = new DataTable("DebtorReport"); table.Columns.Add("ID", typeof(string)); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Debt", typeof(string)); table.Columns.Add("Phone", typeof(string)); foreach (var item in Data) { table.Rows.Add(new object[] { item.ID, item.Name, string.Format("Tháng này: {0}\nTháng trước: {1:#,###,##0} vnđ", item.DebtFormat, item.Tag), item.PhoneFormat }); } data.DataTables.Add(table); XpsDocument xps = reportDocument.CreateXpsDocument(data); documentViewer.Document = xps.GetFixedDocumentSequence(); } catch (Exception ex) { WarningBox.Show("Thông báo...", "Xãy ra sự cố!", "Có vấn đề khi lập báo cáo với dữ liệu được tra!", false, ex.Message); } }
public static void CreateNumberReport(DocumentViewer documentViewer, ObservableCollection <Book> Data) { try { ReportDocument reportDocument = new ReportDocument(); StreamReader reader = new StreamReader(new FileStream(@"..\..\Assets\ReportTemplates\NumberReport\NumberReport.xaml", FileMode.Open, FileAccess.Read)); reportDocument.XamlData = reader.ReadToEnd(); reportDocument.XamlImagePath = Path.Combine(Environment.CurrentDirectory, @"..\..\Assets\ReportTemplates\NumberReport\"); reader.Close(); ReportData data = new ReportData(); data.ReportDocumentValues.Add("PrintDate", DateTime.Now); DataTable table = new DataTable("NumberReport"); table.Columns.Add("Id", typeof(string)); table.Columns.Add("ItemInfo", typeof(string)); table.Columns.Add("IDCode", typeof(string)); table.Columns.Add("Number", typeof(string)); foreach (var item in Data) { table.Rows.Add(new object[] { item.ID, string.Format("Tên sách: {0}\nTác giả: {1}\nThể loại: {2}", item.Name, item.AuthorsShortFormat, item.GenresShortFormat), string.Format("9001{0:00000000}", item.ID), string.Format("Tháng này: {0} quyển\nTháng trước: {1} quyển", item.Number, item.Tag) }); } data.DataTables.Add(table); XpsDocument xps = reportDocument.CreateXpsDocument(data); documentViewer.Document = xps.GetFixedDocumentSequence(); } catch (Exception ex) { WarningBox.Show("Thông báo...", "Xãy ra sự cố!", "Có vấn đề khi lập báo cáo với dữ liệu được tra!", false, ex.Message); } }
private void QuickPayDebtMoney(object sender, RoutedEventArgs e) { var control = sender as Button; var tag = control.Tag as Customer; if (tag != null) { if (tag.Debt > 0) { var uc = (tabPhieuThuTien)Bus.AppHandler.OpenTab((Tag as WPF.MDI.MdiChild).Tag as WPF.MDI.MdiContainer, typeof(tabPhieuThuTien), "Đòi nợ", false); uc.CustomerTransfer = tag.ID; } else { WarningBox.Show("Thông báo", "Không tồn tại nợ", "Khách hàng <" + tag.Name + "> không thiếu nợ!"); } } }
private void getData(object sender, RoutedEventArgs e) { var c = month.SelectedItem as ComboBoxItem; if (c != null) { if (int.TryParse((string)c.Tag, out Month) && int.TryParse(year.Text, out Year)) { if (Year < DateTime.Now.Year || (Year == DateTime.Now.Year && Month < DateTime.Now.Month)) { Data = Bus.SearchData.GetDebtorReportData(Month, Year); btnReport.Visibility = System.Windows.Visibility.Visible; } else { Data = null; WarningBox.Show("Thông báo...", "Thời gian lập báo cáo không hợp lệ", "Thời gian lập báo cáo\nnên trước thời gian hiện tại ít nhất 1 tháng!"); } } } }