Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(contractRequest $request)
 {
     // use my custom handler to fix dates, check if dates are valid and see if the stores are available to rent
     $contractFormHandler = new ContractFormHandler($request);
     if ($contractFormHandler->hasErrors) {
         \Session::flash('message', $contractFormHandler->errorMessages);
         \Session::flash('messageType', 'warning');
         return redirect()->route('contracts.create')->withInput();
     }
     // if all is ok
     $contract = new Contract();
     $contract->description = $request->description;
     $contract->effective_date = $request->effective_date;
     $contract->expiry_date = $request->expiry_date;
     $contract->terms = $request->terms;
     $contract->signing_date = $request->signing_date;
     $contract->amount = $request->amount;
     $contract->currency = $request->currency;
     // associate with tenant
     $tenant = Tenant::findOrFail($request->tenant);
     $contract->tenant()->associate($tenant);
     $contract->save();
     // attach properties
     foreach ($request->properties as $key => $property) {
         $propertyInFocus = Property::findOrFail($property);
         $contract->properties()->attach($propertyInFocus);
     }
     return redirect()->route('contracts.index');
 }
Exemplo n.º 2
0
 public function storeContract(Request $request)
 {
     $contract = new Contract();
     $df = new Carbon($request->input('start_date'));
     $dt = new Carbon($request->input('end_date'));
     $contract->start_date = $df;
     $contract->end_date = $dt;
     $contract->rate = (double) $request->input('rate');
     $contract->currency = "GBP";
     $contract->status = $request->input('status');
     $contract->car_id = $request->input('car');
     $contract->driver_id = $request->input('driver');
     $contract->save();
     return redirect('/investor/contracts');
 }
Exemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['room_name' => 'required|max:255', 'room_sn' => 'required|max:255', 'building_sn' => 'required|max:255', 'contractor_name' => 'required|max:255', 'contractor_location' => 'max:255', 'id_number' => 'required|max:255', 'room_id' => 'required|numeric', 'phone' => 'required|numeric', 'water_degree' => 'required|numeric', 'electric_degree' => 'required|numeric', 'building_id' => 'required|numeric', 'start_time' => 'required|date', 'end_time' => 'required|date'], ['required' => 'The :attribute field is required', 'numeric' => 'The :attribute field must be numeric', 'max' => 'The length of :attribute can not bigger than 255', 'date' => 'The :attribute field must be date format']);
     $contractInput = $request->all();
     $startTime = new \DateTime($contractInput['start_time']);
     $contract_number = $startTime->format('Ymd') . '-' . $contractInput['building_sn'] . $contractInput['room_sn'];
     unset($contractInput['building_sn']);
     unset($contractInput['room_sn']);
     $contract = new Contract($contractInput);
     $contract['user_id'] = $this->user['id'];
     $contract['contractor_number'] = $contract_number;
     //Just confirm no dirty data, a room can't contract with more than one user, so delete old ones.
     Contract::where("room_id", $contract['room_id'])->delete();
     //Do the save action.
     if (!$contract->save()) {
         abort(500, 'Could not save contract');
     }
     return $contract;
 }
Exemplo n.º 4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param CreateContractRequest $request
  * @return Response
  */
 public function postContract(CreateContractRequest $request)
 {
     //$id = Cookie::get('rate');
     //Create contract
     $id = $request->input('id');
     $rate = Rate::find($id);
     $contract = new Contract($request->all());
     $contract->rate()->associate($rate);
     $contract->save();
     // Contract details
     $email = $request->input('email');
     //Create pdf attachement
     // Simple email
     /* mail('*****@*****.**','Test','Hello,','') */
     /*
     // Email contract
     Mail::send('emails.contract', $data, function ($message)
     {
          $message->from('*****@*****.**', 'Laravel');
          $message->to('*****@*****.**');
          $message->subject($subject);
          $message->attach($pathToFile);
     });
     */
     return view('electric.success')->with('email', $email);
 }
Exemplo n.º 5
0
 public function store()
 {
     // validate
     // read more on validation at http://laravel.com/docs/validation
     $rules = array('client_id' => 'required|not_in:0', 'debtor_id' => 'required|not_in:0', 'agreement_id' => 'required|not_in:0', 'tariff_id' => 'required|not_in:0');
     $validator = Validator::make(Input::all(), $rules);
     // process the login
     if ($validator->fails()) {
         $messages = $validator->messages();
         if (count($messages) > 1) {
             $message = 'Поля ';
         } else {
             $message = 'Поле ';
         }
         if ($messages->has('client_id')) {
             $message .= ' клиент,';
         }
         if ($messages->has('debtor_id')) {
             $message .= ' дебитор,';
         }
         if ($messages->has('agreement_id')) {
             $message .= ' договор,';
         }
         if ($messages->has('tariff_id')) {
             $message .= ' тариф';
         }
         if (count($messages) > 1) {
             $message .= ' не выбранны';
         } else {
             $message .= ' не выбранно';
         }
         return redirect()->back()->with('danger', $message)->withInput();
     } else {
         // store
         if (!empty(Input::get('original_documents_value'))) {
             echo "string";
             $original_document_value = Input::get('original_documents_value');
         } else {
             echo "string1";
             $original_document_value = 0;
         }
         $original_document = new OriginalDocument();
         $original_document->type = Input::get('original_documents_select');
         $original_document->name = Input::get('original_documents_select');
         $original_document->value = $original_document_value;
         $original_document->save();
         $contract = new Contract();
         $contract->code = Input::get('contract_code');
         $contract->name = Input::get('contract_name');
         $contract->code_1c = Input::get('contract_code_1c');
         $contract->gd_debitor_1c = Input::get('contract_gd_debitor_1c');
         $contract->description = Input::get('contract_description');
         $contract->created_at = Input::get('contract_created_at');
         if (Input::get('contract_date_end') != NULL) {
             $contract->date_end = Input::get('contract_date_end');
         }
         $contract->save();
         $relation = new Relation();
         $relation->client_id = Input::get('client_id');
         $relation->debtor_id = Input::get('debtor_id');
         $relation->active = Input::get('active');
         $relation->created_at = Input::get('created_at');
         $relation->confedential_factoring = Input::get('confedential_factoring');
         $relation->rpp = Input::get('rpp');
         $relation->agreement_id = Input::get('agreement_id');
         $relation->deferment_start = Input::get('size');
         $relation->deferment = Input::get('deferment');
         $relation->deferment_type = Input::get('deferment_type');
         $relation->waiting_period = Input::get('waiting_period');
         $relation->waiting_period_type = Input::get('waiting_period_type');
         $relation->regress_period = Input::get('regress_period');
         $relation->regress_period_type = Input::get('regress_period_type');
         $relation->original_document_id = $original_document->id;
         $relation->contract_id = $contract->id;
         $relation->tariff_id = Input::get('tariff_id');
         if ($relation->save()) {
             Session::flash('success', 'Связь добавлена');
         }
         return Redirect::to('relation');
     }
 }