public Boolean DejarApuesta(int numero, int sorteo, double monto)
        {
            DataTable result = new DataTable();

            Modelo.Apuesta apuesta = new Modelo.Apuesta();
            result = casa.SelectDineroCasa();
            int total = 0;

            double dineroCasa = Convert.ToDouble(result.Rows[0]["dinero"]);

            result = apuesta.SelectSumaMontoNumero(numero, sorteo);

            try
            {
                total = Convert.ToInt32(result.Rows[0]["sum"]);
            }
            catch (Exception e)
            {
                total = 0;
            }
            this.montoQuePuedeApostar = (monto + total) * 60;
            if (montoQuePuedeApostar > dineroCasa)
            {
                return(false);
            }
            return(true);
        }
Example #2
0
        public List <Modelo.Apuesta> informacionApuestas(string codigoSorteo)
        {
            Modelo.Persona        p            = new Modelo.Persona();
            List <Modelo.Persona> lista        = new List <Modelo.Persona>();
            List <Modelo.Apuesta> listaPuestas = new List <Modelo.Apuesta>();

            Modelo.Sorteo s = new Modelo.Sorteo();
            s = buscarInfoSorteo(codigoSorteo);
            DataTable result = new DataTable();

            result = apuesta.SelectApuesta(s.id);

            for (int i = 0; i < result.Rows.Count; i++)
            {
                Modelo.Apuesta ap = new Modelo.Apuesta();

                ap.id         = Convert.ToInt32(result.Rows[i]["id"]);
                ap.id_persona = Convert.ToInt32(result.Rows[i]["id_persona"]);
                ap.id_sorteo  = Convert.ToInt32(result.Rows[i]["id_sorteo"]);
                ap.numero     = Convert.ToInt32(result.Rows[i]["numero"]);
                ap.monto      = Convert.ToInt32(result.Rows[i]["monto_apostado"]);

                listaPuestas.Add(ap);
            }


            return(listaPuestas);
        }
 public Logica()
 {
     sorteo  = new Sorteo();
     sorPre  = new SorteoPremiado();
     lista   = new List <Modelo.Sorteo>();
     apuesta = new Modelo.Apuesta();
     persona = new Modelo.Persona();
     not     = new Notificacion();
 }
Example #4
0
 public void Insert(int id_persona, int id_sorteo, double monto, int numero)
 {
     this.apuesta = new Modelo.Apuesta(id_persona, id_sorteo, monto, numero);
     this.apuesta.Insert();
     if (this.apuesta.isError)
     {
         this.isError          = true;
         this.errorDescription = this.apuesta.errorDescription;
     }
 }
Example #5
0
 public Logica()
 {
     sorteo  = new Sorteo();
     sorPre  = new SorteoPremiado();
     lista   = new List <Modelo.Sorteo>();
     apuesta = new Modelo.Apuesta();
     persona = new Modelo.Persona();
     not     = new Notificacion();
     apues   = new Apuesta();
     casa    = new Casa();
     sor     = new Controladores.Sorteo();
 }
        public double SumaTotalApuestas(int id_sorteo)
        {
            Modelo.Apuesta apuesta = new Modelo.Apuesta();
            Modelo.Sorteo  sorteo  = new Modelo.Sorteo();
            DataTable      result  = new DataTable();

            result = sorteo.SelectSorteosEstadoTrue();
            List <Int32> sorteos = new List <int>();

            for (int i = 0; i < result.Rows.Count; i++)
            {
                sorteos.Add(Convert.ToInt32(result.Rows[i]["id"]));
            }
            sorteos.Remove(id_sorteo);

            double a = 0;

            for (int i = 0; i < sorteos.Count; i++)
            {
                a += PrimerosNumerosConMasMonto(sorteos[i]);
            }
            return(a);
        }
        public double PrimerosNumerosConMasMonto(int id_sorteo)
        {
            DataTable result = new DataTable();

            Modelo.Apuesta apuesta = new Modelo.Apuesta();
            double         primero = 0;
            double         segundo = 0;
            double         tercero = 0;
            double         total   = 0;
            int            cont    = 0;

            result = apuesta.SelectMontoDescendente(id_sorteo);
            if (result.Rows.Count != 0)
            {
                for (int i = 0; i < result.Rows.Count; i++)
                {
                    cont++;
                    if (cont == 1)
                    {
                        primero = Convert.ToDouble(result.Rows[i]["sum"]) * 60;
                    }
                    else if (cont == 2)
                    {
                        segundo = Convert.ToDouble(result.Rows[i]["sum"]) * 10;
                    }
                    else if (cont == 3)
                    {
                        tercero = Convert.ToDouble(result.Rows[i]["sum"]) * 5;
                    }
                }
                total = primero + segundo + tercero;

                return(total);
            }

            return(total);
        }
Example #8
0
 public Apuesta()
 {
     this.apuesta = new Modelo.Apuesta();
 }
        public double SorteoTrabajado(int id_sorteo, int numero, double monto)
        {
            Modelo.Apuesta apuesta = new Modelo.Apuesta();
            DataTable      result  = new DataTable();

            result = apuesta.SelectMontoDescendente(id_sorteo);
            List <Int32> montos = new List <int>();
            double       primero;
            double       segundo;
            double       terceroo;
            double       total = 0;

            if (result.Rows.Count == 0)
            {
                return(total = monto * 60);
            }
            if (Convert.ToInt32(result.Rows[0]["numero"]) == numero)
            {
                primero = Convert.ToDouble(result.Rows[0]["sum"]);
                return((total + monto + primero) * 60);
            }

            if (result.Rows.Count == 1)
            {
                primero = Convert.ToDouble(result.Rows[0]["sum"]);

                if ((primero < monto) || (primero == monto))
                {
                    return(total = (monto * 60) + (primero * 10));
                }
            }

            else if (result.Rows.Count == 2)
            {
                primero = Convert.ToDouble(result.Rows[0]["sum"]);
                segundo = Convert.ToDouble(result.Rows[1]["sum"]);

                if (Convert.ToInt32(result.Rows[1]["numero"]) == numero)
                {
                    segundo = segundo + monto;
                    monto   = 0;
                }

                if (primero < monto && segundo < monto)
                {
                    total = (monto * 60) + (primero * 10) + (segundo * 5);
                }
                else if (primero > monto && segundo < monto)
                {
                    total = (primero * 60) + (monto * 10) + (segundo * 5);
                }
                else
                {
                    total = (primero * 60) + (segundo * 10) + (monto * 5);
                }

                return(total);
            }
            if (result.Rows.Count >= 2)
            {
                primero  = Convert.ToDouble(result.Rows[0]["sum"]);
                segundo  = Convert.ToDouble(result.Rows[1]["sum"]);
                terceroo = Convert.ToDouble(result.Rows[2]["sum"]);

                for (int i = 0; i < result.Rows.Count; i++)
                {
                    if (Convert.ToInt32(result.Rows[i]["numero"]) == numero)
                    {
                        monto = Convert.ToDouble(result.Rows[i]["sum"]) + monto;
                        if (primero < monto)
                        {
                            primero = monto;
                        }
                        else if (segundo < monto)
                        {
                            segundo = monto;
                        }
                        else if (terceroo < monto)
                        {
                            terceroo = monto;
                        }
                    }
                    else
                    {
                        List <Double> listaMontos = new List <double>();
                        listaMontos.Add(primero);
                        listaMontos.Add(segundo);
                        listaMontos.Add(terceroo);
                        listaMontos.Add(monto);

                        listaMontos.Sort();
                        listaMontos.Reverse();

                        primero  = listaMontos[0];
                        segundo  = listaMontos[1];
                        terceroo = listaMontos[2];
                    }
                }

                primero  = primero * 60;
                segundo  = segundo * 10;
                terceroo = terceroo * 5;
                total    = primero + segundo + terceroo;
                return(total);
            }
            return(total);
        }
        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);
        }