Пример #1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $input = Input::all();
     $dateX = \Carbon\Carbon::now();
     $p_status = $input['payment_status'];
     $data = ['price' => $input['frm_payable'], 'payment_status' => $input['payment_status'], 'paid' => $input['frm_ammount'], 'due' => $input['frm_due'], 'installments' => $input['frm_inst_no'], 'cus_id' => $input['cus_id'], 'inv_id' => $input['inv_id'], 'sold_date' => $dateX->year . "-" . $dateX->month . "-" . $dateX->day, 'vat' => $input['frm_payVat'], 'bank_int' => $input['frm_payInt'], 'total_billed' => $input['total_bill'], 'ref_id' => $input['ref_id']];
     if ($p_status == 'cash') {
         if ($data['due'] != 0) {
             return ['data' => 0, 'massage' => 'Please paid full amount or choose installment', 'status' => 0];
         } else {
             $sold = Sell::create($data);
             $payment = ['car_sold_id' => $sold->id, 'cus_id' => $sold->cus_id, 'paid' => $sold->paid, 'interest' => 0, 'due_date' => $sold->sold_date, 'comment' => 'sold with cash', 'transection_id' => 1];
             $update = DB::table('inventory')->where('id', '=', $sold->inv_id)->update(['is_sell' => '1']);
             $paid = CusPay::create($payment);
             return ['data' => ['sold_info' => ['id' => $sold->id, 'moto_price' => $sold->price, 'vat' => $sold->vat, 'bank_int' => $sold->bank_int, 'sold_date' => $sold->sold_date, 'total_billed' => $sold->total_billed, 'installments' => $sold->installments, 'paid' => $sold->paid, 'due' => $sold->due], 'paid_id' => $paid->id], 'massage' => 'Success to payment', 'status' => 1];
         }
     } else {
         $sold = Sell::create($data);
         $dateLast = \Carbon\Carbon::parse($sold->sold_date)->addMonths($data['installments']);
         $dateNext = \Carbon\Carbon::parse($sold->sold_date)->addMonth();
         $payment = ['car_sold_id' => $sold->id, 'cus_id' => $sold->cus_id, 'paid' => $sold->paid, 'interest' => 0, 'due_date' => $sold->sold_date, 'transection_id' => 1, 'comment' => 'sold with due'];
         $loan = ['sold_id' => $sold->id, 'rate' => $input['frm_inst_rate'], 'total_inst' => $sold->installments, 'current_inst' => 1, 'current_paid' => $sold->paid, 'current_due' => $sold->due, 'next_pay_date' => $dateNext->year . "-" . $dateNext->month . "-" . $dateNext->day, 'end_date' => $dateLast->year . "-" . $dateLast->month . "-" . $dateLast->day];
         $setLoan = Loan::create($loan);
         $update = DB::table('inventory')->where('id', '=', $sold->inv_id)->update(['is_sell' => '1']);
         $paid = CusPay::create($payment);
         return ['data' => ['sold_info' => ['id' => $sold->id, 'moto_price' => $sold->price, 'vat' => $sold->vat, 'bank_int' => $sold->bank_int, 'sold_date' => $sold->sold_date, 'total_billed' => $sold->total_billed, 'paid' => $sold->paid, 'due' => $sold->due, 'total_inst' => $setLoan->total_inst, 'rate' => $setLoan->rate], 'paid_id' => $paid->id, 'loan_id' => $setLoan->id], 'massage' => 'Success to payment', 'status' => 1];
     }
 }
Пример #2
0
            setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentities("Capital")), 'errors');
            $action = 'create';
        } else {
            $object->label = $_POST["label"];
            $object->fk_bank = $_POST["accountid"];
            $object->capital = $_POST["capital"];
            $object->datestart = $datestart;
            $object->dateend = $dateend;
            $object->nbterm = $_POST["nbterm"];
            $object->rate = $_POST["rate"];
            $object->note_private = GETPOST('note_private');
            $object->note_public = GETPOST('note_public');
            $object->account_capital = $_POST["accountancy_account_capital"];
            $object->account_insurance = $_POST["accountancy_account_insurance"];
            $object->account_interest = $_POST["accountancy_account_interest"];
            $id = $object->create($user);
            if ($id <= 0) {
                setEventMessage($object->error, 'errors');
            }
        }
    } else {
        header("Location: index.php");
        exit;
    }
} else {
    if ($action == 'update' && $user->rights->loan->write) {
        if (!$cancel) {
            $result = $object->fetch($id);
            if ($object->fetch($id)) {
                $object->label = GETPOST("label");
                $object->datestart = dol_mktime(12, 0, 0, GETPOST('startmonth', 'int'), GETPOST('startday', 'int'), GETPOST('startyear', 'int'));