Example #1
0
 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);
        }
Example #3
0
        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);
        }
Example #4
0
        void RaisePrint(SalesReportType reportType)
        {
            MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel <MainViewModel>(this);

            if (mainViewModel != null)
            {
                mainViewModel.RaisePrint(reportType);
            }
        }
Example #5
0
        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;
        }
Example #6
0
 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;
 }
Example #7
0
        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");
            }
        }
Example #9
0
        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();
        }
Example #12
0
 public void QuickReport(SalesReportType reportType)
 {
     QuickReportCore(SelectedEntity, reportType);
 }
Example #13
0
 void BindGalleryQuickReportsItem(int index, SalesReportType parameter) {
     galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter);
 }
Example #14
0
 protected internal bool CanQuickReportCore(Order order, SalesReportType reportTemplate)
 {
     return(order != null);
 }
Example #15
0
 protected internal void QuickReportCore(Order order, SalesReportType reportTemplate)
 {
     ShowDocument <OrderMailMergeViewModel>("MailMerge", reportTemplate);
 }
Example #16
0
 public bool CanQuickReport(SalesReportType reportType)
 {
     return(CanQuickReportCore(SelectedEntity, reportType));
 }
Example #17
0
 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;
 }
Example #18
0
 void BindGalleryQuickReportsItem(int index, SalesReportType parameter)
 {
     galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter);
 }