public function nuevoTratamiento(Tratamiento $tratamiento, $idProtocolo) { /********* cuando instancies este metodo al pasarle la Receta no pongas la fecha de aplicacion * la fecha de aplicacion la pondra otro metodo por eso se puede poner null*******/ $proto = $this->serviceProtocolo->obtenerProtocolo($idProtocolo); $dur = $proto->getDuracion(); $fecha = strftime("%Y-%m-%d", time()); $tratamiento->setFechaAtencion($fecha); $dura = 0; for ($i = 0; $i < $proto->getNroDosis(); $i++) { if ($i == 0) { $fechaAp = $tratamiento->getFechaProgramacion(); $fecha_final = date("Y-m-d", strtotime("{$fechaAp} ")) . '<br>'; $tratamiento->setFechaProgramacion($fecha_final); $this->serviceTratamiento->nuevoTratamiento($tratamiento); $tratamiento->setFechaProgramacion($fechaAp); } else { $dura = $dura + $dur; $fechaAp = $tratamiento->getFechaProgramacion(); $fecha_final = date("Y-m-d", strtotime("{$fechaAp} + {$dura} days")) . '<br>'; $tratamiento->setFechaProgramacion($fecha_final); $this->serviceTratamiento->nuevoTratamiento($tratamiento); $tratamiento->setFechaProgramacion($fechaAp); } } }
public function obtenerTratamiento($idTratamiento) { try { $result = DB::table('tratamiento')->where('IdTratamiento', $idTratamiento)->where('Activado', 1)->first(); $tratamiento = new Tratamiento(); $tratamiento->setIdTratamiento($result->IdTratamiento); $tratamiento->setFechaProgramacion($result->FechaProgramacion); $tratamiento->setFechaAplicacion($result->FechaAplicacion); $tratamiento->setLote($result->Lote); $tratamiento->setFechaAtencion($result->FechaAtencion); $tratamiento->setLaboratorio($result->Laboratorio); $tratamiento->setIdTipoTratamiento($result->IdTipoTratamiento); $tratamiento->setIdAnimal($result->IdAnimal); $tratamiento->setIdPersonal($result->IdPersonal); $tratamiento->setEstado($result->Estado); return $tratamiento; } catch (Exception $e) { return false; } }