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