예제 #1
0
 public function CrudProductos()
 {
     $edit = DataEdit::source(new Producto());
     $edit->link("/productos/lista", "Lista Productos", "TR")->back();
     $edit->add('nombre', 'Nombre', 'text')->rule('required');
     $edit->add('precio_unitario', 'Precio Unitario', 'text')->rule('required');
     $edit->add('proveedor_id', 'Proveedor', 'select')->options(Proveedor::lists('nombre', 'id'))->rule('required');
     return $edit->view('productos/crud', compact('edit'));
 }
예제 #2
0
 protected function postEditarProveedor(Request $request)
 {
     $this->validate($request, ['NIT' => 'required', 'nombre' => 'required']);
     $anteriorNIT = $request['anteriorNIT'];
     $nuevoNIT = $request['NIT'];
     $nuevoNombre = $request['nombre'];
     $nuevoTelefono = $request['telefono'];
     $nuevoDireccion = $request['direccion'];
     $nuevoHabilitado = $request['habilitado'];
     if ($proveedorActualizado = Proveedor::where('NIT', $anteriorNIT)->update(['NIT' => $nuevoNIT, 'nombre' => $nuevoNombre, 'telefono' => $nuevoTelefono, 'direccion' => $nuevoDireccion, 'habilitado' => $nuevoHabilitado])) {
         return redirect('listarProveedor')->with('success', 'proveedor editado correctamente');
     } else {
         return redirect('listarProveedor')->with('error', 'proveedor NO editada correctamente');
     }
 }
예제 #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getIdProveedor()
 {
     return $this->hasOne(Proveedor::className(), ['id' => 'id_proveedor']);
 }
예제 #4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getProveedors()
 {
     return $this->hasMany(Proveedor::className(), ['emp_rut' => 'emp_rut']);
 }
예제 #5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getProveedorD()
 {
     return $this->hasOne(Proveedor::className(), ['id' => 'proveedor_did']);
 }
예제 #6
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getProveedors()
 {
     return $this->hasMany(Proveedor::className(), ['estatus_did' => 'id']);
 }
예제 #7
0
 public function actionAutocompletesearch()
 {
     $q = "%" . $_GET['term'] . "%";
     $result = array();
     if (!empty($q)) {
         /*
             $criteria=new CDbCriteria;
             $criteria->select=array('id', "CONCAT_WS(' ',nombre) as nombre");               
             $criteria->condition="lower(CONCAT_WS(' ',nombre)) like lower(:nombre) ";
             $criteria->params=array(':nombre'=>$q);
             $criteria->limit='10';
         */
         $cursor = Proveedor::find()->where("lower(CONCAT_WS(' ',nombre)) like lower(:nombre)", [":nombre" => $q])->all();
         foreach ($cursor as $valor) {
             //print_r($valor);
             $result[] = array('label' => $valor->nombre, 'value' => $valor->nombre, 'id' => $valor->id);
         }
     }
     echo json_encode($result);
     exit;
 }
 public function getAll()
 {
     return \Response::json(array('datos' => Proveedor::orderBy('ts_proveedor.razon_social')->get()));
 }
예제 #9
0
 public function actionEnviarRequisicion($id)
 {
     $model = new ReqPorProveedor();
     if (isset($_POST['proveedor'])) {
         $proveedores = $_POST['proveedor'];
         foreach ($proveedores as $proveedor) {
             $model = new ReqPorProveedor();
             $model->requisicion_did = $id;
             $model->proveedor_did = $proveedor;
             $model->save();
         }
         return $this->redirect(['requisicion/index']);
     }
     $data = ArrayHelper::map(Proveedor::find()->asArray()->all(), 'id', 'nombre');
     return $this->render('enviar-requisicion', ['model' => $model, 'data' => $data, 'id' => $id]);
 }
예제 #10
0
 public function deleteProveedor($id)
 {
     Log::info(Request::all());
     $proveedor = Proveedor::find($id);
     $proveedor->delete();
 }