public void Refresh(int iType, DateTime dteStartDate, DateTime DteEndDate)
        {
            _iType = iType;
            lblStatus.Visibility            = Visibility.Hidden;
            progressBar1.Visibility         = Visibility.Hidden;
            lstAnalysisDetails.Visibility   = Visibility.Visible;
            lstCollectionDetails.Visibility = Visibility.Hidden;
            IAnalysis objCashdesk       = AnalysisBusinessObject.CreateInstance();
            DataTable dtAnalysisDetails = objCashdesk.GetAnalysisDetails(iType, dteStartDate, DteEndDate, BMC.Business.CashDeskOperator.AnalysisView.Position, 0);

            dtPrintDetails = null;
            dtPrintDetails = dtAnalysisDetails.Copy();
            if (dtPrintDetails.Rows.Count > 0)
            {
                TotalAvgBet = Convert.ToDecimal(dtPrintDetails.Rows[0]["AvgBet"]);
                dtPrintDetails.Rows[0].Delete();
                dtPrintDetails.AcceptChanges();
            }
            lstAnalysisDetails.DataContext = dtAnalysisDetails.DefaultView;
            txtHeader.Visibility           = Visibility.Visible;
            txtHeader1.Visibility          = Visibility.Hidden;
            btnPrint.Visibility            = Visibility.Visible;
            btnExport.Visibility           = Visibility.Visible;

            if (!Settings.IsAFTEnabledForSite)
            {
                this.gvAnalysisDetails.Columns.Remove(gvColCashableEFTIn);
                this.gvAnalysisDetails.Columns.Remove(gvColCashableEFTOut);
                this.gvAnalysisDetails.Columns.Remove(gvColNonCashableEFTIn);
                this.gvAnalysisDetails.Columns.Remove(gvColNonCashableEFTOut);
                this.gvAnalysisDetails.Columns.Remove(gvColWATIn);
                this.gvAnalysisDetails.Columns.Remove(gvColWATOut);

                dtPrintDetails.Columns.Add("CashableEFTIn", typeof(decimal), "0.00");
                dtPrintDetails.Columns.Add("CashableEFTOut", typeof(decimal), "0.00");
                dtPrintDetails.Columns.Add("NonCashableEFTIn", typeof(decimal), "0.00");
                dtPrintDetails.Columns.Add("NonCashableEFTOut", typeof(decimal), "0.00");
                dtPrintDetails.Columns.Add("WATIn", typeof(decimal), "0.00");
                dtPrintDetails.Columns.Add("WATOut", typeof(decimal), "0.00");
            }
        }
        public void Refresh(int iType, AnalysisView viewType, int zoneId, DateTime dteStartDate, DateTime DteEndDate)
        {
            try
            {
                _iType = iType;
                //lblStatus.Visibility = Visibility.Hidden;
                //progressBar1.Visibility = Visibility.Hidden;
                lstAnalysisDetails.Visibility   = Visibility.Visible;
                lstCollectionDetails.Visibility = Visibility.Hidden;
                //GridViewColumn_NoOfMC.Width = (viewType == AnalysisView.Zone) ? 78 : 0;
                string reportType = string.Empty;
                switch (iType.ToString())
                {
                case "1":
                    reportType = "DAY";
                    break;

                case "2":
                    reportType = "DROP";
                    break;

                case "3":
                    reportType = "WEEK";
                    break;

                case "4":
                    reportType = "MONTH";
                    break;
                }
                LogManager.WriteLog("UCAnalysisDetails:Refresh ZoneID:" + zoneId + " ReportType:" + reportType, LogManager.enumLogLevel.Info);
                Action doAnalysis = () =>
                {
                    IAnalysis objCashdesk = AnalysisBusinessObject.CreateInstance();
                    dtAnalysisDetails = objCashdesk.GetAnalysisDetails(iType, dteStartDate, DteEndDate, viewType, zoneId);
                };


                if (iType == 2)
                {
                    //Getting Installation No for grabbing current meters
                    IList <int> inst = (new CommonDataAccess()).GetInstallationDetailsForReports(reportType)
                                       .AsEnumerable()
                                       .Where(r => (zoneId == -1 ? true : (r["Zone_No"] != DBNull.Value ? (r.Field <int>("Zone_No") == zoneId) : false)))
                                       .Select(row => row.Field <int>("Installation_No"))
                                       .ToList <int>();

                    //Grabbing current meters from VLT
                    LoadingWindow ld_analysis = new LoadingWindow(this, Audit.Transport.ModuleName.AnalysisDetails, inst, doAnalysis);

                    ld_analysis.ShowDialog();
                }
                else
                {
                    LoadingWindow ld_analysis = new LoadingWindow(this, Audit.Transport.ModuleName.AnalysisDetails, doAnalysis, true);

                    ld_analysis.ShowDialog();
                }

                dtPrintDetails = null;
                dtPrintDetails = dtAnalysisDetails.Copy();
                if (dtPrintDetails.Rows.Count > 0)
                {
                    TotalAvgBet = Convert.ToDecimal(dtPrintDetails.Rows[0]["AvgBet"]);
                    dtPrintDetails.Rows[0].Delete();
                    dtPrintDetails.AcceptChanges();
                }
                lstAnalysisDetails.DataContext = dtAnalysisDetails.DefaultView;
                foreach (Microsoft.Windows.Controls.DataGridColumn gvCol in lstAnalysisDetails.Columns)
                {
                    ResizeGridViewColumn(gvCol);
                    lstAnalysisDetails.Columns[0].Width = 0;
                }
                //txtHeader.Visibility = Visibility.Visible;
                //txtHeader1.Visibility = Visibility.Hidden;
                btnPrint.Visibility  = Visibility.Visible;
                btnExport.Visibility = Visibility.Visible;

                if (!Settings.IsAFTEnabledForSite)
                {
                    this.lstAnalysisDetails.Columns.Remove(gvColCashableEFTIn);
                    this.lstAnalysisDetails.Columns.Remove(gvColCashableEFTOut);
                    this.lstAnalysisDetails.Columns.Remove(gvColNonCashableEFTIn);
                    this.lstAnalysisDetails.Columns.Remove(gvColNonCashableEFTOut);
                    this.lstAnalysisDetails.Columns.Remove(gvColWATIn);
                    this.lstAnalysisDetails.Columns.Remove(gvColWATOut);

                    dtPrintDetails.Columns.Add("CashableEFTIn", typeof(decimal), "0.00");
                    dtPrintDetails.Columns.Add("CashableEFTOut", typeof(decimal), "0.00");
                    dtPrintDetails.Columns.Add("NonCashableEFTIn", typeof(decimal), "0.00");
                    dtPrintDetails.Columns.Add("NonCashableEFTOut", typeof(decimal), "0.00");
                    dtPrintDetails.Columns.Add("WATIn", typeof(decimal), "0.00");
                    dtPrintDetails.Columns.Add("WATOut", typeof(decimal), "0.00");
                }

                GetRefreshedData();
            }
            catch (Exception ex)
            {
                MessageBox.ShowBox(ex.Message, true);
                ExceptionManager.Publish(ex);
            }
        }