Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. if(startdate='startdate' between startdate(Y-m-(d+'daysleave')->where('status'=='approved')
  2. {
  3. $_post = 'status'=rejected,
  4. 'applydate=date('Y-m-d'),
  5. 'startdate';
  6. )
  7. } else {
  8.  
  9. }
  10.  
  11. if ($model->load(Yii::$app->request->post()))
  12. {
  13. //Proses Validasi if no more quota left
  14. if($model->daysleaveleft(Yii::$app->user->id,date('Y',strtotime($model->startdate)))>0)
  15. {
  16. //Validate if startdate< applydate
  17. if($model->startdate < $model->applydate)
  18. {
  19. echo "Cannot proceed";
  20. }
  21. else
  22. {
  23. $model->save();
  24. return $this->redirect(['view', 'id' => $model->id]);
  25. }
  26. }
  27. else
  28. {
  29. echo"Maximum Quota";
  30. }
  31. }
  32. else
  33. {
  34. return $this->render('create', [
  35. 'model' => $model,
  36. ]);
  37. }
  38.  
  39. public function DaysLeaveLeft($id,$year) {
  40. $models = Leave::find()->select(['daysleave'=>'sum(daysleave)'])->where(['status'=>'approved','EmpId' => $id,'year(startdate)'=>$year])->One();
  41. $Setting = Setting::find()->where(['Var'=>'MaxLeave'])->One();
  42. return $Setting->Val - $models['daysleave'];
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement