public bool registrarTratamiento(FormularioTratamiento t) { var nuevoTratamiento = new Tratamiento(); var conversor = new ConversorDeFechaYHora(); var registroExitoso = false; try{ nuevoTratamiento.TipoTratamiento = t.TipoTratamiento; nuevoTratamiento.FechaEnvio = conversor.TransformarAFecha(t.FechaEnvio); nuevoTratamiento.FechaInicio = conversor.TransformarAFecha(t.FechaInicio); nuevoTratamiento.FechaFin = conversor.TransformarAFecha(t.FechaFin); nuevoTratamiento.FrecuenciaAlDia = t.FrecuenciaAlDia; nuevoTratamiento.TiempoPorTerapia = t.TiempoPorTerapia; nuevoTratamiento.ImagenEditada = t.ImagenEditada; nuevoTratamiento.SolicitudTratamientoId = t.SolicitudTratamientoId; var solicitudAResponder = solicitudTratamientoRepository.FindById(t.SolicitudTratamientoId); nuevoTratamiento.SolicitudTratamiento = solicitudAResponder; solicitudTratamientoRepository.actualizarEstadoDeSolicitudDeTratamiento( nuevoTratamiento.SolicitudTratamientoId, "Respondido" ); nuevoTratamiento.Estado = "En Proceso"; tratamientoRepository.Save(nuevoTratamiento); registroExitoso = true; if (registroExitoso) { var notificacion = new Notificacion(); notificacion.EmisorId = 1; notificacion.ReceptorId = solicitudAResponder.Paciente.UsuarioId; notificacion.TipoNotificacion = "RESPONDERTRATAMIENTO"; notificacionRepository.Save(notificacion); } }catch (System.Exception) { throw; } return(registroExitoso); }
public bool registrarTratamiento(FormularioTratamiento entity) { return(this.tratamientoService.registrarTratamiento(entity)); }