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; }
        }
Ejemplo n.º 3
0
 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; }
        }