public async Task <Guid> CrearOrdenDeTrabajo(OrdenTrabajo ordenTrabajo, UsuarioDTO usuario) { try { if (ordenTrabajo.Id != 0) { Proceso proceso = new Proceso(); proceso = AsignarValoresOrdenTrabajoAProceso(ordenTrabajo); await _procesoService.CrearProceso(proceso, usuario); } else { OrdenTrabajo OrdenTrabajo = await _ordenTrabajoRepositorio.CrearOrdenDeTrabajo(ordenTrabajo, usuario); foreach (var anexo in ordenTrabajo.Anexos) { anexo.OrdenTrabajoId = OrdenTrabajo.Id; if (anexo.DocumentoAdjunto.Id != 0) { await _serviceDocumentoAdjunto.ActualizarDocumentoAdjunto(anexo.DocumentoAdjunto); } else { await _serviceDocumentoAdjunto.CrearDocumentoAdjunto(anexo.DocumentoAdjunto); } } OrdenTrabajo.Anexos = ordenTrabajo.Anexos; if (OrdenTrabajo != null) { Proceso proceso = new Proceso(); proceso = AsignarValoresOrdenTrabajoAProceso(OrdenTrabajo); await _procesoService.CrearProceso(proceso, usuario); } return(OrdenTrabajo.Guid); } return(ordenTrabajo.Guid); } catch (Exception e) { throw e; } }
public async Task <IActionResult> CrearProceso([FromBody] Proceso proceso) { try { Guid Guidproceso = await _procesoService.CrearProceso(proceso, new UsuarioDTO()); return(Ok(Guidproceso)); } catch (Exception e) { return(BadRequest(e.Message)); } }