/**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return MagicSpool the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = MagicSpool::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function actionCustomerReply()
 {
     $this->layout = '//layouts/maindate';
     if (isset($_POST['customer']) && isset($_POST['customer']['ajax'])) {
         $customer_questions = $this->loadModel(getCurCusId());
         $customer_questions->provisional_date = isset($_POST['customer']['provisional_date']) ? $_POST['customer']['provisional_date'] : "";
         $customer_questions->call_date = isset($_POST['customer']['call_date']) ? $_POST['customer']['call_date'] : "";
         if ($customer_questions->provisional_date) {
             $temp = array();
             $date = explode('/', $customer_questions->provisional_date);
             if (count($date) == 3) {
                 $temp[] = $date[1];
                 $temp[] = $date[0];
                 $temp[] = $date[2];
                 $temp = implode('/', $temp);
                 $customer_questions->provisional_date = $temp;
             }
         }
         if ($customer_questions->call_date) {
             $temp = array();
             $date = explode('/', $customer_questions->call_date);
             if (count($date) == 3) {
                 $temp[] = $date[1];
                 $temp[] = $date[0];
                 $temp[] = $date[2];
                 $temp = implode('/', $temp);
                 $customer_questions->call_date = $temp;
             }
         }
         //			p($customer_questions->attributes);
         $customer_questions->save();
         $menus = isset(Yii::app()->session['menus']) ? Yii::app()->session['menus'] : array();
         if (count($menus)) {
             $menus_keys = array_keys($menus);
             $delSelMenu = SelectedCategories::model()->deleteAll(" user_id =" . getCurCusId() . " and cat_id not in (" . implode(',', $menus_keys) . ")");
         }
         //            p($delSelMenu);
         foreach ($menus as $key => $value) {
             $sel_cat = SelectedCategories::model()->findByAttributes(array('user_id' => getCurCusId(), 'cat_id' => $key));
             if (!$sel_cat) {
                 $sel_cat = new SelectedCategories();
             }
             $productsIds = CJSON::encode($value['like']);
             $sel_cat->attributes = $value;
             $sel_cat->user_id = getCurCusId();
             $sel_cat->cat_id = $key;
             $sel_cat->like = $sel_cat->like ? 1 : 0;
             $sel_cat->product_ids = $productsIds;
             $sel_cat->save(false);
         }
         $selected_product = isset(Yii::app()->session['sel_prod_n']) ? Yii::app()->session['sel_prod_n'] : array();
         if (count($selected_product)) {
             $delSelProd = SelProducts::model()->deleteAll("cus_id = " . getCurCusId() . ' and product_id not in (' . implode(',', $selected_product) . ')');
         }
         if (count($selected_product)) {
             $selected_product = array_unique($selected_product);
         }
         foreach ($selected_product as $pid) {
             $selPro = SelProducts::model()->findByAttributes(array('product_id' => $pid, 'cus_id' => getCurCusId()));
             if (!$selPro) {
                 $selPro = new SelProducts();
             }
             $selPro->product_id = $pid;
             $selPro->cus_id = getCurCusId();
             $selPro->save(false);
         }
         //            p($selPro->attributes,0);
         //            p(CActiveForm::validate($selPro->attributes));
         unset(Yii::app()->session['sel_prod_n']);
         unset(Yii::app()->session['menus']);
         echo json_encode(array('success' => 1));
         exit;
     }
     DynamicCall::GetEdit1stPdf(getCurCusId());
     $id = getParam('id');
     $customer = Customer::model()->findByPk($id);
     $magic_spoon = MagicSpool::model()->findAll(array('select' => 'one,two,three,four,five', 'condition' => 'cus_id=:cus_id', 'limit' => 1, 'params' => array(':cus_id' => $id)));
     $menus = isset(Yii::app()->session['menus']) ? Yii::app()->session['menus'] : array();
     $items = array();
     $allItems = $temp = array();
     foreach ($menus as $key => $value) {
         $arrr = explode(',', getAllowedCategoriesId());
         if (in_array($key, $arrr)) {
             unset($menus[$key]);
             continue;
         }
         $product_category = Productcategory::model()->findByPk($key);
         $menus[$key] = array_merge($product_category->attributes, $value);
         $allItems = array_merge($value['like'], $allItems);
     }
     foreach ($menus as $menu) {
         $temp[$menu['order']] = $menu;
     }
     /*        e($temp);
             if (count($temp))
                 ksort($temp);          
     			$menus = $temp;                
     */
     foreach ($allItems as $i) {
         $product = Product::model()->findByPk($i);
         if ($product) {
             $items[] = $product;
         }
     }
     ksort($items);
     /*        $temp = array();
             foreach ($items as $item):
                 foreach ($item as $i):
                     $temp[] = $i;
                 endforeach;
             endforeach;
             $items = $temp; */
     $this->render('customerreply', array('magic_spoon' => $magic_spoon, 'menus' => $menus, 'items' => $items, 'customer' => $customer));
 }
 public function actionCustomerReply()
 {
     if (isset($_POST['customer']) && isset($_POST['customer']['ajax'])) {
         //            echo $_POST['customer']['provisional_date'];
         //            print_r($_POST['customer']);
         //                    $customer_questions = $this->loadModel(getCurCusId());
         $customer_questions = $this->loadModel(getCurCusId());
         $customer_questions->provisional_date = isset($_POST['customer']['provisional_date']) ? $_POST['customer']['provisional_date'] : "";
         $customer_questions->call_date = isset($_POST['customer']['call_date']) ? $_POST['customer']['call_date'] : "";
         //                    mErrors($customer_questions);
         $customer_questions->save();
         echo json_encode(array('success' => 1));
         exit;
     }
     //        $magic_spoon = MagicSpool::model()->findByAttributes(array('cus_id' => getCurCusId()));
     //        $magic_spoon = MagicSpool::model()->find()->findByAttributes(array('cus_id' => getCurCusId()));
     $magic_spoon = MagicSpool::model()->findAll(array('select' => 'one,two,three,four,five', 'condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => getCurCusId())));
     $lunch_count = Lunch::model()->count(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => getCurCusId())));
     $break_count = Breakfast::model()->count(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => getCurCusId())));
     $hotf_count = HotFood::model()->count(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => getCurCusId())));
     $sandw_count = Sandwiches::model()->count(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => getCurCusId())));
     $sundr_count = Sundries::model()->count(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => getCurCusId())));
     $IndusFood_count = IndusFood::model()->count(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => getCurCusId())));
     $customer = Customer::model()->findByPk(getCurCusId());
     $criteria = new CDbCriteria();
     $criteria->select = 't.name,t.desc';
     $ee1 = explode(',', $customer->sel_products);
     $criteria->addInCondition('id', $ee1);
     $selProdt = Product::model()->findAll($criteria);
     $this->render('customerreply', array('magic_spoon' => $magic_spoon, 'lunch_count' => $lunch_count, 'break_count' => $break_count, 'hotf_count' => $hotf_count, 'sandw_count' => $sandw_count, 'sundr_count' => $sundr_count, 'indusFood_count' => $IndusFood_count, 'selProdt' => $selProdt));
 }
 public function actionCustomerReply()
 {
     $this->layout = '//layouts/maindate';
     if (isset($_POST['customer']) && isset($_POST['customer']['ajax'])) {
         $customer_questions = $this->loadModel(getCurCusId());
         $customer_questions->provisional_date = isset($_POST['customer']['provisional_date']) ? $_POST['customer']['provisional_date'] : "";
         $customer_questions->call_date = isset($_POST['customer']['call_date']) ? $_POST['customer']['call_date'] : "";
         //                    mErrors($customer_questions);
         $customer_questions->save();
         echo json_encode(array('success' => 1));
         exit;
     }
     DynamicCall::GetEdit1stPdf(getCurCusId());
     $id = $_GET['id'];
     $customer = Customer::model()->findByPk($id);
     //        $magic_spoon = MagicSpool::model()->findByAttributes(array('cus_id' => getCurCusId()));
     //        $magic_spoon = MagicSpool::model()->find()->findByAttributes(array('cus_id' => getCurCusId()));
     $magic_spoon = MagicSpool::model()->findAll(array('select' => 'one,two,three,four,five', 'condition' => 'cus_id=:cus_id', 'limit' => 1, 'params' => array(':cus_id' => $id)));
     $lunch_count = Lunch::model()->findAll(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => $id)));
     $break_count = Breakfast::model()->findAll(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => $id)));
     $hotf_count = HotFood::model()->findAll(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => $id)));
     $sandw_count = Sandwiches::model()->findAll(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => $id)));
     $sundr_count = Sundries::model()->findAll(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => $id)));
     $IndusFood_count = IndusFood::model()->findAll(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => $id)));
     $Christmas_count = Christmas::model()->findAll(array('condition' => 'cus_id=:cus_id', 'params' => array(':cus_id' => $id)));
     $customer = Customer::model()->findByPk($id);
     $selProdt = array();
     if (count(Yii::app()->session['sel_prod'])) {
         $criteria = new CDbCriteria();
         $criteria->select = 't.name,t.desc';
         $criteria->addInCondition('id', Yii::app()->session['sel_prod']);
         $selProdt = Product::model()->findAll($criteria);
     }
     $this->render('customerreply', array('magic_spoon' => $magic_spoon, 'lunch_count' => $lunch_count, 'break_count' => $break_count, 'hotf_count' => $hotf_count, 'sandw_count' => $sandw_count, 'sundr_count' => $sundr_count, 'indusFood_count' => $IndusFood_count, 'christmas_count' => $Christmas_count, 'selProdt' => $selProdt, 'customer' => $customer));
 }