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> ActualizarCliente(Cliente cliente, UsuarioDTO usuario)
        {
            try
            {
                if (cliente.Rut != null && cliente.DocumentoAdjuntoId == null)
                {
                    int idDocumentoAdjuntoCreado = await _serviceDocumentoAdjunto.CrearDocumentoAdjunto(cliente.Rut);

                    cliente.DocumentoAdjuntoId        = idDocumentoAdjuntoCreado;
                    cliente.Rut.GuidUsuarioModifica   = cliente.GuidUsuarioCrea;
                    cliente.Rut.NombreUsuarioModifica = cliente.NombreUsuarioCrea;
                    cliente.Rut.FechaModifica         = DateTime.Now;
                }

                if (cliente.Rut != null && cliente.DocumentoAdjuntoId != null)
                {
                    cliente.Rut.GuidUsuarioModifica   = cliente.GuidUsuarioModifica;
                    cliente.Rut.NombreUsuarioModifica = cliente.NombreUsuarioModifica;
                    cliente.Rut.FechaModifica         = DateTime.Now;
                    cliente.Rut.Id = cliente.DocumentoAdjuntoId.Value;

                    await _serviceDocumentoAdjunto.ActualizarDocumentoAdjunto(cliente.Rut);
                }
                return(await _repository.ActualizarCliente(cliente, usuario));
            }
            catch (Exception) { throw; }
        }
예제 #3
0
 public async Task <IActionResult> ActualizarDocumentoAdjunto([FromBody] DocumentoAdjunto documentoAdjunto)
 {
     try
     {
         return(Ok(await _service.ActualizarDocumentoAdjunto(documentoAdjunto)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #4
0
        public async Task <bool> ActualizarFormato(Formato formato, UsuarioDTO usuario)
        {
            try
            {
                if (formato.Adjunto != null)
                {
                    await _serviceDocumentoAdjunto.ActualizarDocumentoAdjunto(formato.Adjunto);
                }

                if (formato.Planos != null)
                {
                    foreach (var plano in formato.Planos)
                    {
                        await _serviceDocumentoAdjunto.ActualizarDocumentoAdjunto(plano);
                    }
                }


                return(await _repository.ActualizarFormato(formato, usuario));
            }
            catch (Exception) { throw; }
        }
        private async Task PersistirDocumentosAdjuntos(Inspeccion inspeccion)
        {
            if (inspeccion.ImagenMfl != null ||
                inspeccion.ImagenPantallaUltrasonido != null ||
                inspeccion.ImagenUltrasonidoPrevia != null ||
                inspeccion.ImagenUltrasonidoDurante != null ||
                inspeccion.ImagenUltrasonidoDespues != null ||
                inspeccion.ImagenMedicionEspesores != null ||
                inspeccion.InspeccionFotos != null
                )
            {
            }
            if (inspeccion.ImagenMfl != null)
            {
                if (inspeccion.ImagenMfl.Id == 0)
                {
                    await _documentoAdjuntoService.CrearDocumentoAdjunto(inspeccion.ImagenMfl);
                }
            }
            if (inspeccion.ImagenPantallaUltrasonido != null)
            {
                if (inspeccion.ImagenPantallaUltrasonido.Id == 0)
                {
                    await _documentoAdjuntoService.CrearDocumentoAdjunto(inspeccion.ImagenPantallaUltrasonido);
                }
            }
            if (inspeccion.ImagenUltrasonidoPrevia != null)
            {
                if (inspeccion.ImagenUltrasonidoPrevia.Id == 0)
                {
                    await _documentoAdjuntoService.CrearDocumentoAdjunto(inspeccion.ImagenUltrasonidoPrevia);
                }
            }
            if (inspeccion.ImagenUltrasonidoDurante != null)
            {
                if (inspeccion.ImagenUltrasonidoDurante.Id == 0)
                {
                    await _documentoAdjuntoService.CrearDocumentoAdjunto(inspeccion.ImagenUltrasonidoDurante);
                }
            }
            if (inspeccion.ImagenUltrasonidoDespues != null)
            {
                if (inspeccion.ImagenUltrasonidoDespues.Id == 0)
                {
                    await _documentoAdjuntoService.CrearDocumentoAdjunto(inspeccion.ImagenUltrasonidoDespues);
                }
            }
            if (inspeccion.ImagenMedicionEspesores != null)
            {
                if (inspeccion.ImagenMedicionEspesores.Id == 0)
                {
                    await _documentoAdjuntoService.CrearDocumentoAdjunto(inspeccion.ImagenMedicionEspesores);
                }
            }
            if (inspeccion.InspeccionFotos != null)
            {
                foreach (var inspeccionFotos in inspeccion.InspeccionFotos)
                {
                    inspeccionFotos.InspeccionId = inspeccion.Id;

                    if (inspeccionFotos.DocumentoAdjunto.Id != 0)
                    {
                        await _documentoAdjuntoService.ActualizarDocumentoAdjunto(inspeccionFotos.DocumentoAdjunto);
                    }
                    else
                    {
                        await _documentoAdjuntoService.CrearDocumentoAdjunto(inspeccionFotos.DocumentoAdjunto);
                    }
                }
            }
        }