示例#1
0
        public async Task <PrescripcionDto> UpdateAsync(PrescripcionDto input, int idPaciente)
        {
            var prescripcion = ObjectMapper.Map <Prescripcion>(input);

            prescripcion.PacienteId = idPaciente;

            await _precripcionesRepository.UpdateAsync(prescripcion);

            return(ObjectMapper.Map <PrescripcionDto>(prescripcion));
        }
示例#2
0
        public async Task CreateByPrescripcion(PrescripcionDto input)
        {
            double cuantoSumar = 0;

            if (input.isManana && input.isTarde && input.isNoche)
            {
                cuantoSumar = 8;
            }
            else if (input.isManana && input.isNoche && !input.isTarde)
            {
                cuantoSumar = 12;
            }
            else if (input.isManana)
            {
                cuantoSumar = 24;
            }
            else if (input.isNoche)
            {
                cuantoSumar = 24;
            }
            else if (input.isTarde)
            {
                cuantoSumar = 24;
            }


            for (DateTime dateTime = input.Fecha_Inicio; dateTime <= input.Fecha_Final; dateTime = dateTime.AddHours(cuantoSumar))
            {
                Recordatorio nuevo_recordatorio = new Recordatorio();
                nuevo_recordatorio.Texto      = "Tomar " + input.medicamento.Nombre;
                nuevo_recordatorio.PacienteId = input.PacienteId;
                nuevo_recordatorio.FechaHora  = dateTime;

                await _recordatorioRepositoy.InsertAsync(nuevo_recordatorio);

                CurrentUnitOfWork.SaveChanges();
            }
        }