Пример #1
0
        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)));
        }
Пример #2
0
        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++;
            }
        }