public function actionAgregarPuntoVentaAjax() { $model = new Puntosventa(); if (isset($_POST['Puntosventa'])) { $model->attributes = $_POST['Puntosventa']; if ($model->validate()) { $rango1 = 1000; $rango2 = 1300; if ($_POST['tipo_sucursal'] == "FF") { $rango1 = 1; $rango2 = 99; } elseif ($_POST['tipo_sucursal'] == "T") { $rango1 = 102; $rango2 = 299; } elseif ($_POST['tipo_sucursal'] == "FL") { $rango1 = 300; $rango2 = 999; } $pv_id = Puntosventa::model()->find(array('condition' => "PuntosventaId BETWEEN {$rango1} AND {$rango2}", 'order' => 'PuntosventaId DESC')); $pv_id = (empty($pv_id->PuntosventaId) ? $rango1 : $pv_id->PuntosventaId) + 1; $model->PuntosventaId = $pv_id; $model->PuntosventaIdeTra = $_POST['tipo_sucursal'] . $pv_id; if ($model->save()) { echo 'ok'; //$this->redirect(array('view','id'=>$model->PuntosventaId)); } } else { $error = $model->getErrors(); if (!empty($error['PuntosventaNom'])) { echo 'El campo Nombre del Punto de Venta es Requerido</br>'; } if (!empty($error['PuntosventaInf'])) { echo 'El campo Información es Requerido'; } } } }