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); } }