예제 #1
0
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }
            Maquinas o = (obj as Maquinas);

            return(o.Posicion == this.Posicion && o.IpAutomata == this.IpAutomata);
        }
        public HojaAuditoriaPrensa(Maquinas maq, List <OrdenesFabricacionProductos> paquetes)
        {
            Nombre      = string.Format("PRENSA {0}", maq.PosicionGlobal.ToString().PadLeft(2, '0'));
            Pares       = (int)paquetes.Where(x => x.Tipo == "PLC").Sum(x => x.Cantidad);
            ParesExceso = (int)paquetes.Where(x => x.Tipo == "PLC-EXCESO").Sum(x => x.Cantidad);

            var agrupados = paquetes.GroupBy(x => new { x.OrdenesFabricacionOperacionesTallasCantidad.ID, x.Cantidad });

            foreach (var grupo in agrupados)
            {
                Tareas.Add(new HojaAuditoriaTarea(grupo.ToList()));
            }
        }
예제 #3
0
        public HojaAuditoria(Operarios operario, List <OrdenesFabricacionProductos> paquetes, List <Maquinas> maquinas)
        {
            Operario = operario;

            var agrupadosPrensa = paquetes.GroupBy(x => x.IdMaquina);

            foreach (var grupo in agrupadosPrensa)
            {
                Maquinas prensa = maquinas.FirstOrDefault(x => x.ID == grupo.Key);

                HojaAuditoriaPrensa hojaPrensa = new HojaAuditoriaPrensa(prensa, grupo.ToList());
                Prensas.Add(hojaPrensa);
            }
        }