void LoadTemplate(SnapDocument document, SalesReportType mailTemplate) { string template = (mailTemplate.ToFileName() + ".snx"); using(var stream = MailMergeTemplatesHelper.GetTemplateStream(template)) document.LoadDocument(stream, DevExpress.Snap.Core.API.SnapDocumentFormat.Snap); ribbonControl.ApplicationDocumentCaption = DevExpress.XtraEditors.EnumDisplayTextHelper.GetDisplayText(mailTemplate); ViewModel.Modified = snapControl.Modified; }
void CreateReport() { // Get Layout frmSalesReportType fType = new frmSalesReportType(); fType.ShowDialog(); if (!fType.OptionSelected) { InputTextBox("SORP").Focus(); return; } SalesReportType sType = fType.sType; // Get Order ReportOrderedBy rOrder = ReportOrderedBy.DescAlphabetical; if (sType == SalesReportType.AllStock) { frmSalesReportOrder fOrder = new frmSalesReportOrder(); fOrder.ShowDialog(); if (!fOrder.OptionSelected) { InputTextBox("SORP").Focus(); return; } rOrder = fOrder.SelectedOrder; } this.CreateReport(sType, rOrder, InputTextBox("SORP").Text); }
Control GetSettingsEditor(SalesReportType reportType) { switch (reportType) { case SalesReportType.Invoice: return(new InvoiceSettingsControl(new List <Tuple <string, bool, Action <bool> > >() { new Tuple <string, bool, Action <bool> >("Show Header", (bool)ParamShowHeader.Value, value => SetParameter(ParamShowHeader, value)), new Tuple <string, bool, Action <bool> >("Show Footer", (bool)ParamShowFooter.Value, value => SetParameter(ParamShowFooter, value)), new Tuple <string, bool, Action <bool> >("Show Status", (bool)ParamShowStatus.Value, value => SetParameter(ParamShowStatus, value)), new Tuple <string, bool, Action <bool> >("Show Comments", (bool)ParamShowComments.Value, value => SetParameter(ParamShowComments, value)) })); ////TODO use all 4 params //System.Diagnostics.Debug.Assert(false); //return new SortOrderControl(value => SetParameter(ParamShowHeader, value), (bool)ParamShowHeader.Value); case SalesReportType.SalesReport: return(new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value)); case SalesReportType.SalesByStore: return(new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value)); } return(null); }
void RaisePrint(SalesReportType reportType) { MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel <MainViewModel>(this); if (mainViewModel != null) { mainViewModel.RaisePrint(reportType); } }
void LoadTemplate(SnapDocument document, SalesReportType mailTemplate) { string template = (mailTemplate.ToFileName() + ".snx"); using (var stream = MailMergeTemplatesHelper.GetTemplateStream(template)) document.LoadDocument(stream, DevExpress.Snap.Core.API.SnapDocumentFormat.Snap); ribbonControl.ApplicationDocumentCaption = DevExpress.XtraEditors.EnumDisplayTextHelper.GetDisplayText(mailTemplate); ViewModel.Modified = snapControl.Modified; }
Control GetSettingsEditor(SalesReportType reportType) { switch(reportType) { case SalesReportType.Invoice: return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); case SalesReportType.SalesReport: return new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); case SalesReportType.SalesByStore: return new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value); } return null; }
Control GetSettingsEditor(SalesReportType reportType) { switch (reportType) { case SalesReportType.Invoice: return(new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value)); case SalesReportType.SalesReport: return(new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value)); case SalesReportType.SalesByStore: return(new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value)); } return(null); }
public static string ToFileName(this SalesReportType reportTemplate) { switch (reportTemplate) { case SalesReportType.SalesReport: return("Sales Order Summary Report"); case SalesReportType.SalesByStore: return("Sales Analysys Report"); case SalesReportType.OrderFollowUp: return("SalesOrderFollowUp"); default: return("Sales Invoice"); } }
XtraReport CreateAndInitializeReport(SalesReportType reportType) { var locator = GetService <Services.IReportLocator>(); var report = locator.GetReport(reportType) as XtraReport; switch (reportType) { case SalesReportType.Invoice: report.DataSource = new List <Order> { CollectionViewModel.SelectedEntity }; break; case SalesReportType.SalesReport: case SalesReportType.SalesByStore: report.DataSource = ViewModel.GetOrderItems(); break; } return(report); }
void lbOptions_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { switch (lbOptions.SelectedIndex) { case 0: sType = SalesReportType.AllStock; break; case 1: sType = SalesReportType.CatTotalsAllShops; break; } OptionSelected = true; this.Close(); } else if (e.KeyCode == Keys.Escape) { this.Close(); } }
private void CreateReport(SalesReportType sType, ReportOrderedBy rOrder, string output) { // Do Report if (output.Equals("S", StringComparison.OrdinalIgnoreCase)) { if (InputTextBox("DATE").Text != "" && System.IO.Directory.Exists(InputTextBox("DATE").Text)) { StockEngine sOldEngine = new StockEngine(InputTextBox("DATE").Text); sOldEngine.SalesReportToFile(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); string sTitle = ""; switch (rtSelectedReport) { case Period.Daily: string sDate = sOldEngine.GetLastCollectionDate(); string sTitleDate = sDate[0].ToString() + sDate[1].ToString() + "/" + sDate[2].ToString() + sDate[3].ToString() + "/" + sDate[4].ToString() + sDate[5].ToString(); sTitle = "Daily Sales Report for " + sTitleDate; break; case Period.Weekly: sTitle = "Weekly Sales Report for Week Commencing " + sEngine.GetWeekCommencingDate(); break; case Period.Monthly: sTitle = "Monthly Sales Report for " + sEngine.GetMonthDate(); break; case Period.Yearly: string sLastCollection = sEngine.GetLastCollectionDate(); string sYear = sLastCollection[4].ToString() + sLastCollection[5].ToString(); sTitle = "Yearly Sales Report for " + "20" + sYear; break; } frmReportViewer fViewer = new frmReportViewer(ReportType.SalesReport); fViewer.ShowDialog(); this.Close(); } else { sEngine.SalesReportToFile(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); string sTitle = ""; switch (rtSelectedReport) { case Period.Daily: string sDate = sEngine.GetLastCollectionDate(); string sTitleDate = sDate[0].ToString() + sDate[1].ToString() + "/" + sDate[2].ToString() + sDate[3].ToString() + "/" + sDate[4].ToString() + sDate[5].ToString(); sTitle = "Daily Sales Report for " + sTitleDate; break; case Period.Weekly: sTitle = "Weekly Sales Report for Week Commencing " + sEngine.GetWeekCommencingDate(); break; case Period.Monthly: sTitle = "Monthly Sales Report for " + sEngine.GetMonthDate(); break; case Period.Yearly: string sLastCollection = sEngine.GetLastCollectionDate(); string sYear = sLastCollection[4].ToString() + sLastCollection[5].ToString(); sTitle = "Yearly Sales Report for " + "20" + sYear; break; } frmReportViewer fViewer = new frmReportViewer(ReportType.SalesReport); fViewer.ShowDialog(); this.Close(); } } else if (output.Equals("P", StringComparison.OrdinalIgnoreCase)) { if (InputTextBox("DATE").Text != "" && System.IO.Directory.Exists(InputTextBox("DATE").Text)) { StockEngine sOldEngine = new StockEngine(InputTextBox("DATE").Text); sOldEngine.SalesReportToFile(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); string sTitle = ""; switch (rtSelectedReport) { case Period.Daily: string sDate = sOldEngine.GetLastCollectionDate(); string sTitleDate = sDate[0].ToString() + sDate[1].ToString() + "/" + sDate[2].ToString() + sDate[3].ToString() + "/" + sDate[4].ToString() + sDate[5].ToString(); sTitle = "Daily Sales Report for " + sTitleDate; break; case Period.Weekly: sTitle = "Weekly Sales Report for Week Commencing " + sEngine.GetWeekCommencingDate(); break; case Period.Monthly: sTitle = "Monthly Sales Report for " + sEngine.GetMonthDate(); break; case Period.Yearly: string sLastCollection = sEngine.GetLastCollectionDate(); string sYear = sLastCollection[4].ToString() + sLastCollection[5].ToString(); sTitle = "Yearly Sales Report for " + "20" + sYear; break; } sOldEngine.SalesReportToPrinter(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); this.Close(); } else { sEngine.SalesReportToFile(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); string sTitle = ""; switch (rtSelectedReport) { case Period.Daily: string sDate = sEngine.GetLastCollectionDate(); string sTitleDate = sDate[0].ToString() + sDate[1].ToString() + "/" + sDate[2].ToString() + sDate[3].ToString() + "/" + sDate[4].ToString() + sDate[5].ToString(); sTitle = "Daily Sales Report for " + sTitleDate; break; case Period.Weekly: sTitle = "Weekly Sales Report for Week Commencing " + sEngine.GetWeekCommencingDate(); break; case Period.Monthly: sTitle = "Monthly Sales Report for " + sEngine.GetMonthDate(); break; case Period.Yearly: string sLastCollection = sEngine.GetLastCollectionDate(); string sYear = sLastCollection[4].ToString() + sLastCollection[5].ToString(); sTitle = "Yearly Sales Report for " + "20" + sYear; break; } sEngine.SalesReportToPrinter(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); } } else if (output.Equals("T", StringComparison.OrdinalIgnoreCase)) { if (InputTextBox("DATE").Text != "" && System.IO.Directory.Exists(InputTextBox("DATE").Text)) { StockEngine sOldEngine = new StockEngine(InputTextBox("DATE").Text); sOldEngine.SalesReportToSpreadsheet(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); string sTitle = ""; switch (rtSelectedReport) { case Period.Daily: string sDate = sOldEngine.GetLastCollectionDate(); string sTitleDate = sDate[0].ToString() + sDate[1].ToString() + "/" + sDate[2].ToString() + sDate[3].ToString() + "/" + sDate[4].ToString() + sDate[5].ToString(); sTitle = "Daily Sales Report for " + sTitleDate; break; case Period.Weekly: sTitle = "Weekly Sales Report for Week Commencing " + sEngine.GetWeekCommencingDate(); break; case Period.Monthly: sTitle = "Monthly Sales Report for " + sEngine.GetMonthDate(); break; case Period.Yearly: string sLastCollection = sEngine.GetLastCollectionDate(); string sYear = sLastCollection[4].ToString() + sLastCollection[5].ToString(); sTitle = "Yearly Sales Report for " + "20" + sYear; break; } this.Close(); } else { sEngine.SalesReportToSpreadsheet(InputTextBox("STARTCAT").Text, InputTextBox("ENDCAT").Text, sType, rtSelectedReport, rOrder); string sTitle = ""; switch (rtSelectedReport) { case Period.Daily: string sDate = sEngine.GetLastCollectionDate(); string sTitleDate = sDate[0].ToString() + sDate[1].ToString() + "/" + sDate[2].ToString() + sDate[3].ToString() + "/" + sDate[4].ToString() + sDate[5].ToString(); sTitle = "Daily Sales Report for " + sTitleDate; break; case Period.Weekly: sTitle = "Weekly Sales Report for Week Commencing " + sEngine.GetWeekCommencingDate(); break; case Period.Monthly: sTitle = "Monthly Sales Report for " + sEngine.GetMonthDate(); break; case Period.Yearly: string sLastCollection = sEngine.GetLastCollectionDate(); string sYear = sLastCollection[4].ToString() + sLastCollection[5].ToString(); sTitle = "Yearly Sales Report for " + "20" + sYear; break; } } } this.Close(); }
public void QuickReport(SalesReportType reportType) { QuickReportCore(SelectedEntity, reportType); }
void BindGalleryQuickReportsItem(int index, SalesReportType parameter) { galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter); }
protected internal bool CanQuickReportCore(Order order, SalesReportType reportTemplate) { return(order != null); }
protected internal void QuickReportCore(Order order, SalesReportType reportTemplate) { ShowDocument <OrderMailMergeViewModel>("MailMerge", reportTemplate); }
public bool CanQuickReport(SalesReportType reportType) { return(CanQuickReportCore(SelectedEntity, reportType)); }
XtraReport CreateAndInitializeReport(SalesReportType reportType) { var locator = GetService<Services.IReportLocator>(); var report = locator.GetReport(reportType) as XtraReport; switch(reportType) { case SalesReportType.Invoice: report.DataSource = new List<Order> { CollectionViewModel.SelectedEntity }; break; case SalesReportType.SalesReport: case SalesReportType.SalesByStore: report.DataSource = ViewModel.GetOrderItems(); break; } return report; }