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); }
//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); }
//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); }
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); } } }
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(); } }