public async Task <bool> ActualizarSolcitudDeTrabajo(SolicitudOrdenTrabajo solicitudOrdenTrabajo, UsuarioDTO usuario) { try { if (solicitudOrdenTrabajo.Remision != null) { await _serviceDocumentoAdjunto.CrearDocumentoAdjunto(solicitudOrdenTrabajo.Remision); } foreach (var anexo in solicitudOrdenTrabajo.Anexos) { anexo.SolicitudOrdenTrabajoId = solicitudOrdenTrabajo.Id; if (anexo.DocumentoAdjunto.Id != 0) { await _serviceDocumentoAdjunto.ActualizarDocumentoAdjunto(anexo.DocumentoAdjunto); } if (anexo.DocumentoAdjunto != null && anexo.DocumentoAdjunto.Id == 0) { await _serviceDocumentoAdjunto.CrearDocumentoAdjunto(anexo.DocumentoAdjunto); } } solicitudOrdenTrabajo.EstadoId = 8; return(await _ordenTrabajoRepositorio.ActualizarSolcitudDeTrabajo(solicitudOrdenTrabajo, usuario)); } catch (Exception e) { throw e; } }
public async Task <bool> ActualizarSolcitudDeTrabajo(SolicitudOrdenTrabajo solicitudOrdenTrabajo, UsuarioDTO usuario) { try { _context.SolicitudOrdenTrabajo.Update(solicitudOrdenTrabajo); return(await _context.SaveChangesAsync() > 0); } catch (Exception e) { throw e; } }
public async Task <IActionResult> CrearSolicitudDeTrabajo([FromBody] SolicitudOrdenTrabajo solicitudOrdenTrabajo) { try { return(Ok(await _ordenTrabajoServicio.CrearSolicitudDeTrabajo(solicitudOrdenTrabajo, new UsuarioDTO()))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <Guid> CrearSolicitudDeTrabajo(SolicitudOrdenTrabajo solicitudOrdenTrabajo, UsuarioDTO usuario) { try { solicitudOrdenTrabajo.Guid = Guid.NewGuid(); solicitudOrdenTrabajo.FechaRegistro = DateTime.Now; _context.SolicitudOrdenTrabajo.Add(solicitudOrdenTrabajo); await _context.SaveChangesAsync(); return(solicitudOrdenTrabajo.Guid); } catch (Exception e) { throw e; } }
public async Task <Guid> CrearSolicitudDeTrabajo(SolicitudOrdenTrabajo solicitudOrdenTrabajo, UsuarioDTO usuario) { try { if (solicitudOrdenTrabajo.Remision != null) { await _serviceDocumentoAdjunto.CrearDocumentoAdjunto(solicitudOrdenTrabajo.Remision); } foreach (var anexo in solicitudOrdenTrabajo.Anexos) { await _serviceDocumentoAdjunto.CrearDocumentoAdjunto(anexo.DocumentoAdjunto); anexo.SolicitudOrdenTrabajoId = solicitudOrdenTrabajo.Id; } solicitudOrdenTrabajo.ResponsableId = 28;// este codigo cambia dependiendo de la api de seguridad solicitudOrdenTrabajo.EstadoId = 8; return(await _ordenTrabajoRepositorio.CrearSolicitudDeTrabajo(solicitudOrdenTrabajo, usuario)); } catch (Exception) { throw; } }
public async Task <SolicitudOrdenTrabajo> ConsultarSolicitudDeTrabajoPorGuid(Guid guidSolicitudOrdenTrabajo, UsuarioDTO usuario) { try { SolicitudOrdenTrabajo Solicitud = await _context.SolicitudOrdenTrabajo .Include(c => c.Anexos) .Include(c => c.Cliente) .Include(c => c.ClienteLinea) .Include(c => c.Estado) .Include(c => c.OrigenSolicitud) .Include(c => c.Prioridad) .Include(c => c.Responsable) .FirstOrDefaultAsync(c => c.Guid == guidSolicitudOrdenTrabajo); Solicitud.Anexos = await _context.SolicitudOrdenTrabajoAnexos .Include(c => c.DocumentoAdjunto) .Include(c => c.SolicitudOrdenTrabajo) .Where(c => c.SolicitudOrdenTrabajo.Guid == guidSolicitudOrdenTrabajo).ToListAsync(); return(Solicitud); } catch (Exception) { throw; } }