public Respuesta consultar_perdida_hijos(int id_usuario_padre) { Respuesta respuesta = new Respuesta(); try { if (!isUsuario(id_usuario_padre)) { throw new UsuarioInvalidoException(); } string consulta = "select U.id_usuario" + " from tb_usuario U" + " where U.id_usuariopadre = " + id_usuario_padre; Respuesta_Base_de_datos respuestas = consultar(consulta); float suma = 0; for (int i = 0; i < respuestas.catidad_de_filas(); i++) { suma += consultar_perdida((int)respuestas.Filas[i][0]).respuesta + consultar_perdida_hijos((int)respuestas.Filas[i][0]).respuesta; } respuesta.respuesta = suma; return(respuesta); } catch (UsuarioInvalidoException e) { respuesta.mensaje = e.Message; return(respuesta); } }
public Respuesta consultar_ganancia(int id_usuario) { Respuesta respuesta = new Respuesta(); try { if (!isUsuario(id_usuario)) { throw new UsuarioInvalidoException(); } string consulta = "select MONTO_PAGADO, MONTO_APUESTA, COMISIONVENTA, COMISIONPARTICIPACION" + " from tb_usuario A, tb_ticket B, tb_comision C" + " where A.id_usuario = B.id_usuario" + " and A.id_usuario = C.id_usuario" + " and B.fecha_hora <= C.fechafin" + " and B.fecha_hora >= C.fechainicio" + " and A.id_usuario = " + id_usuario; Respuesta_Base_de_datos respuestas = consultar(consulta); float total_ganado = 0; float total_apostado = 0; float totalganancia = 0; float totalperdida = 0; float comisionventa = 0; float comisionparticipacion = 0; for (int i = 0; i < respuestas.catidad_de_filas(); i++) { total_ganado = respuestas.Filas[i][0]; total_apostado = respuestas.Filas[i][1]; comisionventa = respuestas.Filas[i][2]; comisionparticipacion = respuestas.Filas[i][3]; if (total_apostado > total_ganado) { totalganancia += (total_apostado - total_ganado) * comisionventa / 100; } else if (total_ganado > total_apostado) { totalperdida += (total_ganado - total_apostado) * comisionparticipacion / 100; } } if (totalganancia > totalperdida) { respuesta.respuesta = totalganancia - totalperdida; return(respuesta); } return(respuesta); } catch (UsuarioInvalidoException e) { respuesta.mensaje = e.Message; return(respuesta); } }
public Respuesta consultar_perdida(int id_usuario, int id_juego) { Respuesta respuesta = new Respuesta(); try { if (!isUsuario(id_usuario)) { throw new UsuarioInvalidoException(); } if (!isJuego(id_juego)) { throw new JuegoInvalidoException(); } string consulta = "select tb_ticket.MONTO_PAGADO, tb_ticket.MONTO_APUESTA " + "from tb_usuario_sorteo_item, tb_item, tb_juego, tb_usuario, tb_ticket " + "where tb_juego.ID_JUEGO = tb_item.ID_JUEGO " + "and tb_ticket.ID_USUARIO = tb_usuario.ID_USUARIO " + "and tb_usuario.ID_USUARIO = tb_usuario_sorteo_item.ID_USUARIO " + "and tb_usuario_sorteo_item.ID_ITEM = tb_item.ID_ITEM " + "and tb_usuario.ID_USUARIO = " + id_usuario + " and tb_juego.ID_JUEGO = " + id_juego; Respuesta_Base_de_datos respuestas = consultar(consulta); float total_ganado = 0; float total_apostado = 0; for (int i = 0; i < respuestas.catidad_de_filas(); i++) { total_ganado += respuestas.Filas[i][0]; total_apostado += respuestas.Filas[i][1]; } if (total_apostado > total_ganado) { respuesta.respuesta = total_apostado - total_ganado; return(respuesta); } return(respuesta); } catch (UsuarioInvalidoException e) { respuesta.mensaje = e.Message; return(respuesta); } catch (JuegoInvalidoException e) { respuesta.mensaje = e.Message; return(respuesta); } }
public Respuesta consultar_perdida(int id_usuario, string fecha) { Respuesta respuesta = new Respuesta(); try { if (!isUsuario(id_usuario)) { throw new UsuarioInvalidoException(); } if (!isFecha(fecha)) { throw new FechaInvalidaException(); } string consulta = "select monto_pagado, monto_apuesta " + "from tb_ticket A, tb_usuario B " + "where A.id_usuario = B.id_usuario and fecha_hora >= \"" + fecha + "\" and A.id_usuario = " + id_usuario; Respuesta_Base_de_datos respuestas = consultar(consulta); float total_ganado = 0; float total_apostado = 0; for (int i = 0; i < respuestas.catidad_de_filas(); i++) { total_ganado += respuestas.Filas[i][0]; total_apostado += respuestas.Filas[i][1]; } if (total_apostado > total_ganado) { respuesta.respuesta = total_apostado - total_ganado; return(respuesta); } return(respuesta); } catch (UsuarioInvalidoException e) { respuesta.mensaje = e.Message; return(respuesta); } catch (FechaInvalidaException e) { respuesta.mensaje = e.Message; return(respuesta); } }
public Respuesta consultar_perdida(int id_usuario, string fecha, int id_juego) { Respuesta respuesta = new Respuesta(); try { if (!isUsuario(id_usuario)) { throw new UsuarioInvalidoException(); } if (!isFecha(fecha)) { throw new FechaInvalidaException(); } if (!isJuego(id_juego)) { throw new JuegoInvalidoException(); } string consulta = "select tb_ticket.MONTO_PAGADO, tb_ticket.MONTO_APUESTA, tb_comision.COMISIONVENTA, tb_comision.COMISIONPARTICIPACION " + "from tb_usuario_sorteo_item, tb_item, tb_juego, tb_usuario, tb_ticket, tb_comision " + "where tb_juego.ID_JUEGO = tb_item.ID_JUEGO " + "and tb_usuario.ID_USUARIO = tb_comision.ID_USUARIO " + "and tb_ticket.ID_USUARIO = tb_usuario.ID_USUARIO " + "and tb_usuario.ID_USUARIO = tb_usuario_sorteo_item.ID_USUARIO " + "and tb_ticket.fecha_hora <= tb_comision.fechafin " + "and tb_ticket.fecha_hora >= tb_comision.fechainicio " + "and tb_usuario_sorteo_item.ID_ITEM = tb_item.ID_ITEM " + "and tb_usuario.ID_USUARIO = " + id_usuario + " and tb_ticket.FECHA_HORA >= \"" + fecha + "\" " + "and tb_juego.ID_JUEGO = " + id_juego; Respuesta_Base_de_datos respuestas = consultar(consulta); float total_ganado = 0; float total_apostado = 0; float totalganancia = 0; float totalperdida = 0; float comisionventa = 0; float comisionparticipacion = 0; for (int i = 0; i < respuestas.catidad_de_filas(); i++) { total_ganado = respuestas.Filas[i][0]; total_apostado = respuestas.Filas[i][1]; comisionventa = respuestas.Filas[i][2]; comisionparticipacion = respuestas.Filas[i][3]; if (total_apostado > total_ganado) { totalganancia += (total_apostado - total_ganado) * comisionventa / 100; } else if (total_ganado > total_apostado) { totalperdida += (total_ganado - total_apostado) * comisionparticipacion / 100; } } if (totalperdida > totalganancia) { respuesta.respuesta = totalperdida - totalganancia; return(respuesta); } return(respuesta); } catch (UsuarioInvalidoException e) { respuesta.mensaje = e.Message; return(respuesta); } catch (FechaInvalidaException e) { respuesta.mensaje = e.Message; return(respuesta); } catch (JuegoInvalidoException e) { respuesta.mensaje = e.Message; return(respuesta); } }