public function actionAjaxGetEntregas() { if (Yii::app()->request->isPostRequest && isset($_POST['entregador_id'])) { $array = Entrega::model()->findAllByAttributes(array('entregador_id' => $_POST['entregador_id'])); echo CJSON::encode(array('entregas' => $array)); } else { throw new CHttpException(400); } }
public static function persistEntrega($request) { $db = new DBAL(); $request['qtEntrega'] = str_replace(',', '.', $request['qtEntrega']); $id = $db->insert("entrega", $request); return Entrega::find($id); }
public function entrega() { return $this->belongsTo(Entrega::getClass()); }
public function entregas() { return $this->hasMany(Entrega::getClass()); }
} } } echo json_encode(true); break; case 'EntregarVendas': $pessoa = Pessoa::find($id); $pedidos = $pessoa->getPedidos(); foreach ($pedidos as $pedido) { if ($pedido->getTpPedido() == 'V') { if ($pedido->getStEntrega() == 'PN') { $itens = $pedido->getItens(); foreach ($itens as $item) { if ($item->getStEntregaItem() == 'PN') { $entrega = array("nrEntrega" => count($item->getEntregas()) + 1, "dtEntrega" => date('Y-m-d', time()), "qtEntrega" => $item->getQtRestante(), "idItem" => $item->getIdItem()); Entrega::persistEntrega($entrega); } } } } } echo json_encode(true); break; case 'QuitarCompras': $pessoa = Pessoa::find($id); $pedidos = $pessoa->getPedidos(); foreach ($pedidos as $pedido) { if ($pedido->getTpPedido() == 'C') { if ($pedido->getStPagamento() == 'PN') { $pagamento = array("nrPagamento" => count($pedido->getPagamentos()) + 1, "dtPagamento" => date('Y-m-d', time()), "vlPagamento" => $pedido->getVlRestante(), "tpPagamento" => $_REQUEST['tp'], "idPedido" => $pedido->getIdPedido()); Pagamento::persistPagamento($pagamento);
$fechas = explode(',', $_POST['fechas']); $porcentajes = explode(',', $_POST['porcentajes']); $montos = explode(',', $_POST['montos']); $entregables = explode('|', $_POST['entregables']); for ($i = 0; $i < count($actividades); $i++) { $fechaActual = date("Y") . "-" . date("m") . "-" . date("d"); $horaActual = date("H") . ":" . date("i") . ":" . date("s"); $actividad = $actividades[$i]; $fecha = $fechas[$i]; $porcentaje = $porcentajes[$i]; $monto = $montos[$i]; $entregable = explode(',', $entregables[$i]); $registro = new Registro($usuario, 'pago planificacion', 'en proceso', $actividad, $fechaActual, $horaActual); $registro->insertarBD(); $fechaRealizacion = new FechaRealizacion($registro->getId(), $fecha); $fechaRealizacion->insertarBD(); $pago = new Pago($registro->getId(), $monto, $porcentaje); $pago->insertarBD(); for ($j = 0; $j < count($entregable); $j++) { //$e = $entregable[$j]; $entrega = new Entrega($registro->getId(), $entregable[$j], 0); $entrega->insertarBD(); } } $planificacion->setEstado('planificacion registrada'); $planificacion->modificarBD(); echo '<div class="alert alert-success"> <strong>Planificacion registrada...</strong> </div>'; break; }