예제 #1
0
 public function update($id)
 {
     // validate
     // read more on validation at http://laravel.com/docs/validation
     $rules = array('full_name' => 'required', 'name' => 'required', 'inn' => 'required', 'kpp' => 'required|size:9', 'ogrn' => 'required|unique:debtors|size:13');
     $validator = Validator::make(Input::all(), $rules);
     // process the login
     if ($validator->fails()) {
         return Redirect::to('debtor')->withErrors($validator);
     } else {
         // store
         $debtor = Debtor::find($id);
         $debtor->full_name = Input::get('full_name');
         $debtor->name = Input::get('name');
         $debtor->inn = Input::get('inn');
         $debtor->kpp = Input::get('kpp');
         $debtor->ogrn = Input::get('ogrn');
         if ($this->is_valid_inn((int) $debtor->inn)) {
             //Проверка инн
             $debtor->save();
         } else {
             var_dump('Error');
         }
         // redirect
         Session::flash('success', 'Изменения сохранены');
         return Redirect::to('debtor');
     }
 }
예제 #2
0
 public function createStore()
 {
     $send = Input::get('sendArray');
     $outputArray = [];
     $error = false;
     if (empty($send['number']) || empty($send['purpose_of_payment']) || empty($send['sum']) || $send['clientId'] == 0) {
         $callback = 'danger';
         $messageShot = 'Ошибка!';
         $message = 'Введите все значения';
         $error = true;
     } else {
         if (is_numeric($send['sum'])) {
             if ($send['radioChoice'] == 1 && $send['debtorId'] == 0) {
                 $callback = 'danger';
                 $messageShot = 'Ошибка!';
                 $message = 'Выберите дебитора';
                 $error = true;
             } else {
                 $repayment = new Repayment();
                 $repayment->number = $send['number'];
                 $repayment->date = new Carbon($send['date']);
                 $repayment->sum = $send['sum'];
                 $repayment->balance = $send['sum'];
                 $repayment->purpose_of_payment = $send['purpose_of_payment'];
                 $client = Client::find($send['clientId']);
                 $debtor = Debtor::find($send['debtorId']);
                 if ($send['radioChoice'] == 0) {
                     $repayment->client_id = $send['clientId'];
                     $repayment->inn = $client->inn;
                     $repayment->type = 1;
                     $repayment->info = $client->name;
                     $repayment->save();
                     $callback = 'success';
                     $messageShot = 'Успешно!';
                     $message = 'П/п № ' . $repayment->number . ' успешно добавлено!';
                 } else {
                     $repayment->client_id = $send['clientId'];
                     $repayment->debtor_id = $send['debtorId'];
                     $relation = Relation::where('client_id', $send['clientId'])->where('debtor_id', $send['debtorId'])->first();
                     if ($relation == null) {
                         $callback = 'danger';
                         $messageShot = 'Ошибка!';
                         $message = 'В системе по п/п отсутствует связь!';
                         $error = true;
                     } else {
                         if ($send['typeOfPayment'] == 1) {
                             //1-клиент
                             $repayment->inn = $client->inn;
                             $repayment->info = $client->name;
                             $repayment->type = -1;
                         } else {
                             //0-дебитор
                             $repayment->inn = $debtor->inn;
                             $repayment->info = $debtor->name;
                             $repayment->type = 0;
                         }
                         $repayment->save();
                         $callback = 'success';
                         $messageShot = 'Успешно!';
                         $message = 'П/п № ' . $repayment->number . ' успешно добавлено!';
                     }
                 }
             }
         } else {
             $callback = 'danger';
             $messageShot = 'Ошибка!';
             $message = 'Некорректное значение суммы';
             $error = true;
         }
     }
     $outputArray = ['error' => $error, 'data' => ['callback' => $callback, 'message' => $message, 'message_shot' => $messageShot]];
     return $outputArray;
 }
예제 #3
0
 public function edit($id)
 {
     $relation = Relation::find($id);
     $client = Client::find($relation->client->id);
     $debtor = Debtor::find($relation->debtor->id);
     $tariffs = Tariff::all();
     return view('relations.edit', ['relation' => $relation, 'client' => $client, 'tariffs' => $tariffs, 'debtor' => $debtor]);
 }