public void ActualizarTurno(TurnoDto turno) { _turno = turno; int i = 0; foreach (var h in turno.Horas) { IzquierdaDerechaPorHora izqDerPorHora = new IzquierdaDerechaPorHora(); izqDerPorHora.SetHora(h); izqDerPorHora.Location = new Point(izquierdaDerechaPorHora.Location.X + izquierdaDerechaPorHora.Size.Width * i, izquierdaDerechaPorHora.Location.Y); pDefectos.Controls.Add(izqDerPorHora); _pHorasHead.Add(izqDerPorHora); i++; } DefectoCelda AcumuladoHead = new DefectoCelda(); AcumuladoHead.SetTexto("Acumulado"); AcumuladoHead.Location = new Point(izquierdaDerechaPorHora.Location.X + izquierdaDerechaPorHora.Size.Width * i, izquierdaDerechaPorHora.Location.Y); pDefectos.Controls.Add(AcumuladoHead); // cargar primera var sumatoria = 0.0; var cantidadHoras = turno.Horas.Length; i = 0; foreach (var h in turno.Horas) { var tupla = CargarContadoresPares(h); DefectoIzqDerHora contador = new DefectoIzqDerHora(); contador.SetContadores(tupla.Item2, tupla.Item1); sumatoria += tupla.Item2; contador.Location = new Point(RelacionObjetivoPrimera.Location.X + RelacionObjetivoPrimera.Size.Width * i, RelacionObjetivoPrimera.Location.Y); pPares.Controls.Add(contador); _pContadorespares.Add(contador); IzquierdaDerechaPorHora izqDerPorHora = new IzquierdaDerechaPorHora(); izqDerPorHora.SetHora(h); izqDerPorHora.CambiarCabecera(); izqDerPorHora.Location = new Point(PrimeraObjetivoHora.Location.X + PrimeraObjetivoHora.Size.Width * i, PrimeraObjetivoHora.Location.Y); pPares.Controls.Add(izqDerPorHora); _pHorasParesHead.Add(izqDerPorHora); i++; } Promedio.SetTexto(string.Format("{0:0.00}", (sumatoria / cantidadHoras))); }
public void CargarEspecificaciones(EspecificacionDeDefectoDto[] especificaciones) { var horas = _turno.Horas; var i = 0; var j = 0; foreach (var especificacion in especificaciones) { DefectoCelda defectoId = new DefectoCelda(); DefectoCelda defectoTipo = new DefectoCelda(); defectoId.SetTexto(especificacion.Id.ToString()); defectoTipo.SetTexto(especificacion.TipoDefecto); defectoId.Location = new Point(DefectoId.Location.X, DefectoId.Location.Y + DefectoId.Size.Height * i); defectoTipo.Location = new Point(DefectoTipo.Location.X, DefectoTipo.Location.Y + DefectoTipo.Size.Height * i); pDefectos.Controls.Add(defectoId); pDefectos.Controls.Add(defectoTipo); _pDefectoId.Add(defectoId); _pDefectoTipo.Add(defectoTipo); DefectoIzqDerHora contadorAcumulado = new DefectoIzqDerHora(); foreach (var hora in horas) { var tupla = CargarContadoresDefecto(especificacion.Id, hora); contadorAcumulado.acumuladoDer += tupla.Item1; contadorAcumulado.acumuladoIzq += tupla.Item2; DefectoIzqDerHora contador = new DefectoIzqDerHora(); contador.SetContadores(tupla.Item1, tupla.Item2); contador.Location = new Point(DefectoIzqDerHora.Location.X + DefectoIzqDerHora.Size.Width * j, DefectoIzqDerHora.Location.Y + DefectoIzqDerHora.Size.Height * i); pDefectos.Controls.Add(contador); _pContadores.Add(contador); j++; } contadorAcumulado.SetContadores(); contadorAcumulado.Location = new Point(DefectoIzqDerHora.Location.X + DefectoIzqDerHora.Size.Width * j, DefectoIzqDerHora.Location.Y + DefectoIzqDerHora.Size.Height * i); pDefectos.Controls.Add(contadorAcumulado); j = 0; i++; } }