public function editarTratamiento(Tratamiento $tratamiento) { try { DB::table('tratamiento')->where(['IdTratamiento' => $tratamiento->getIdTratamiento()])->update(['FechaProgramacion' => $tratamiento->getFechaProgramacion(), 'FechaAplicacion' => $tratamiento->getFechaAplicacion(), 'Lote' => $tratamiento->getLote(), 'FechaAtencion' => $tratamiento->getFechaAtencion(), 'Laboratorio' => $tratamiento->getLaboratorio(), 'IdTipoTratamiento' => $tratamiento->getIdTipoTratamiento(), 'IdAnimal' => $tratamiento->getIdAnimal(), 'IdPersonal' => $tratamiento->getIdPersonal()]); return true; } catch (Exception $e) { return false; } }
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); } } }