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