コード例 #1
0
        private void ShowBatchWinLossReport()
        {
            try
            {
                LogManager.WriteLog("ShowBatchWinLossReport  Start", LogManager.enumLogLevel.Info);

                if (IsCommonCDO)
                {
                    using (CReportViewer cReportViewer = new CReportViewer(_ExchangeConnectionString, _TicketingConnectionString))
                    {
                        LogManager.WriteLog("Report data fetched successfully from database", LogManager.enumLogLevel.Info);

                        if (_BatchID > 0)
                        {
                            if (Settings.Region.ToUpper() == "UK")
                            {
                                cReportViewer.ShowBatchWinLossReportForUK(_BatchID, 0);
                            }
                            else
                            {
                                cReportViewer.ShowBatchWinLossReport(_BatchID, 0);
                            }
                        }
                        cReportViewer.Show();
                    }
                }
                else
                {
                    using (CReportViewer cReportViewer = new CReportViewer())
                    {
                        LogManager.WriteLog("Report data fetched successfully from database", LogManager.enumLogLevel.Info);
                        if (_BatchID > 0)
                        {
                            if (Settings.Region.ToUpper() == "UK")
                            {
                                cReportViewer.ShowBatchWinLossReportForUK(_BatchID, 0);
                            }
                            else
                            {
                                cReportViewer.ShowBatchWinLossReport(_BatchID, 0);
                            }
                        }
                        cReportViewer.Show();
                    }
                }

                LogManager.WriteLog("ShowBatchWinLossReport  Successfull", LogManager.enumLogLevel.Info);
            }

            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
        }
        private void CreateBatchWinLossReport()
        {
            try
            {
                //IReports objReports = isCommonCDOforDeclaration ? ReportsBusinessObject.CreateInstance(ExchangeConst, TicketConst) : ReportsBusinessObject.CreateInstance();
                IReports objReports          = ReportsBusinessObject.CreateInstance();
                DataSet  BatchWinLossDetails = null;
                if (_BatchID > 0)
                {
                    BatchWinLossDetails = objReports.GetBatchWinLoss(_BatchID, 0);
                }
                else if (_WeekNumber > 0)
                {
                    BatchWinLossDetails = objReports.GetBatchWinLoss(_WeekNumber, 1);
                }

                //DataSet BatchWinLossDetails = objReports.GetBatchWinLoss(_BatchID, _WeekNumber);

                if (BatchWinLossDetails.Tables[0].Rows.Count == 0 || BatchWinLossDetails.Tables[0].Rows.Count == 0)
                {
                    LogManager.WriteLog("No Records found for the selected criteria - Return", LogManager.enumLogLevel.Info);

                    MessageBox.ShowBox("MessageID261", BMC_Icon.Information);
                    return;
                }
                using (CReportViewer cReportViewer = isCommonCDOforDeclaration ? new CReportViewer(ExchangeConst, TicketConst) : new CReportViewer())
                {
                    LogManager.WriteLog("Report data fetched successfully from database", LogManager.enumLogLevel.Info);

                    if (_BatchID > 0)
                    {
                        if (Settings.Region.ToUpper() == "UK")
                        {
                            cReportViewer.ShowBatchWinLossReportForUK(_BatchID, 0);
                        }
                        else
                        {
                            cReportViewer.ShowBatchWinLossReport(_BatchID, 0);
                        }
                    }
                    else if (_WeekNumber > 0)
                    {
                        if (Settings.Region.ToUpper() == "UK")
                        {
                            cReportViewer.ShowBatchWinLossReportForUK(_WeekNumber, 1);
                        }
                        else
                        {
                            cReportViewer.ShowBatchWinLossReport(_WeekNumber, 1);
                        }
                    }

                    cReportViewer.SetOwner(Window.GetWindow(this));
                    cReportViewer.ShowDialog();
                }
                LogManager.WriteLog("ShowMachine Drop Report Successfull", LogManager.enumLogLevel.Info);
            }

            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
        }