/// <summary> /// The transaction to remove form closing handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void fltTransToRemove_FormClosing(object sender, FormClosingEventArgs e) { string sToRemove = fltTransToRemove.TransactionNumber; if (sToRemove != "CANCELLED") { ErrorHandler.LogMessage(tEngine.GetStaffName(tEngine.CurrentStaffNumber) + " is decided whether or not to remove transaction number " + sToRemove); if (MessageBox.Show("Are you sure you wish to remove transaction number " + sToRemove + "? This removal will be logged.", "Final Chance!", MessageBoxButtons.YesNo) == DialogResult.Yes) { int nToRemove = Convert.ToInt32(sToRemove); tEngine.RemoveTransactionFromDatabases(nToRemove); ErrorHandler.LogMessage(tEngine.GetStaffName(tEngine.CurrentStaffNumber) + " removed transaction number " + sToRemove); } else { ErrorHandler.LogMessage(tEngine.GetStaffName(tEngine.CurrentStaffNumber) + " cancelled the removal of transaction number " + sToRemove); MessageBox.Show("Transaction Removal cancelled"); } } }
void DrawPieChart(Graphics g) { g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; string[] sNoStats = GTill.Properties.Settings.Default.sNoStatsAbout.Split(','); int[] nNoStats = new int[sNoStats.Length]; for (int i = 0; i < sNoStats.Length; i++) { try { nNoStats[i] = Convert.ToInt32(sNoStats[i]); } catch { nNoStats[i] = 0; } } int xOffset = (this.Width / 2) - 350, yOffset = (this.Height / 2) - 250; int nCurrentPieColour = 0; float nCurrentDegree = fPieRotationAngle; int nStaffHeightLoc = yOffset; for (int i = 0; i < fAngles.Length;) { if (nCurrentDegree < 360 + fPieRotationAngle) { g.FillPie(new SolidBrush(cPieColours[nCurrentPieColour]), new Rectangle(xOffset, yOffset, 500, 500), nCurrentDegree, fAngles[i]); if (fAngles[i] > 0.0f) { g.DrawString(tEngine.GetStaffName(i) + " - " + tEngine.CurrencySymbol.ToString() + TillEngine.TillEngine.FormatMoneyForDisplay(fStaffSales[i]), new Font(GTill.Properties.Settings.Default.sFontName, 20.0f), new SolidBrush(cPieColours[nCurrentPieColour]), new PointF(xOffset + 500, (float)nStaffHeightLoc)); nStaffHeightLoc += (int)g.MeasureString(tEngine.GetStaffName(i), new Font(GTill.Properties.Settings.Default.sFontName, 20.0f)).Height + 5; nCurrentPieColour++; if (nCurrentPieColour >= cPieColours.Length) { nCurrentPieColour = 0; } } nCurrentDegree += fAngles[i]; } bool bStaffOptedOut = false; do { i++; bStaffOptedOut = false; if (i >= fAngles.Length) { break; } for (int x = 0; x < nNoStats.Length; x++) { if (i == nNoStats[x]) { bStaffOptedOut = true; } } } while (bStaffOptedOut); g.DrawString("Pie Chart", new Font(GTill.Properties.Settings.Default.sFontName, 20.0f), new SolidBrush(GTill.Properties.Settings.Default.cFrmForeColour), new PointF((this.Width / 2) - (g.MeasureString("Hourly Sales", new Font(GTill.Properties.Settings.Default.sFontName, 20.0f)).Width / 2), g.MeasureString("ThomasIsMyName", new Font(GTill.Properties.Settings.Default.sFontName, 20.0f)).Height)); } }