Example #1
0
        private Result ConductOver(ref Player striker, ref Player runner)
        {
            Over over = new Over();

            over.overNumber = Overs.Count;
            Overs.Add(over);
            for (int i = 0; i < BallsPerOver; i++)
            {
                System.Threading.Thread.Sleep(1000);
                Ball newBall = new Ball(striker.Name);
                over.Bowler.Bowl(ref striker, newBall);
                striker.updateScore(newBall);
                over.updateScore(newBall);

                if (!newBall.IsWicket)
                {
                    ScoreCard.updateScore(newBall);
                }
                else
                {
                    ScoreCard.updateScore(newBall);
                }
                if (over.ControlPlayerBetweenWickets(newBall))
                {
                    SwapPlayers(ref striker, ref runner);
                }
                scoreDisplay.commentarybyBall(newBall, over);
                if (striker.isOutorNot)
                {
                    scoreDisplay.CommentaryAfterWicket(striker);
                    striker = GetTheNextPlayer();
                    if (striker != null)
                    {
                        striker.IsplayingCurrently = true;
                    }
                }

                if (ScoreCard.RunsScored > ScoreCard.Target)
                {
                    return(Result.Won);
                }
                if (ScoreCard.RunsScored == ScoreCard.Target && over.overNumber == overslimit && i == BallsPerOver)
                {
                    return(Result.MatchTied);
                }
                if (ScoreCard.WicketsLeft == 0)
                {
                    return(Result.Allout);
                }
            }
            return(Result.Continue);
        }
Example #2
0
        private bool GenerarOvers()
        {
            string Reporte  = "Over";
            string FileName = GetFileName(Reporte);

            if (CheckFile(FileName, Reporte))
            {
                Overs         Overs      = new Overs();
                List <Over>   lstReporte = Overs.Generar(semanaToReport);
                List <string> header     = GetHeader(semanaToReport, "AnĂ¡lisis de Over");
                string        footer     = lstReporte.Count(x => x.Boleto != "TOTAL").ToString() + " registros";
                CreateExcelFile.CreateExcelDocument(lstReporte, Reporte, FileName, header.ToArray(), footer);
                return(true);
            }
            return(false);
        }
    protected void runTests(int jobN, int jobType)
    {
        this.jobN = jobN;
        this.jobType = jobType;

        if (jobType == 1)
        {
            if (check_MTexist())
            {
                get_custNum();
                check_BWS();
                check_RevisedEstimate();
                check_altsExist();
                get_custPref_requiresPO();
                check_wfExist();
                check_shipmentQuantity();
                check_qsm();
                check_compareTaxCodes_Diff();
                check_OutsideBuys();
                check_billToOverride();

                lbl_8.Visible = true;
                lbl_9.Visible = true;
                lbl_11.Visible = true;
                lbl_12.Visible = true;

                if (qtyShipped > qtyOrdered)
                {
                    try
                    {
                        Overs overs = new Overs();
                        overs.qtyOrdered = qtyOrdered;
                        overs.qtyShipped = qtyShipped;
                        overs.oversPct = getCustPref_billableOversPct();
                        overs.calculateOvers();

                        if (overs.qtyShipped > overs.thresholdAllowed)
                        {
                            // Kick "Overs exceed maximum threshold (20%)"
                            pass_9.Visible = false;
                            fail_9.Visible = true;

                            pass_8.Visible = true;
                            fail_8.Visible = false;
                            pass_11.Visible = true;
                            fail_11.Visible = false;
                            pass_12.Visible = true;
                            fail_12.Visible = false;
                        }
                        else if ((overs.qtyOvers > 0) && ((decimal)jobMT[2] == 0.00M))
                        {
                            // Kick "Overs without overs costing
                            pass_8.Visible = false;
                            fail_8.Visible = true;

                            pass_9.Visible = true;
                            fail_9.Visible = false;
                            pass_11.Visible = true;
                            fail_11.Visible = false;
                            pass_12.Visible = true;
                            fail_12.Visible = false;
                        }
                        else if ((overs.qtyOvers > overs.oversAllowed) && ((decimal)jobMT[2] > 0.01M))
                        {
                            // Warning "Overs exceed Customer Preference (x%) but have been billed according to the BWS
                            pass_11.Visible = false;
                            fail_11.Visible = true;

                            pass_8.Visible = true;
                            fail_8.Visible = false;
                            pass_9.Visible = true;
                            fail_9.Visible = false;
                            pass_12.Visible = true;
                            fail_12.Visible = false;
                        }
                        else if ((overs.qtyOvers > overs.oversAllowed) && ((0.01M >= (decimal)jobMT[2]) && ((decimal)jobMT[2] > 0.00M)))
                        {
                            // Warning "Overs exceed Customer Preference (x%) and have been ommited from the invoice based on $0.01 in the BWS
                            pass_12.Visible = false;
                            fail_12.Visible = true;

                            pass_8.Visible = true;
                            fail_8.Visible = false;
                            pass_9.Visible = true;
                            fail_9.Visible = false;
                            pass_11.Visible = true;
                            fail_11.Visible = false;
                        }
                        else
                        {
                            pass_8.Visible = true;
                            fail_8.Visible = false;
                            pass_9.Visible = true;
                            fail_9.Visible = false;
                            pass_11.Visible = true;
                            fail_11.Visible = false;
                            pass_12.Visible = true;
                            fail_12.Visible = false;
                        }
                    }
                    catch (Exception e)
                    {
                        set_statusError(e.ToString());
                    }
                }
                else
                {
                    pass_8.Visible = true;
                    fail_8.Visible = false;
                    pass_9.Visible = true;
                    fail_9.Visible = false;
                    pass_11.Visible = true;
                    fail_11.Visible = false;
                    pass_12.Visible = true;
                    fail_12.Visible = false;
                }

                lbl_6.Visible = true;
                pass_6.Visible = true;
            }
            else
            {
                set_statusError("Job doesn't exist in CT_Job");
            }
        }
        else if (jobType == 2)
        {

        }
    }