示例#1
0
        /// <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");
                }
            }
        }
示例#2
0
        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));
            }
        }