public LogicaCasaNoPierde() { log = new Logica(); sor = new Modelo.Sorteo(); apu = new Controladores.Apuesta(); sorPre = new Modelo.SorteoPremiado(); sorteo = new Controladores.Sorteo(); dpagar = new Modelo.DineroAPagar(); listaDineroTotalPorNumero = new List <Modelo.DineroAPagar>(); listaNumeros = new List <int>(); casa = new Modelo.Casa(); }
public double ApuestaMaxima(int numero, double monto, string codigo) { DataTable plataHome = casa.SelectDineroCasa(); int total = 0; double montoTotal = 0; double dineroCasa = Convert.ToDouble(plataHome.Rows[0]["dinero"]); Modelo.Apuesta apuesta = new Modelo.Apuesta(); Sorteo sorteo = new Sorteo(); DataTable result = sorteo.SelectSorteosEstadoTrue(); int idT = 0; for (int i = 0; i < result.Rows.Count; i++) { if (result.Rows[i]["codigo"].Equals(codigo)) { idT = Convert.ToInt32(result.Rows[i]["id"]); //result.Rows.Remove(result.Rows[i]); } int id = Convert.ToInt32(result.Rows[i]["id"]); montoTotal += PrimerosNumerosConMasMonto(id); } montoTotal = dineroCasa - montoTotal; DataTable sort = apuesta.SelectMontoDescendente(idT); List <Sumas> listaApuestas = new List <Sumas>(); Sumas apu = new Sumas(); for (int k = 0; k < sort.Rows.Count; k++) { apu = new Sumas(); apu.num = Convert.ToInt32(sort.Rows[k]["numero"]); apu.monto = Convert.ToInt32(sort.Rows[k]["sum"]); listaApuestas.Add(apu); } for (int i = 0; i < listaApuestas.Count; i++) { if ((listaApuestas[i].num) == numero) { listaApuestas[i].monto = listaApuestas[i].monto + monto; if (listaApuestas[0].monto.Equals(listaApuestas[i].monto)) { return(Math.Round(montoTotal / 60, 0)); } if (listaApuestas[1].monto.Equals(listaApuestas[i].monto)) { return(Math.Round(montoTotal / 10, 0)); } if (listaApuestas[2].monto.Equals(listaApuestas[i].monto)) { return(Math.Round(montoTotal / 5, 0)); } else { return(Math.Round(listaApuestas[2].monto, 0)); } } } return(0); }