Esempio n. 1
0
        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));
 }