public async Task <OC_DTO> Handle(CREAR_OC_COMMAND request,
                                          CancellationToken cancellationToken)
        {
            var oc  = new HP_OC(request.N_ID_ESTADO, request.N_ID_PROVEEDOR);
            var det = new List <HP_OC_DET>();

            _hp_ocRepository.Add(oc);

            await _hp_ocRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            foreach (var item in request.oC_DET_DTOs)
            {
                hP_OC_DET_Repository.Add(new HP_OC_DET(oc.ID_HP_OC, item.ID_PRODUCTO, item.TURNO,
                                                       item.FECHAESTIMADA, item.OBSERVACION, item.ID_FABRICANTE));
            }

            await hP_OC_DET_Repository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            _logger.LogInformation("----- ORDEN COMPRA Creado - ORDEN COMPRA: {@oc}", oc);

            return(new OC_DTO
            {
                N_ID_ESTADO = oc.N_ID_ESTADO,
                N_ID_PROVEEDOR = oc.N_ID_PROVEEDOR
            });
        }
Exemplo n.º 2
0
 public void Update(HP_OC hP_OC)
 {
     _context.Entry(hP_OC).State = EntityState.Modified;
 }
Exemplo n.º 3
0
 public void Delete(HP_OC hP_OC)
 {
     _context.Entry(hP_OC).State = EntityState.Deleted;
 }
Exemplo n.º 4
0
 public HP_OC Add(HP_OC hP_OC)
 {
     return(_context.HP_OC.Add(hP_OC).Entity);
 }