public ParticipacionUsuario(ParticipacionEN pEN) { idConcurso = pEN.Reto.Concurso.Id; //idConcurso = pEN.Concurso.Id; ConcursoCAD concursoCAD = new ConcursoCAD(); ConcursoEN concurso = concursoCAD.ReadOID(idConcurso); nombreConcurso = concurso.Compañia; idUsuario = pEN.Usuario_0.Gaccount; UsuarioCAD usuarioCAD = new UsuarioCAD(); UsuarioEN usuario = usuarioCAD.ReadOID(idUsuario); nombreUsuario = usuario.Nombre; votos = pEN.Votos; posicion = 0; string sql = "select tabla.pos from (SELECT ROW_NUMBER() OVER(ORDER BY Votos DESC) AS pos, FK_idUsuario_idUsuario idUsu FROM[RetappGenNHibernate].[dbo].[Participacion] where FK_idConcurso_idConcurso_0 = " + idConcurso + ") tabla where tabla.idUsu = " + idUsuario + ";"; SqlConnection con = new SqlConnection(@"Server=(local); database=RetappGenNHibernate; integrated security=yes"); con.Open(); SqlCommand cmd = new SqlCommand(sql, con); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { posicion = (int)reader.GetInt64(0); } con.Close(); }
public void Ganar(int id, int pos, string premio) { /*PROTECTED REGION ID(RetappGenNHibernate.CEN.Retapp_Participacion_Ganar) ENABLED START*/ // Write here your custom code... try { ParticipacionCEN parcen = new ParticipacionCEN(); ParticipacionEN par = parcen._IParticipacionCAD.ReadOID(id); VictoriaCEN viccen = new VictoriaCEN(); VictoriaEN vicEn = new VictoriaEN(); vicEn.Fecha = par.Fecha; vicEn.Id = par.Id; vicEn.Pos = pos; vicEn.Premio = premio; vicEn.Prueba = par.Prueba; vicEn.Reportes = par.Reportes; vicEn.Reto = par.Reto; vicEn.Usuario = par.Usuario; vicEn.Usuario_0 = par.Usuario_0; vicEn.Valor = par.Valor; vicEn.Votos = par.Votos; viccen.get_IVictoriaCAD().New_(vicEn); } catch (Exception ex) { Console.WriteLine("Se ha producido una excepci�n al crear una victoria a partir de una participacion: " + ex); } /*PROTECTED REGION END*/ }
public ParticipacionEN ReadOID(int id) { ParticipacionEN participacionEN = null; participacionEN = _IParticipacionCAD.ReadOID(id); return(participacionEN); }
public void Destroy(int id) { try { SessionInitializeTransaction(); ParticipacionEN participacionEN = (ParticipacionEN)session.Load(typeof(ParticipacionEN), id); session.Delete(participacionEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is RetappGenNHibernate.Exceptions.ModelException) { throw ex; } throw new RetappGenNHibernate.Exceptions.DataLayerException("Error in ParticipacionCAD.", ex); } finally { SessionClose(); } }
public Resultado votar(int idParticipacion) { Resultado res = new Resultado(); res.result = true; res.msg = "Voto realizado con éxito."; ParticipacionCAD participacionCAD = new ParticipacionCAD(); ParticipacionEN participacionEN = participacionCAD.ReadOID(idParticipacion); if (participacionEN == null) { res.result = true; res.msg = "No se ha podido realizar la votación."; } else { participacionEN.Votos = participacionEN.Votos + 1; participacionCAD.Modify(participacionEN); } return(res); }
public ParticipacionEN ReadOIDDefault(int id) { ParticipacionEN participacionEN = null; try { SessionInitializeTransaction(); participacionEN = (ParticipacionEN)session.Get(typeof(ParticipacionEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is RetappGenNHibernate.Exceptions.ModelException) { throw ex; } throw new RetappGenNHibernate.Exceptions.DataLayerException("Error in ParticipacionCAD.", ex); } finally { SessionClose(); } return(participacionEN); }
public Resultado inscribirse(String gaccount, int idConcurso) { Resultado res = new Resultado(); res.result = true; res.msg = "Inscripción realizada con éxito."; UsuarioCEN usuarioCEN = new UsuarioCEN(); ConcursoCEN concen = new ConcursoCEN(); ParticipacionCEN partcen = new ParticipacionCEN(); ConcursoEN con = concen.ReadOID(idConcurso); UsuarioEN usuarioEN = usuarioCEN.ReadOID(gaccount); if (usuarioEN == null || con == null) { res.result = false; res.msg = "El usuario no existe."; } else { /* RetoCAD retoCAD = new RetoCAD(); * List<RetoEN> listaRetoEN = new List<RetoEN>(retoCAD.ReadAll(0, int.MaxValue)); * //listaRetoEN = listaRetoEN.Where(r => r.Concurso.Id == idConcurso).ToList<RetoEN>(); * listaRetoEN = listaRetoEN.Where(r => r.Concurso.Id == idConcurso && r.Active == true).ToList<RetoEN>(); * * foreach (RetoEN retoEN in listaRetoEN) * { * ParticipacionCAD participacionCAD = new ParticipacionCAD(); * ParticipacionEN participacionEN = new ParticipacionEN(); * participacionEN.Fecha = DateTime.Now; * participacionEN.Valor = 0; * participacionEN.Prueba = ""; * participacionEN.Votos = 0; * participacionEN.Reportes = 0; * participacionEN.Reto = retoEN; * participacionEN.Usuario_0 = usuarioEN; * participacionCAD.New_(participacionEN); * }*/ foreach (RetoEN r in con.Retos) { if (r.Active) { ParticipacionEN participacionEN = new ParticipacionEN(); participacionEN.Fecha = DateTime.Now; participacionEN.Valor = 0; participacionEN.Prueba = ""; participacionEN.Votos = 0; participacionEN.Reportes = 0; participacionEN.Reto = r; participacionEN.Usuario_0 = usuarioEN; partcen.get_IParticipacionCAD().New_(participacionEN); } } } return(res); }
public Participacion(ParticipacionEN p) { this.Reto = p.Reto.Id; this.Fecha = p.Fecha; this.Id = p.Id; this.Prueba = p.Prueba; this.Reportes = p.Reportes; this.Usuario_0 = p.Usuario_0; this.Valor = p.Valor; this.Votos = p.Votos; }
public Participacion(ParticipacionEN p) { this.reto = p.Reto; this.fecha = p.Fecha; this.id = p.Id; this.prueba = p.Prueba; this.reportes = p.Reportes; this.usuario_0 = p.Usuario_0; this.valor = p.Valor; this.votos = p.Votos; }
public int New_(ParticipacionEN participacion) { try { SessionInitializeTransaction(); if (participacion.Concurso != null) { // Argumento OID y no colección. participacion.Concurso = (RetappGenNHibernate.EN.Retapp.ConcursoEN)session.Load(typeof(RetappGenNHibernate.EN.Retapp.ConcursoEN), participacion.Concurso.Id); participacion.Concurso.Participaciones .Add(participacion); } if (participacion.Usuario != null) { // Argumento OID y no colección. participacion.Usuario = (RetappGenNHibernate.EN.Retapp.UsuarioEN)session.Load(typeof(RetappGenNHibernate.EN.Retapp.UsuarioEN), participacion.Usuario.Id); participacion.Usuario.ParticipacionesVotadas .Add(participacion); } if (participacion.Usuario_0 != null) { // Argumento OID y no colección. participacion.Usuario_0 = (RetappGenNHibernate.EN.Retapp.UsuarioEN)session.Load(typeof(RetappGenNHibernate.EN.Retapp.UsuarioEN), participacion.Usuario_0.Id); participacion.Usuario_0.ParticipacionesEnviadas .Add(participacion); } session.Save(participacion); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is RetappGenNHibernate.Exceptions.ModelException) { throw ex; } throw new RetappGenNHibernate.Exceptions.DataLayerException("Error in ParticipacionCAD.", ex); } finally { SessionClose(); } return(participacion.Id); }
public int New_(int p_concurso, int p_usuario, int p_usuario_0, Nullable <DateTime> p_Fecha, float p_Valor, string p_Prueba, int p_Votos, int p_Reportes) { ParticipacionEN participacionEN = null; int oid; //Initialized ParticipacionEN participacionEN = new ParticipacionEN(); if (p_concurso != -1) { // El argumento p_concurso -> Property concurso es oid = false // Lista de oids id participacionEN.Concurso = new RetappGenNHibernate.EN.Retapp.ConcursoEN(); participacionEN.Concurso.Id = p_concurso; } if (p_usuario != -1) { // El argumento p_usuario -> Property usuario es oid = false // Lista de oids id participacionEN.Usuario = new RetappGenNHibernate.EN.Retapp.UsuarioEN(); participacionEN.Usuario.Id = p_usuario; } if (p_usuario_0 != -1) { // El argumento p_usuario_0 -> Property usuario_0 es oid = false // Lista de oids id participacionEN.Usuario_0 = new RetappGenNHibernate.EN.Retapp.UsuarioEN(); participacionEN.Usuario_0.Id = p_usuario_0; } participacionEN.Fecha = p_Fecha; participacionEN.Valor = p_Valor; participacionEN.Prueba = p_Prueba; participacionEN.Votos = p_Votos; participacionEN.Reportes = p_Reportes; //Call to ParticipacionCAD oid = _IParticipacionCAD.New_(participacionEN); return(oid); }
public void SubirDemo(string file, int id) { /*PROTECTED REGION ID(RetappGenNHibernate.CEN.Retapp_Participacion_SubirDemo) ENABLED START*/ // Write here your custom code... try { ParticipacionEN par = ReadOID(id); par.Prueba = file; this.Modify(par.Id, par.Fecha, par.Valor, par.Prueba, par.Votos, par.Reportes); } catch (Exception ex) { Console.WriteLine("Se ha producido una excepci�n al introducir la url a la prueba de la particiacion en la base de datos: " + ex); } /*PROTECTED REGION END*/ }
public void Modify(int p_Participacion_OID, Nullable <DateTime> p_Fecha, float p_Valor, int p_Votos, int p_Reportes) { ParticipacionEN participacionEN = null; //Initialized ParticipacionEN participacionEN = new ParticipacionEN(); participacionEN.Id = p_Participacion_OID; participacionEN.Fecha = p_Fecha; participacionEN.Valor = p_Valor; participacionEN.Votos = p_Votos; participacionEN.Reportes = p_Reportes; //Call to ParticipacionCAD _IParticipacionCAD.Modify(participacionEN); }
public void Modify(ParticipacionEN participacion) { this.Id = participacion.Id; this.Reto = participacion.Reto.Id; this.Usuario_0 = participacion.Usuario_0; this.Fecha = participacion.Fecha; this.Valor = participacion.Valor; this.Prueba = participacion.Prueba; this.Votos = participacion.Votos; this.Reportes = participacion.Reportes; }
public Resultado registrarPrueba(int idParticipacion, string url) { Resultado res = new Resultado(); res.result = true; res.msg = "Prueba registrada con éxito."; ParticipacionCEN participacionCEN = new ParticipacionCEN(); ParticipacionEN participacionEN = participacionCEN.ReadOID(idParticipacion); if (participacionEN == null) { res.result = true; res.msg = "No se ha podido registrar la prueba."; } else { participacionCEN.SubirDemo(url, idParticipacion); } return(res); }
public void Modify(ParticipacionEN participacion) { try { SessionInitializeTransaction(); ParticipacionEN participacionEN = (ParticipacionEN)session.Load(typeof(ParticipacionEN), participacion.Id); participacionEN.Fecha = participacion.Fecha; participacionEN.Valor = participacion.Valor; participacionEN.Prueba = participacion.Prueba; participacionEN.Votos = participacion.Votos; participacionEN.Reportes = participacion.Reportes; session.Update(participacionEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is RetappGenNHibernate.Exceptions.ModelException) { throw ex; } throw new RetappGenNHibernate.Exceptions.DataLayerException("Error in ParticipacionCAD.", ex); } finally { SessionClose(); } }
public Resultado inscribirse(String gaccount, int idConcurso) { Resultado res = new Resultado(); res.result = true; res.msg = "Inscripción realizada con éxito."; UsuarioCAD usuarioCAD = new UsuarioCAD(); UsuarioEN usuarioEN = usuarioCAD.ReadOID(gaccount); if (usuarioEN == null) { res.result = false; res.msg = "El usuario no existe."; } else { RetoCAD retoCAD = new RetoCAD(); List <RetoEN> listaRetoEN = new List <RetoEN>(retoCAD.ReadAll(0, 0)); //listaRetoEN = listaRetoEN.Where(r => r.Concurso.Id == idConcurso).ToList<RetoEN>(); listaRetoEN = listaRetoEN.Where(r => r.Concurso.Id == idConcurso && r.Active == true).ToList <RetoEN>(); foreach (RetoEN retoEN in listaRetoEN) { ParticipacionCAD participacionCAD = new ParticipacionCAD(); ParticipacionEN participacionEN = new ParticipacionEN(); participacionEN.Fecha = DateTime.Now; participacionEN.Valor = 0; participacionEN.Prueba = ""; participacionEN.Votos = 0; participacionEN.Reportes = 0; participacionEN.Reto = retoEN; participacionEN.Usuario_0 = usuarioEN; participacionCAD.New_(participacionEN); } } return(res); }
public int New_(string p_usuario_0, Nullable <DateTime> p_Fecha, float p_Valor, int p_Votos, int p_Reportes, int p_reto) { ParticipacionEN participacionEN = null; int oid; //Initialized ParticipacionEN participacionEN = new ParticipacionEN(); if (p_usuario_0 != null) { // El argumento p_usuario_0 -> Property usuario_0 es oid = false // Lista de oids id participacionEN.Usuario_0 = new RetappGenNHibernate.EN.Retapp.UsuarioEN(); participacionEN.Usuario_0.Gaccount = p_usuario_0; } participacionEN.Fecha = p_Fecha; participacionEN.Valor = p_Valor; participacionEN.Votos = p_Votos; participacionEN.Reportes = p_Reportes; if (p_reto != -1) { // El argumento p_reto -> Property reto es oid = false // Lista de oids id participacionEN.Reto = new RetappGenNHibernate.EN.Retapp.RetoEN(); participacionEN.Reto.Id = p_reto; } //Call to ParticipacionCAD oid = _IParticipacionCAD.New_(participacionEN); return(oid); }
public Resultado votar(int idParticipacion, string usuario) { Resultado res = new Resultado(); res.result = true; res.msg = "Voto realizado con éxito."; ParticipacionCAD participacionCAD = new ParticipacionCAD(); ParticipacionEN participacionEN = participacionCAD.ReadOID(idParticipacion); if (participacionEN == null) { res.result = true; res.msg = "No se ha podido realizar la votación."; } else { UsuarioCEN usucen = new UsuarioCEN(); UsuarioEN usuen = usucen.get_IUsuarioCAD().ReadOID(usuario); if (!(participacionEN.Usuario.Contains(usuen) || usuen.Equals(participacionEN.Usuario_0))) { participacionEN.Usuario.Add(usuen); participacionEN.Votos = participacionEN.Votos + 1; usuen.Votos++; usucen.get_IUsuarioCAD().Modify(usuen); participacionCAD.Modify(participacionEN); } else { res.result = false; res.msg = "Ya has votado este reto."; } } return(res); }