Exemplo n.º 1
0
 public void agregarInspeccionDefecto(string hora, Defecto defectoEncontrado, TipoPie tipoPie)
 {
     Inspecciones.Add(
         new Inspeccion()
     {
         defecto = defectoEncontrado,
         Hora    = hora,
         TipoPie = tipoPie,
     });
 }
Exemplo n.º 2
0
        internal void agregarInspeccionDefecto(string hora, Defecto defecto, TipoPie tipoPie)
        {
            var x       = jornadas.Count;
            var jornada = jornadas[x - 1];

            if (x > 0)
            {
                jornada.agregarInspeccionDefecto(hora, defecto, tipoPie);
            }
            else
            {
                throw new Exception("No hay jornadas registradas");
            }
        }
        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));
        }