Example #1
0
        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();
        }
Example #2
0
        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*/
        }
Example #3
0
        public ParticipacionEN ReadOID(int id)
        {
            ParticipacionEN participacionEN = null;

            participacionEN = _IParticipacionCAD.ReadOID(id);
            return(participacionEN);
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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*/
        }
Example #13
0
        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);
        }
Example #14
0
        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;
        }
Example #15
0
        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);
        }
Example #16
0
        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();
            }
        }
Example #17
0
        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);
        }
Example #18
0
        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);
        }
Example #19
0
        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);
        }