/**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Pedido::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['idPedido' => $this->idPedido, 'cantCajas' => $this->cantCajas, 'cantPallets' => $this->cantPallets, 'RRHH_idRRHH' => $this->RRHH_idRRHH, 'tiporrhh_idTipoRRHH' => $this->tiporrhh_idTipoRRHH, 'Cliente_idCliente' => $this->Cliente_idCliente, 'Fecha' => $this->Fecha, 'Hora' => $this->Hora]);
     return $dataProvider;
 }
Example #2
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Pedido::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['pedi_codigo' => $this->pedi_codigo, 'pedi_data_criacao' => $this->pedi_data_criacao, 'pedi_data_alteracao' => $this->pedi_data_alteracao, 'clien_codigo' => $this->clien_codigo, 'usua_codigo' => $this->usua_codigo, 'fopa_codigo' => $this->fopa_codigo]);
     return $dataProvider;
 }
Example #3
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Pedido::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['codigo' => $this->codigo]);
     $query->andFilterWhere(['like', 'cliente_nome', $this->cliente_nome])->andFilterWhere(['like', 'cliente_tel', $this->cliente_tel])->andFilterWhere(['like', 'entregador', $this->entregador])->andFilterWhere(['like', 'situacao_status', $this->situacao_status]);
     return $dataProvider;
 }
Example #4
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Pedido::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['NUMPEDIDO' => $this->NUMPEDIDO]);
     $query->andFilterWhere(['like', 'NOMBRE', $this->NOMBRE]);
     return $dataProvider;
 }
Example #5
0
 public function search2($params)
 {
     $query = Pedido::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         $query->joinWith(['clienteIdCliente']);
         return $dataProvider;
     }
     $query->andFilterWhere(['pedido.owner' => Yii::$app->user->identity->getId(), 'idPedido' => $this->idPedido, 'cliente_idCliente' => $this->cliente_idCliente, 'fechaEntrega' => $this->fechaEntrega, 'fechaOrden' => $this->fechaOrden, 'estado_idEstado' => $this->estado_idEstado]);
     $query->joinWith(['clienteIdCliente' => function ($q) {
         $q->where('cliente.nit LIKE "' . $this->nitCliente . '%"');
     }]);
     return $dataProvider;
 }
 /**
  * Updates an existing Itempedido model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $idPedido
  * @param integer $idProduto
  * @return mixed
  */
 public function actionUpdate($idPedido, $idProduto)
 {
     $model = $this->findModel($idPedido, $idProduto);
     $oldIdProduto = $idProduto;
     $oldQtdProdutoVenda = $model->quantidade;
     $pedidos = ArrayHelper::map(Pedido::find()->all(), 'idPedido', 'idPedido');
     $produtosvenda = ArrayHelper::map(Produto::find()->where(['isInsumo' => 0])->all(), 'idProduto', 'nome');
     if ($model->load(Yii::$app->request->post())) {
         $itempedido = Yii::$app->request->post()['Itempedido'];
         $produtoVenda = Produto::find()->where(['idProduto' => $itempedido['idProduto']])->one();
         $model->total = $produtoVenda->valorVenda * $itempedido['quantidade'];
         $model->save();
         $itempedido = Yii::$app->request->post()['Itempedido'];
         Insumos::atualizaQtdNoEstoqueUpdate($itempedido['idProduto'], $oldIdProduto, $itempedido['quantidade'], $oldQtdProdutoVenda);
         return $this->redirect(['view', 'idPedido' => $model->idPedido, 'idProduto' => $model->idProduto]);
     } else {
         return $this->render('update', ['model' => $model, 'produtosvenda' => $produtosvenda, 'pedidos' => $pedidos]);
     }
 }
 public function getDatasParaCalculoDeLucro($dataInicio, $dataFinal)
 {
     //Guarda as datas dos Pedidos Concluidos
     $datasPedidosConcluidos = [];
     $pedidosConcluidos = Pedido::find()->joinWith('pagamento')->joinWith('pagamento.contasareceber')->where(['between', 'dataHora', $dataInicio, $dataFinal])->andFilterWhere(['idSituacaoAtual' => 2])->all();
     foreach ($pedidosConcluidos as $pedConc) {
         //Guarda a data do pedido
         $data = date('Y-m-d', strtotime($pedConc['pagamento']['contasareceber']->dataHora));
         if (!in_array($data, $datasPedidosConcluidos)) {
             array_push($datasPedidosConcluidos, $data);
         }
     }
     return $datasPedidosConcluidos;
 }
 public function searchItensPedidoViewPedido($idPedido)
 {
     $query = Pedido::find()->joinWith('itempedidos')->joinWith('itempedidos.produto')->where(['pedido.idPedido' => $idPedido])->all();
     // add conditions that should always apply here
     return $query;
 }