Example #1
0
 public function actionNew()
 {
     $post = $this->app->request->post;
     if ($post->count()) {
         try {
             $remain = new Model();
             $remain->fill($post);
             $remain->save();
             $move = new Move();
             $move->__type_id = 5;
             $move->__consignment_id = $post->__consignment_id;
             if ($post->qty > 0) {
                 $move->__place_to_id = $post->__place_id;
                 $move->qty_to = $post->qty;
             } else {
                 $move->__place_from_id = $post->__place_id;
                 $move->qty_from = -$post->qty;
             }
             $move->save();
             $this->app->flash->success = 'Запись #' . $remain->__id . ' успешно добавлена';
             $this->redirect('/remain/index');
         } catch (\Exception $e) {
             $this->data->error = $e->getMessage();
         }
     }
     $this->data->consignments = Consignment::findAll(['order' => 'name']);
     $this->data->places = Place::findAll(['order' => 'name']);
 }
Example #2
0
 public function actionDelete($id)
 {
     $consignment = Model::findByPK($id);
     try {
         $consignment->delete();
         $this->app->flash->success = 'Запись #' . $id . ' успешно удалена';
         $this->redirect('/consignment/index');
     } catch (\Exception $e) {
         $this->app->flash->error = $e->getMessage();
     }
 }
Example #3
0
 public function actionToStock()
 {
     $post = $this->app->request->post;
     if ($post->count()) {
         try {
             $move = new Model();
             $move->fill($post);
             $move->__type_id = 1;
             $move->save();
             $remain = Remain::findByConsPlace($post->__consignment_id, $post->__place_to_id);
             $post->qty = $post->qty_to;
             Remain::saveWithCheck($remain, $post);
             $this->app->flash->success = 'Запись #' . $move->__id . ' успешно добавлена';
             $this->redirect('/report/main');
         } catch (\Exception $e) {
             $this->data->error = $e->getMessage();
         }
     }
     $this->data->consignments = Consignment::findAll();
     $this->data->places = Place::findAllByColumn('__stock_id', '1');
 }