Ejemplo n.º 1
0
        public int INSERT(DetalleEquipo objDetalleEquipo)
        {
            MySqlConnection conn = Connection.Conn();
            int             done = 0;

            try
            {
                String       cmdStr = "INSERT INTO DETALLE_EQUIPO VALUES(@idEquipo,@email,@rol)";
                MySqlCommand cmd    = new MySqlCommand(cmdStr, conn);
                cmd.Parameters.AddWithValue("@email", objDetalleEquipo.Email);
                cmd.Parameters.AddWithValue("@idEquipo", objDetalleEquipo.IdEquipo);
                cmd.Parameters.AddWithValue("@rol", objDetalleEquipo.Rol);

                cmd.ExecuteNonQuery();

                done = (int)cmd.LastInsertedId;
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.ToString());
                done = 0;
            }

            return(done);
        }
Ejemplo n.º 2
0
        private static void CalcularPuntosDiarios(Reto reto, Equipo equipo, List <LogEjercicio> lst, DateTime diaAnterior)
        {
            DetalleEquipo de = new DetalleEquipo();

            de.IdEquipo = equipo.Id;
            de.Equipo   = equipo.Name;

            foreach (var miembro in equipo.Miembros)
            {
                int totaldia = lst.Where(x => x.FechaHora.Date == diaAnterior.Date && x.Usuario == miembro).Sum(x => x.Conteo);
                if (de.Puntos < totaldia)
                {
                    de.Puntos       = totaldia;
                    de.MejorMiembro = miembro;
                }
            }
            if (de.MejorMiembro != null)
            {
                LogLogrosDiarios ld = new LogLogrosDiarios();
                ld.Usuario     = de.MejorMiembro;
                ld.IdReto      = reto.Id;
                ld.LogroDiario = MongoModels.LogrosDiarios.MasPuntosEnElDia;
                ld.Fecha       = new DateTime(diaAnterior.Year, diaAnterior.Month, diaAnterior.Day, 0, 0, 0);
                try
                {
                    Manager.Instance.SaveLogLogrosDiarios(ld);
                }
                catch (Exception ex)
                {
                    //ya existia el registro.
                    log.Error("Ya existia el logro PuntosDiarios en la bd", ex);
                }
            }
        }
Ejemplo n.º 3
0
        private void btnAgregarIntegrante_Click(object sender, EventArgs e)
        {
            DetalleEquipo objDetalleEquipo = new DetalleEquipo();
            bool          existe           = false;


            for (int i = 0; i < ltsDetalleEquipo.Count; i++)
            {
                if (ltsDetalleEquipo.ElementAt(i).Email == cbIntegrante.SelectedItem.ToString())
                {
                    existe = true;
                }
            }



            if (!existe)
            {
                objDetalleEquipo.Rol   = cbRol.SelectedItem.ToString();
                objDetalleEquipo.Email = cbIntegrante.SelectedItem.ToString();
                ltsDetalleEquipo.Add(objDetalleEquipo);
                dgvIntegrantes.DataSource = null;
                dgvIntegrantes.DataSource = ltsDetalleEquipo;
                dgvIntegrantes.Columns.Remove("idEquipo");
            }
            else
            {
                MessageBox.Show("Miembro ya registrado");
            }
        }
Ejemplo n.º 4
0
        public void GetDetalleReto(string user, Reto a, List <DetalleReto> lst, bool isReporte = false)
        {
            Task <List <Equipo> > t = Task.Factory.StartNew(() => GetEquipos(a.Equipos));

            List <LogEjercicio> datos        = GetDatosRetoEquipo(a);
            List <Equipo>       equipos      = t.Result;
            int    totalPersonal             = 0;
            Equipo miEquipo                  = new Equipo();
            List <DetalleEquipo> team_detail = new List <DetalleEquipo>();

            if (datos.Count > 0)
            {
                Parallel.ForEach(equipos, (equipo) =>
                {
                    DetalleEquipo detall = new DetalleEquipo();
                    foreach (var miembro in equipo.Miembros)
                    {
                        //mis detalles personales
                        if (user == miembro)
                        {
                            detall.Total   += totalPersonal = datos.Where(x => x.Usuario == miembro).Sum(x => x.Conteo);
                            detall.MiEquipo = true;
                        }
                        else
                        {
                            detall.Total += datos.Where(x => x.Usuario == miembro).Sum(x => x.Conteo);
                        }
                    }
                    detall.Equipo = equipo.Id;
                    team_detail.Add(detall);
                });
                int pos = 1;
                foreach (var detalleEquipo in team_detail.OrderByDescending(x => x.Total))
                {
                    detalleEquipo.Posicion = pos++;
                }
                if (a.Tipo == TipoReto.Superando)
                {
                    if (!isReporte)
                    {
                        DetalleReto dr = new DetalleReto()
                        {
                            IdReto         = a.Id,
                            Name           = a.Name,
                            TotalEquipo    = team_detail.Where(x => x.MiEquipo).Sum(x => x.Total),
                            PosicionEquipo = team_detail.Where(x => x.MiEquipo).Select(x => x.Posicion).First(),
                            TotalReto      = team_detail.Where(x => x.Posicion == 1).Sum(x => x.Total),
                            TotalUsuario   = totalPersonal,
                        };
                        lst.Add(dr);
                    }
                    else
                    {
                        lst.AddRange(team_detail.Select(x => new DetalleReto()
                        {
                            IdReto = a.Id, Name = a.Name, TotalEquipo = x.Total, PosicionEquipo = x.Posicion, TotalReto = x.Total, NombreEquipo = equipos.Where(y => y.Id == x.Equipo).Select(y => y.Name).First()
                        }));
                    }
                }
                else
                {
                    if (!isReporte)
                    {
                        DetalleReto dr = new DetalleReto()
                        {
                            IdReto         = a.Id,
                            Name           = a.Name,
                            TotalEquipo    = team_detail.Where(x => x.MiEquipo).Sum(x => x.Total),
                            PosicionEquipo = team_detail.Where(x => x.MiEquipo).Select(x => x.Posicion).First(),
                            TotalReto      = a.Meta,
                            TotalUsuario   = totalPersonal,
                        };
                        lst.Add(dr);
                    }
                    else
                    {
                        lst.AddRange(team_detail.Select(x => new DetalleReto()
                        {
                            IdReto         = a.Id,
                            Name           = a.Name,
                            TotalEquipo    = x.Total,
                            PosicionEquipo = x.Posicion,
                            TotalReto      = a.Meta,
                            NombreEquipo   = equipos.Where(y => y.Id == x.Equipo).Select(y => y.Name).First()
                        }));
                    }
                }
            }
        }