Esempio n. 1
0
        public votos updatevotos(Voto voto)
        {
            votos votacion = new votos();

            votacion.valor               = voto.Cantidad;
            votacion.FK_VOTOS_BANDAS     = _manejadorDB.obtenerBanda(voto.Banda).PK_bandas;
            votacion.FK_VOTOS_CATEGORIAS = _manejadorDB.obtenerCategoria(voto.Categoria).PK_categorias;
            votacion.FK_VOTOS_EVENTOS    = voto.Cartelera;
            votacion.FK_VOTOS_USUARIOS   = voto.Fanatico;
            return(votacion);
        }
Esempio n. 2
0
        //Crear votaciones
        public Respuesta nuevaVotacion(JArray pCategorias)
        {
            Respuesta    respuesta       = null;
            List <votos> listaVotaciones = null;

            try
            {
                //Organiza la informacion de votos
                listaVotaciones = generarVotos(pCategorias);

                //Comprobar que el fanatico no haya votado previamente en cartelera
                votos    votoActual   = listaVotaciones[0];
                usuarios userActual   = _manejador.obtenerUsuario(votoActual.FK_VOTOS_USUARIOS);
                eventos  eventoActual = _manejador.obtenerEvento(votoActual.FK_VOTOS_EVENTOS);
                if (_manejador.verificarVotoUsuario(userActual, eventoActual))
                {
                    return(_fabricaRespuestas.crearRespuesta(false, "El usuario " + userActual.username + " ya había realizado su única votación en esta cartelera."));
                }

                List <List <votos> > matrizVotos = mapearVotacionesPorCategoria(listaVotaciones);

                if (!comprobarEstrategiaCienDolares(matrizVotos))
                {
                    //Retorna mensaje de error por no cumplir con la estrategia de los cien dolares
                    respuesta = _fabricaRespuestas.crearRespuesta(false, "Error: Es necesario completar los cien créditos en todas las categorías. Por favor intente de nuevo.");
                }
            }
            catch (Exception)
            {
                respuesta = _fabricaRespuestas.crearRespuesta(false, "Error al interpretar votaciones. Por favor intente de nuevo.");
                //respuesta = _fabricaRespuestas.crearRespuesta(false, "Error al interpretar votaciones.", e.ToString());
            }

            try
            {
                _manejador.añadirVotos(listaVotaciones);
                respuesta = _fabricaRespuestas.crearRespuesta(true, "Votacion procesada satisfactoriamente.");
            }
            catch (Exception)
            {
                //Retorna mensaje de error
                respuesta = _fabricaRespuestas.crearRespuesta(false, "Error al procesar votacion. Por favor intente de nuevo.");
                //respuesta = _fabricaRespuestas.crearRespuesta(false, "Error al procesar votacion. Por favor intente de nuevo.", e.ToString());
            }

            //Retorna respuesta respectiva
            return(respuesta);
        }
        public void mapearVotacionesPorCategoriaTest()
        {
            List <votos> votaciones = new List <votos>();
            votos        voto1      = new votos();

            voto1.FK_VOTOS_CATEGORIAS = 1;
            votaciones.Add(voto1);
            votos voto2 = new votos();

            voto2.FK_VOTOS_CATEGORIAS = 2;
            votaciones.Add(voto2);
            votos voto3 = new votos();

            voto3.FK_VOTOS_CATEGORIAS = 1;
            votaciones.Add(voto3);
            votos voto4 = new votos();

            voto4.FK_VOTOS_CATEGORIAS = 3;
            votaciones.Add(voto4);
            votos voto5 = new votos();

            voto5.FK_VOTOS_CATEGORIAS = 1;
            votaciones.Add(voto5);

            List <List <votos> > matrizVotos = _model.mapearVotacionesPorCategoria(votaciones);

            List <List <votos> > matrizVotosEsperada = new List <List <votos> >();
            List <votos>         listaCat1           = new List <votos>();

            listaCat1.Add(voto1);
            listaCat1.Add(voto3);
            listaCat1.Add(voto5);
            List <votos> listaCat2 = new List <votos>();

            listaCat2.Add(voto2);
            List <votos> listaCat3 = new List <votos>();

            listaCat3.Add(voto4);

            matrizVotosEsperada.Add(listaCat1);
            matrizVotosEsperada.Add(listaCat2);
            matrizVotosEsperada.Add(listaCat3);

            Assert.ReferenceEquals(matrizVotosEsperada, matrizVotos);
        }
Esempio n. 4
0
        //Comprobar que se cumpla con la estrategia de los cien dólares
        public bool comprobarEstrategiaCienDolares(List <List <votos> > matrizVotos)
        {
            DolarStrategy verificadorEstrategia = new DolarStrategy();

            foreach (List <votos> lista in matrizVotos)
            {
                List <int> suma         = new List <int>();
                votos      auxiliarVoto = null;
                foreach (votos votoActual in lista)
                {
                    suma.Add(votoActual.valor);
                    auxiliarVoto = votoActual;
                }
                if (!verificadorEstrategia.checkDolars(suma))
                {
                    //Estrategia falla
                    return(false);
                }
            }

            //Estrategia cumplida
            return(true);
        }
Esempio n. 5
0
 public bool verificarVotoUsuario(usuarios us, eventos cartelera)
 {
     using (myconcertEntities context = new myconcertEntities())
     {
         votos vot = null;
         try
         {
             vot = context.votos.FirstOrDefault(v => v.FK_VOTOS_USUARIOS == us.username && v.FK_VOTOS_EVENTOS == cartelera.PK_eventos);
             if (vot == null)
             {
                 return(false); // si no tiene votos
             }
             else
             {
                 return(true); //si tiene votos
             }
         }
         catch (Exception ex)
         {
             throw (ex);
         }
     }
 }
Esempio n. 6
0
 private void btn_confirma_Click(object sender, EventArgs e)
 {
     if(contadorTela == 0)
     {
         votos voto = new votos()
         {
             data_voto = DateTime.Now.Date,
             codigo_candidato = int.Parse(label_numcandDF.Text)
         };
         (new VotarRepositorio()).inserir(voto);
     }
     else if(contadorTela == 1)
     {
         votos voto = new votos()
         {
             data_voto = DateTime.Now.Date,
             codigo_candidato = int.Parse(label_numcandDE.Text)
         };
         (new VotarRepositorio()).inserir(voto);
     }
     else if(contadorTela == 2)
     {
         votos voto = new votos()
         {
             data_voto = DateTime.Now.Date,
             codigo_candidato = int.Parse(label_numcandSE.Text)
         };
         (new VotarRepositorio()).inserir(voto);
     }
     else if(contadorTela == 3)
     {
         votos voto = new votos()
         {
             data_voto = DateTime.Now.Date,
             codigo_candidato = int.Parse(label_numcandSE2.Text)
         };
         (new VotarRepositorio()).inserir(voto);
     }
     else if(contadorTela == 4)
     {
         votos voto = new votos()
         {
             data_voto = DateTime.Now.Date,
             codigo_candidato = int.Parse(label_numcandGO.Text)
         };
         (new VotarRepositorio()).inserir(voto);
     }
     else if(contadorTela == 5)
     {
         votos voto = new votos()
         {
             data_voto = DateTime.Now.Date,
             codigo_candidato = int.Parse(label_numcandPR.Text)
         };
         (new VotarRepositorio()).inserir(voto);
     }
     System.Media.SoundPlayer player = new System.Media.SoundPlayer();
     player.SoundLocation = "C:/Users/Renat/Documents/Documentos-Renato/Banco de Dados II/Aula12/P_urna_2/confirma.wav";
     player.Load();
     player.Play();
     if(contadorTela < listaPanel.Count - 1)
     {
         listaPanel[++contadorTela].BringToFront();
         if (contadorTela == 1)
         {
             Txt1_de.Focus();
         }
         else if (contadorTela == 2)
         {
             Txt1_se.Focus();
         }
         else if (contadorTela == 3)
         {
             Txt1_se2.Focus();
         }
         else if (contadorTela == 4)
         {
             Txt1_go.Focus();
         }
         else if (contadorTela == 5)
         {
             Txt1_pr.Focus();
         }
         else if(contadorTela == 6)
         {
             player.Play();
         }
     }
     else
     {
         Txt1_df.Text = "";
         Txt2_df.Text = "";
         Txt3_df.Text = "";
         Txt4_df.Text = "";
         Txt1_de.Text = "";
         Txt2_de.Text = "";
         Txt3_de.Text = "";
         Txt4_de.Text = "";
         Txt5_de.Text = "";
         Txt1_se.Text = "";
         Txt2_se.Text = "";
         Txt3_se.Text = "";
         Txt1_se2.Text = "";
         Txt2_se2.Text = "";
         Txt3_se2.Text = "";
         Txt1_go.Text = "";
         Txt2_go.Text = "";
         Txt1_pr.Text = "";
         Txt2_pr.Text = "";
         nome_df.Visible = false;
         nome_de.Visible = false;
         nome_se.Visible = false;
         nome_se2.Visible = false;
         nome_go.Visible = false;
         nome_pr.Visible = false;
         contadorTela = 0;
         listaPanel[contadorTela].BringToFront();
     }
 }