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