Example #1
0
 public void AgregarHallazgo(TimeSpan hs, Defecto d, TipoDefecto tp, pie p)
 {
     foreach (Hallazgo h in Hallazgos)
     {
         if (h.HoraHallazgo.Hours == hs.Hours && h.Defecto == d && h.Pie == p && h.Defecto.TipoDefecto == tp)
         {
             h.AgregarHallazgo();
         }
     }
 }
Example #2
0
        public int ObtenerPrimerasHora(TimeSpan hs, Defecto d, TipoDefecto tp, pie p)
        {
            int cantidad = 0;

            foreach (Hallazgo h in Hallazgos)
            {
                if (h.HoraHallazgo.Hours == hs.Hours && h.Defecto == d && h.Defecto.TipoDefecto == tp && h.Pie == p)
                {
                    cantidad = h.CantidadHallazgo;
                }
            }

            return(cantidad);
        }
Example #3
0
 public DefectosObservadosSpecification(TipoDefecto tipo)
     : base(d => d.TipoDefecto == tipo)
 {
 }
Example #4
0
 public Defecto(string dd, TipoDefecto td)
 {
     DescripcionDefecto = dd;
     TipoDefecto        = td;
 }
        public async Task <IActionResult> RemoverDefecto(int numeroOrden
                                                         , string defectoDescripcion, TipoDefecto tipoDefecto, TipoPie tipoPie)
        {
            var usuario = await ObtenerUsuario();

            var specDefecto = new DefectoDescripcionSpecification(defectoDescripcion);
            var defecto     = await _unitOfWork.Repository <Defecto>().GetEntityWithSpec(specDefecto);

            var specOrden     = new OrdenConNumeroYActivaSpecification(numeroOrden);
            var ordenCorrecta = await _unitOfWork.Repository <OrdenDeProduccion>()
                                .GetEntityWithSpec(specOrden);


            if (ordenCorrecta != null && usuario != null && defecto != null)
            {
                var specHorarios = new HorariosDeOrdenSpecification(ordenCorrecta.Id);
                var horarios     = await _unitOfWork.Repository <HorarioTrabajo>().ListAsync(specHorarios);

                var specHallazgos = new DefectosOrdenSpecification(horarios.Last().Id);
                var hallazgos     = await _unitOfWork.Repository <Hallazgo>().ListAsync(specHallazgos);

                var hora     = _unitOfWork.GetHora();
                var cantidad = 1;
                ordenCorrecta.RemoverDefecto(tipoPie, usuario.Empleado, defecto, horarios, hallazgos);
                await _unitOfWork.Complete();
            }
            return(await Iniciar(numeroOrden, defecto));
        }
Example #6
0
        public int ObtenerHallazgoHora(TimeSpan hs, Defecto d, TipoDefecto tp, pie p)
        {
            var ht = HoraDeTrabajos.Last();

            return(ht.ObtenerPrimerasHora(hs, d, tp, p));
        }
Example #7
0
        public void AgregarHallazgo(TimeSpan hs, Defecto d, TipoDefecto tp, pie p)
        {
            var ht = HoraDeTrabajos.Last();

            ht.AgregarHallazgo(hs, d, tp, p);
        }