/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
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; }