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);
     }
 }
Example #2
0
 public static function persistEntrega($request)
 {
     $db = new DBAL();
     $request['qtEntrega'] = str_replace(',', '.', $request['qtEntrega']);
     $id = $db->insert("entrega", $request);
     return Entrega::find($id);
 }
Example #3
0
 public function entrega()
 {
     return $this->belongsTo(Entrega::getClass());
 }
Example #4
0
 public function entregas()
 {
     return $this->hasMany(Entrega::getClass());
 }
Example #5
0
             }
         }
     }
     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;
}