Example #1
0
 public function postOtherCost()
 {
     $ruless = array('tt_charge' => 'required', 'dollar_rate_per_tt' => 'required', 'dollar_to_bd_rate' => 'required');
     $validate = Validator::make(Input::all(), $ruless);
     if ($validate->fails()) {
         return Redirect::to('imports/list')->withErrors($validate);
     } else {
         $counter = 0;
         $tt_charges = TTCharge::where('import_id', '=', Input::get("import_id"))->get();
         foreach ($tt_charges as $row) {
             $row->delete();
         }
         $total = 0;
         foreach (Input::get("tt_charge") as $tt) {
             $tt_charge = new TTCharge();
             $tt_charge->tt_amount = $tt;
             $tt_charge->dollar_rate = Input::get("dollar_rate_per_tt")[$counter++];
             $total_tt = $tt_charge->tt_amount * $tt_charge->dollar_rate . '_';
             $total_tt2 = $tt_charge->tt_amount * Input::get("dollar_to_bd_rate") . '_';
             $subTotal = $total_tt - $total_tt2;
             $total += $subTotal;
             $tt_charge->import_id = Input::get("import_id");
             $tt_charge->save();
         }
         $otherCost = new OtherCost();
         $otherCost->dollar_to_bd_rate = Input::get('dollar_to_bd_rate');
         $otherCost->tt_charge = $total;
         $otherCost->import_id = Input::get("import_id");
         $otherCost->save();
         Session::flash('message', 'Others Cost has been Successfully Created.');
         return Redirect::to('imports/index');
     }
 }