Esempio n. 1
0
 /**
  * 编辑业务伙伴(新建、更新、删除)
  */
 public function editpartnerAction()
 {
     // 返回值数组
     $result = array('success' => true, 'info' => '编辑成功', 'partner_id' => 0);
     $request = $this->getRequest()->getParams();
     // 操作类别(新建、更新、删除)
     $type = isset($request['edit_type']) ? $request['edit_type'] : '';
     $partner = new Erp_Model_Partner();
     if ($type == 'new' || $type == 'edit') {
         $now = date('Y-m-d H:i:s');
         $user_session = new Zend_Session_Namespace('user');
         $user_id = $user_session->user_info['user_id'];
         $partner_type = 0;
         if ($request['type'] == '客户' || $request['type'] == 1) {
             $partner_type = 1;
         }
         $data = array('active' => $request['active'], 'type' => $partner_type, 'code' => $request['code'], 'group_id' => $request['group_id'], 'cname' => $request['cname'], 'ename' => $request['ename'], 'bank_payment_days' => $request['bank_payment_days'], 'bank_country' => $request['bank_country'], 'bank_currency' => $request['bank_currency'], 'tax_id' => $request['tax_id'], 'bank_type' => $request['bank_type'], 'bank_account' => $request['bank_account'], 'tax_num' => $request['tax_num'], 'rsm' => $request['rsm'], 'terminal_customer' => $request['terminal_customer'], 'suffix' => $request['suffix'], 'bank_name' => $request['bank_name'], 'bank_remark' => $request['bank_remark'], 'remark' => $request['remark'], 'update_time' => $now, 'update_user' => $user_id);
         if ($type == 'new') {
             if ($partner->fetchAll("type = " . $partner_type . " and (code = '" . $request['code'] . "' or (cname != '' and cname = '" . $request['cname'] . "') or (ename != '' and ename = '" . $request['ename'] . "'))")->count() > 0) {
                 $result['success'] = false;
                 $result['info'] = '代码重复,添加失败!';
                 echo Zend_Json::encode($result);
                 exit;
             } else {
                 $data['create_time'] = $now;
                 $data['create_user'] = $user_id;
                 try {
                     $result['partner_id'] = $partner->insert($data);
                 } catch (Exception $e) {
                     $result['success'] = false;
                     $result['info'] = $e->getMessage();
                     echo Zend_Json::encode($result);
                     exit;
                 }
             }
         } elseif ($type == 'edit') {
             if ($partner->fetchAll("id != " . $request['partner_id'] . " and type = " . $partner_type . " and (code = '" . $request['code'] . "')")->count() > 0) {
                 $result['success'] = false;
                 $result['info'] = '代码重复,添加失败!';
                 echo Zend_Json::encode($result);
                 exit;
             } else {
                 try {
                     $partner->update($data, "id = " . $request['partner_id']);
                     $result['partner_id'] = $request['partner_id'];
                 } catch (Exception $e) {
                     $result['success'] = false;
                     $result['info'] = $e->getMessage();
                     echo Zend_Json::encode($result);
                     exit;
                 }
             }
         }
     } elseif ($type == 'delete') {
         try {
             $partner->delete("id = " . $request['partner_id']);
         } catch (Exception $e) {
             $result['success'] = false;
             $result['info'] = $e->getMessage();
             echo Zend_Json::encode($result);
             exit;
         }
     }
     echo Zend_Json::encode($result);
     exit;
 }