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;
     }
 }