public function lista() { $pedidos = new Pedido(); $pedidos->setIdcliente($_REQUEST['id_cliente']); $this->modelo('PedidoDAO'); $objPedidos = $this->PedidoDAO->lista($pedidos); $_SESSION['pedidos_cliente'] = serialize($objPedidos); $this->visao->render('pedido/index'); }
/** * @test * @covers PedidoTest::ListaDePedidosDeveConter0Itens * @covers Pedido * @covers Pedido::getPedidosItens */ public function listaDePedidosDeveConter0Itens() { // arrange $pedido = new Pedido(); //Act $pedidoItens = $pedido->getPedidosItens(); //Assert $this->assertCount(0, $pedidoItens); }
public function fecharCompra() { /** * Grava o pedido */ $this->modelo('PedidoDAO'); $pedido = new Pedido(); $pedido->setIdcliente($_REQUEST['id_cliente']); $pedido->setDataPedido(date('Y-m-d')); $idPedido = $this->PedidoDAO->novo($pedido); /** * Grava os produtos pedidos */ $this->modelo('ProdutosPedidosDAO'); foreach ($_SESSION['produtos_compra'] as $valor) { $p = new ProdutosPedidos(); $p->setIdPedido($idPedido); $p->setIdProduto($valor['id_produto']); $p->setQuantidade($valor['qtd_produto']); $p->setValorUnitario($valor['valor']); $objProdutos = $this->ProdutosPedidosDAO->novo($p); } /** * Grava a venda */ $total_venda = $_SESSION['frete'] + $_SESSION['produtos_total']; $this->modelo('VendaDAO'); $venda = new Venda(); $venda->setIdPedido($idPedido); $venda->setIdEnderecoEnvio(4); $venda->setValor($total_venda); $venda->setPago(0); $venda->setIdFormaPagamento(1); $venda->setEnviado(0); $venda->setIdFormaEnvio(1); $objVenda = $this->VendaDAO->fechaVenda($venda); /** * Remove os itens do carrinho */ $this->modelo('CarrinhoDAO'); $carrinho = new Carrinho(); $carrinho->setSession($_SESSION['visitante']); $objCarrinho = $this->CarrinhoDAO->limpaVenda($carrinho); /** * Limpa as sessões */ $_SESSION['frete'] = null; unset($_SESSION['frete']); $_SESSION['produtos_total'] = null; unset($_SESSION['produtos_total']); /** * Redireciona para a página de pedidos realizados do cliente */ $this->visao->render('cliente/index'); }
private function pedidoFactory($row) { $produtoDAO = new ProdutoDAO(); $clienteDAO = new ClienteDAO(); $produto = $produtoDAO->ler($row["produto_id"]); $cliente = $clienteDAO->ler($row["cliente_id"]); $pedido = new Pedido(); $pedido->setCliente($cliente); $pedido->setProduto($produto); return $pedido; }
public function cadastrarPedido($idCliente, $total, $idPlano, $qtdeMeses) { $obj = new Pedido(); $obj->idCliente = $idCliente; $obj->idPedidoStatus = 1; $obj->total = $total; $obj->idPlano = $idPlano; $obj->qtdeMeses = $qtdeMeses; $obj->dataCadastro = DATAHORAMYSQL; if (!$obj->inserir()) { return false; } Pedido::cadastrarHistorico($obj->id, $obj > idPedidoStatus); return true; }
function salvar() { require_once 'mvc/model/Pedido.php'; require_once 'mvc/model/dao/ClienteDAO.php'; require_once 'mvc/model/dao/ProdutoDAO.php'; $produtoId = $_POST['produtoId']; $clienteId = $_POST['clienteId']; $produtoDAO = new ProdutoDAO(); $clienteDAO = new ClienteDAO(); $pedido = new Pedido(); $pedido->setCliente($clienteDAO->ler($clienteId)); $pedido->setProduto($produtoDAO->ler($produtoId)); $this->pedidoDAO->gravar($pedido); $this->listar(); }
public function NuevaOrdenCompra($prioridad, $almacen, $fecha, $cantidad, $observacion, $id_art, $dp) { $correcto = false; require_once 'clsConexion.php'; require_once 'clsPedido.php'; $objCon = new Conexion(); $objPed = new Pedido(0, 0, 0); $sql = "\r\n INSERT INTO orden_de_compra\r\n (\r\n prioridad_orden_de_compra,\r\n atendido_orden_de_compra,\r\n almacen_id_alm,\r\n fecha_orden_de_compra,\r\n cantidad_orden_de_compra,\r\n observacion_orden_de_compra,\r\n articulo_id_art,\r\n detalle_pedido_id_det_ped\r\n )\r\n VALUES\r\n (\r\n " . $prioridad . "," . 0 . "," . $almacen . ",'" . $fecha . "'," . $cantidad . ",'" . $observacion . "'," . $id_art . "," . $dp . ")"; echo "<br>" . $sql . "<br>"; if ($objCon->Consultar($sql)) { $objPed->PedidoAtendido($dp); $correcto = true; } return $correcto; }
public function listaTodos() { $query = "SELECT * FROM pedidos ORDER BY data_pedido DESC"; $stmt = $this->conexao->prepare($query); $stmt->execute(); $rs_pedidos = $stmt->fetchAll(PDO::FETCH_ASSOC); $objPedidos = array(); foreach ($rs_pedidos as $rs) { $c = new Pedido(); $c->setIdPedido($rs['id_pedido']); $c->setDataPedido($rs['data_pedido']); $objPedidos[] = $c; } return $objPedidos; }
public function run() { $faker = Faker::create('pt_BR'); foreach (range(1, 10) as $index) { Pedido::create(['cliente_id' => rand(1, 2), 'fornecedor_id' => rand(1, 2), 'entrega_endereco' => $faker->text(), 'entrega_data' => $faker->date('Y-m-d'), 'frete' => $faker->text(), 'pgto' => $faker->text(), 'total' => rand(3, 3), 'obs' => $faker->text()]); } }
/** * Método Fábrica para a abertura de pedidos * Cobre as seguintes regras de negócio * CC02, CC04 * @param CWebUser $user * @return Pedido $pedido */ public static function open(Cliente $cliente = null) { $today_date = date("Y-m-d H:i:s", time()); $session_id = Yii::app()->getSession()->getSessionID(); $pedido = Pedido::model()->find("id_session= '{$session_id}' AND status='ABERTO'"); if (count($pedido) > 0 && !is_null($cliente)) { $pedido->setAttribute('id_cliente', $cliente->getPrimaryKey()); $pedido->save(); } else { if (is_null($cliente) && !count($pedido) > 0) { $pedido = new Pedido(); $pedido->setAttribute("id_session", $session_id); $pedido->setAttribute("create_date", date("Y-m-d H:i:s")); $pedido->setAttribute("status", "ABERTO"); $pedido->save(); } else { if (!count($pedido) > 0 && !is_null($cliente)) { // @todo Projetar query para calcular timestamp em total de horas $pedido = Pedido::model()->find("id_cliente= '{$cliente->getPrimaryKey()}' AND DATE(create_date)= DATE('{$today_date}') AND status='ABERTO'"); if (!count($pedido) > 0) { $pedido = new Pedido(); $pedido->setAttribute("id_session", $session_id); $pedido->setAttribute("id_cliente", $cliente->getPrimaryKey()); $pedido->setAttribute("create_date", date("Y-m-d H:i:s")); $pedido->setAttribute("status", "ABERTO"); $pedido->save(); } } } } return $pedido; }
/** * Display the specified resource. * GET /pedido/{id} * * @param int $id * @return Response */ public function show($id) { $pedido = Pedido::with('produtos')->find($id); if ($pedido && $pedido->cliente_id == Auth::user()->id) { return View::make('cliente.pedido.show', compact('pedido')); } else { return Redirect::back()->with('danger', array('Pedido não encontrado')); } }
public function actionFinalizarPedido() { $this->layout = 'sitio'; if (isset($_SESSION['Cliente'])) { if (count($_SESSION['carro']) > 0) { $pedido = new Pedido(); $direccion = Direccion::model()->with('comuna')->findByPk($_POST['Pedido']['direcciones']); $formaPago = FormaPago::model()->findByPk($_POST['Pedido']['formaPago']); $tipoDocumento = TipoDocumento::model()->findByPk($_POST['Pedido']['tiposDocumento']); $pedido->pedido_fecha = new CDbExpression('NOW()'); $pedido->pedido_cliente_nombre = $_SESSION['Cliente']['cliente_nombre']; $pedido->pedido_cliente_direccion = $direccion->direccion_descripcion; $pedido->pedido_cliente_comuna = $direccion->comuna->comuna_nombre; $pedido->pedido_cliente_telefono = $_SESSION['Cliente']['cliente_telefono']; $pedido->pedido_cliente_telefono_movil = $_SESSION['Cliente']['cliente_telefono_movil']; $pedido->pedido_total = $_SESSION['total_carro']; $pedido->cliente_id = $_SESSION['Cliente']['cliente_id']; $pedido->forma_pago_id = $formaPago->forma_pago_id; $pedido->tipo_documento_id = $tipoDocumento->tipo_documento_id; if ($pedido->save()) { Yii::app()->user->setFlash('pedidoRealizadoCorrecto', "¡Gracias por comprar!<br/>Tu pedido es el número: #" . str_pad($pedido->pedido_id, 10, "0", STR_PAD_LEFT) . "<br />Recibirás un e-mail con los detalles de tu pedido."); foreach ($_SESSION['carro'] as $key => $producto) { $pedidoDetalle = new PedidoDetalle(); $pedidoDetalle->producto_codigo = $producto['producto_codigo']; $pedidoDetalle->pedido_detalle_descripcion = $producto['producto_nombre']; $pedidoDetalle->pedido_detalle_precio = $producto['producto_precio']; $pedidoDetalle->pedido_detalle_cantidad = $producto['producto_cantidad']; $pedidoDetalle->pedido_detalle_total = $producto['producto_precio'] * $producto['producto_cantidad']; $pedidoDetalle->pedido_id = $pedido->pedido_id; $pedidoDetalle->producto_id = $producto['producto_id']; $pedidoDetalle->save(); } unset($_SESSION['carro']); $_SESSION['carro'] = array(); } else { //echo "<pre>"; print_r($pedido->getErrors()); echo "</pre>"; Yii::app()->user->setFlash('pedidoRealizadoError', "No es posible realizar tu pedido en este momento, favor intenta más tarde."); } } else { Yii::app()->user->setFlash('pedidoCarroVacio', "No es posible realizar tu pedido en este momento, agrega productos a tu carro."); } } $this->render('finalizarPedido'); }
/** * Show the form for creating a new resource. * * @return Response */ public function postCrear() { $datos = Input::get('datos'); $egresos = explode("egreso=", $datos); $remisionesactuales = Remicione::where('nivel', '=', Session::get('nivel'))->get(); $num; if (count($remisionesactuales) == 0) { $num = "1/" . date('m/Y'); Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor')); } else { $totalremisiones = count($remisionesactuales); $utlimaremision = Remicione::where('id', '=', $remisionesactuales[$totalremisiones - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimaremision->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor')); } else { $num = "1/" . date('m/Y'); Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor')); } } $remision = Remicione::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos por filas for ($i = 1; $i < count($egresos); $i++) { $eg = explode("&", $egresos[$i]); Remicione::actualizaregreso($eg[0], $remision->id); } //para pdf $egr = Remicione::find($remision->id)->egresos; $da; $j = 0; for ($i = 0; $i < count($egr); $i++) { $prodegre = Egresoproducto::where('egreso_id', '=', $egr[$i]->id)->get(); $pedi; if ($egr[$i]->pedido_id > 0) { $pdn = Pedido::find($egr[$i]->pedido_id); $pedi = "PN" . $pdn->numero; } else { $pdn = Pedidocompra::find($egr[$i]->pedidocompra_id); $pedi = "PC" . $pdn->numero; } foreach ($prodegre as $p) { $pro = Producto::find($p->producto_id); $total = $p->cantidad * $p->precio; $da[$j] = array("codigo" => $pro->codigo_interno, "cantidad" => $p->cantidad, "pedido" => $pedi, "numero" => $p->unidad_uso, "descripcion" => $pro->descripcion, "precio" => $p->precio, "total" => $total); $j++; } } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_remision')->with('datos', $da)->with('remision', $remision); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); }
public static function agregarPedido($numero, $nivel, $de, $seccion, $al_almacen, $para_uso, $pedido_por, $cargo_pedido_por, $aprobado_por, $cargo_aprobado_por, $autorizado_por, $cargo_autorizado_por, $referencia) { $p = new Pedido(); $p->numero = $numero; $p->nivel = Session::get('nivel'); $p->de = $de; $p->seccion = $seccion; $p->fecha = Pedidocompra::cambiarfecha(); $p->al_almacen = $al_almacen; $p->para_uso_en = $para_uso; $p->pedido_por = $pedido_por; $p->cargo_pedido_por = $cargo_pedido_por; $p->aprobado_por = $aprobado_por; $p->cargo_aprobado_por = $cargo_aprobado_por; $p->autorizado_por = $autorizado_por; $p->cargo_autorizado_por = $cargo_autorizado_por; $p->referencia = $referencia; $p->confirmado = false; $p->save(); }
public function alterar(Pedido $p) { $where = "WHERE " . self::ID . " = '" . $p->getId() . "'"; $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::QUANTIDADE, $p->quantidade, $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::OBSERVACOES, $p->observacoes, $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::TIPOPAGAMENTO, $p->getTipoPagamento(), $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::DATA, $p->getData()->mostrar("YmdHi"), $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::STATUS, $p->getStatus()->getStatus(), $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::VALOR, $p->getValor()->formatar(), $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::DESCONTO, $p->getDesconto()->num, $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::ESTOQUE, $p->estoque, $where); $this->con->alterar(Sistema::$BDPrefixo . $this->tabela, self::VENDEDOR, $p->getVendedor(), $where); $lPEE = new ListaPedidoEnderecoEntregas(); $lPEE->condicoes('', $p->getId(), ListaPedidoEnderecoEntregas::IDSESSAO); if ($lPEE->getTotal() > 0) { $lPEE->alterar($p->getEndereco(), $p); } else { $lPEE->inserir($p->getEndereco(), $p); } parent::alterar($p); }
public static function Ajax($param) { switch ($param) { case 'confirm': // All method $pedido = Input::get('list'); $x = new Pedido(); $x->id = self::random(); $x->user_id = User::AboutMe()->id; $x->user_data = User::AboutMe()->toJson(); $x->pedido_data = self::ArrayToJSON($pedido); if ($x->save()) { echo "true"; } else { echo "false"; } // All method end break; default: # code... break; } }
public function guardarPedido() { if (Request::ajax()) { $num_productos = count(Input::get('codigos')); $codigos = Input::get('codigos'); $cantidades = Input::get('cantidades'); $unidadManejo = Input::get('unidadManejo'); $n_pedido = $this->tomarNumPedido(); $pedido = new Pedido(); $pedido->sede_id = Auth::user()->sede_id; $pedido->NumeroPedido = $n_pedido; $pedido->CodigoCliente = Auth::user()->Codigo_Cliente; $pedido->DescuentoNegociado = 0; $pedido->Status = 'PENDIENTE'; $pedido->Enviado = 0; $pedido->save(); /*$id_pedido = DB::table('pedidos') ->insertGetId($nuevo_pedido); */ $id_pedido = $pedido->id; if ($id_pedido) { for ($i = 0; $i < $num_productos; $i++) { $producto = DB::table('productos')->where('Codigo', '=', $codigos[$i])->first(); $decremento = $cantidades[$i] * $unidadManejo[$i]; DB::table('inventarios')->where('user_id', '=', Auth::user()->id)->where('Codigo', '=', $codigos[$i])->decrement('Existencia', $decremento); $detalle = new Detalle(); $detalle->pedido_id = $id_pedido; $detalle->producto_id = $producto->id; $detalle->Cantidad = $cantidades[$i]; $detalle->DescuentoNegociado = 0; $detalle->save(); } return Response::json(array("guardado" => true, "pedido_id" => $id_pedido)); } } }
public function actionClient() { $cliente = Cliente::model()->findByPk(Yii::app()->user->getId()); $pedido = Pedido::open($cliente); $this->comandoExcluirItemPedido($pedido); if (isset($_POST['Produto'])) { $produto = Produto::model()->findByPk($_POST['Produto']['id']); if (count($produto) > 0) { $pedido->addItem($produto, $_POST['Produto']['qtd']); } } if (isset($_POST['refresh'])) { if ($pedido->batchItemUpdate($_POST)) { Yii::app()->user->setFlash('success', 'Pedido atualizado com sucesso!'); } else { Yii::app()->user->setFlash('error', 'Falha ao atualizar o pedido. Alguns itens econtram-se com estoque limitado.'); } } $this->render('show', array('pedido' => $pedido)); }
public function cadastraCliente($nome, $email, $foto, $idPlano, $valor) { $_POST['cliente']['nome'] = $nome; $_POST['cliente']['email'] = $email; $_POST['cliente']['foto'] = $foto; $_POST['cliente']['ativo'] = 's'; $_POST['cliente']['dataCadastro'] = DATAHORAMYSQL; $novaSenha = Cliente::getNovaSenha(); $_POST['cliente']['senha'] = md5($novaSenha); //MOVER FOTO DE PASTA if (file_exists(PATHUPLOAD . 'pre-cliente/' . $foto)) { $origem = PATHUPLOAD . 'pre-cliente/' . $foto; $destino = PATHUPLOAD . 'cliente/' . $foto; copy($origem, $destino); unlink($origem); } //CADASTRA CLIENTE $objCliente = new Cliente($_POST['cliente']); if ($objCliente->inserir()) { //GERAO PEDIDO DA COMPRA DO PLANO ESCOLHIDO Pedido::cadastrarPedido($objCliente->id, $valor, $idPlano, 1); //CADASTRA PLANO ESCOLHIDO Planos::cadastrarClientePlano($objCliente->id, $idPlano, $valor); //ENVIA E-MAIL PARA CLIENTE INFORMANDO LOGIN E SENHA COM LINK DE ACESSO $objPlanos = new Planos(); $objPlanos->id = $idPlano; $objPlanos->carregar(); $_POST['email']['nome'] = $objCliente->nome; $_POST['email']['email'] = $objCliente->email; $_POST['email']['senha'] = $novaSenha; $_POST['email']['plano'] = $objPlanos->titulo; $_POST['email']['valor'] = $valor; $_POST['email']['linkAcesso'] = URLRAIZ . '/painel/login.php'; $_POST['email']['topo'] = Email::topoEmail(); $_POST['email']['rodape'] = Email::rodapeEmail(); Email::enviar($objCliente->email, 'Acesso para finalizar compra', 'cliente-login-acesso.html', $_POST['email']); } }
public function atualizarPedido() { //Ainda faltam os dados referentes as outras classes. $campos = array('id', 'dataHora', 'notaFiscal', 'valorFrete', 'desconto', 'valorTotal'); $status = ""; foreach ($campos as $c) { if (!isset($_POST["{$c}"])) { $status = "Campo " . $c . " nao enviado <br />" . $status; } else { if (strlen($_POST["{$c}"]) <= 0) { $status = "Preencha o campo " . $c . " corretamente <br />" . $status; } else { $pedido = new Pedido(); $pedido->setDataHora($_POST['dataHora']); $pedido->setNotaFiscal($_POST['notaFiscal']); $pedido->setValorFrete($_POST['valorFrete']); $pedido->setDesconto($_POST['desconto']); $pedido->setValorTotal($_POST['valorTotal']); $status = $this->service->atualizarPedido($pedido); } } } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // Cliente $cliente = Cliente::find($id); $pedidos = Pedido::where('cliente_id', $cliente->id)->orderBy('created_at', 'desc')->with(['fornecedor'])->get(); $conversas = Conversa::where('cliente_id', $cliente->id)->orderBy('created_at', 'desc')->get(); $cliente->pedidos = $pedidos; $cliente->conversas = $conversas; if ($cliente) { $pedidos = $cliente->pedidos(); $tarefas = Tarefa::where('cliente_id', $cliente->id)->paginate(Input::get('perpage', 10)); $tarefas->days = $tarefas->groupBy(function ($tarefa) { return date('Y-m-d', strtotime($tarefa->start)); }); $hoje = date('Y-m-d'); $ontem = Carbon::create(date('Y'), date('m'), date('d'))->subDay(); $amanha = Carbon::create(date('Y'), date('m'), date('d'))->addDay(); $proximo = Carbon::create(date('Y'), date('m'), date('d'))->addDay(); //Igual amanhã if ($proximo->isWeekend()) { $proximo = new Carbon('next monday'); } $tarefas->pendentes = Tarefa::where('cliente_id', $cliente->id)->where('date', '<', $hoje)->where('done', 0)->orderBy('date', 'DESC')->get(); $tarefas->hoje = Tarefa::where('cliente_id', $cliente->id)->where('date', '<', $amanha->startOfDay())->where('date', '>', $ontem)->where('done', 0)->get(); $tarefas->nextDay = Tarefa::where('cliente_id', $cliente->id)->where('done', 0)->where('date', '>=', $amanha)->where('date', '<', $proximo->addDay())->orderBy('date', 'DESC')->get(); $tarefas->proximas = Tarefa::where('cliente_id', $cliente->id)->where('date', '>=', $amanha->startOfDay())->where('done', 0)->orderBy('date', 'ASC')->get(); $tarefas->concluidas = Tarefa::where('cliente_id', $cliente->id)->where('done', 1)->orderBy('updated_at', 'DESC')->get(); // show the view and pass the cliente to it return View::make('clientes.show', compact('cliente', 'tarefas')); //->with( 'pedidos', $cliente->pedidos() ); } else { $alert[] = ['class' => 'alert-warning', 'message' => 'O cliente que você procura não existe!']; Session::flash('alerts', $alert); return Redirect::to('clientes'); } }
?> <p class="note">Todos los campos con <span class="required">*</span> son obligatorios.</p> <?php echo $form->errorSummary($model); ?> <?php $objDateTime = new DateTime('NOW'); $model->Fecha = $objDateTime->format('Y-m-d H:i:s'); $Criteria = new CDbCriteria(); $Criteria->select = "Numero"; $Criteria->condition = "Serie = '2015'"; $Criteria->order = "Numero desc"; $Criteria->limit = 1; if ($model_pedido = Pedido::model()->find($Criteria)) { echo $form->hiddenField($model, 'Numero', array('value' => $model_pedido->Numero + 1)); } else { echo $form->hiddenField($model, 'Numero', array('value' => '12345678')); } ?> <?php echo $form->hiddenField($model, 'Serie', array('value' => '2015')); ?> <?php echo $form->hiddenField($model, 'Fecha', array('value' => $model->Fecha)); ?> <?php echo $form->hiddenField($model, 'IdCliente', array('value' => $model->IdCliente)); ?> <?php
<?php session_name("SGI"); session_start(); if (!isset($_SESSION["usuario"])) { header("location:index.php"); } require_once '../Clases/clsPedido.php'; $almacen = $_SESSION["id_almacen"]; $objPedido = new Pedido(0, 0, date()); $objPedido->ListarPedidosSubAlmacen($almacen);
<?php require "../includes/include.php"; $vmDadosEc = "dados-ec"; $key = $_POST["key"]; $acao = $_POST["acao"]; $objResposta = null; $Pedido = new Pedido(); $Pedido->FromString($_SESSION["pedidos"]->offsetGet($key)); switch ($acao) { case "autorizar": $objResposta = $Pedido->RequisicaoAutorizacaoTid(); break; case "capturar": switch ($_POST["percentualCaptura"]) { case '90': $PercentualCaptura = $Pedido->dadosPedidoValor * 0.9; break; case '30': $PercentualCaptura = $Pedido->dadosPedidoValor * 0.3; break; default: $PercentualCaptura = $Pedido->dadosPedidoValor; break; } $objResposta = $Pedido->RequisicaoCaptura($PercentualCaptura, null); break; case "cancelar": $objResposta = $Pedido->RequisicaoCancelamento(); break; case "consultar":
$itens = $pedido->getPedidoItens(); $resposta = array("status" => "sucesso", "message" => "A lista está vazia", "data" => $itens); header("Content-Type: application/json"); header('HTTP/1.0 200 OK'); echo json_encode($resposta); exit; }); $app->get('/pedido/:id', function ($id) use($app) { $clientenome = $app->request()->get("clientenome"); $resposta = array("status" => "sucesso", "message" => "Seu código é {$id}", "data" => array("clientenome" => $clientenome)); header("Content-Type: application/json"); header('HTTP/1.0 200 OK'); echo json_encode($resposta); exit; }); $app->post('/pedido', function () use($app) { $produtoid = $app->request()->post("produtoid"); $produtonome = $app->request()->post("produtonome"); $produtoestoque = $app->request()->post("produtoestoque"); $produtovalor = $app->request()->post("produtovalor"); $pedido = new Pedido(); $produto = new Produto($produtoid, $produtonome, $produtoestoque, $produtovalor); $pedido->addItemPedido($produto, 1); $pedidoservicos = new PedidoServicos(); $resposta = array("status" => "sucesso", "message" => $pedidoservicos->salvar($pedido), "data" => array()); header("Content-Type: application/json"); header('HTTP/1.0 200 OK'); echo json_encode($resposta); exit; }); $app->run();
public function createOrderBasico($id) { $pedido = Pedido::findOrFail($id); $cliente = Auth::user(); if ($pedido->usuario->id != $cliente->id) { return false; } $valor_centavos = $pedido->total * 100; $input = Input::all(); if ($input['parcelas'] < 1 || $input['parcelas'] > 6) { return false; } $client = new SoapClient('https://transaction.mundipaggone.com/MundiPaggService.svc?wsdl', array('trace' => true, 'exceptions' => true, 'style' => SOAP_DOCUMENT, 'use' => SOAP_LITERAL, 'encoding' => 'UTF-8')); $createOrderRequest = new stdClass(); $createOrderRequest->createOrderRequest = new stdClass(); //$createOrderRequest->createOrderRequest->AmountInCents = 105172; $createOrderRequest->createOrderRequest->AmountInCents = $valor_centavos; $createOrderRequest->createOrderRequest->CurrencyIsoEnum = 'BRL'; $createOrderRequest->createOrderRequest->MerchantKey = self::MerchantKey; $createOrderRequest->createOrderRequest->OrderReference = $pedido->id; $createOrderRequest->createOrderRequest->Buyer = new stdClass(); $createOrderRequest->createOrderRequest->Buyer->Email = $cliente->email; $createOrderRequest->createOrderRequest->Buyer->HomePhone = '(11) 12345678'; $createOrderRequest->createOrderRequest->Buyer->Name = $cliente->nome; $createOrderRequest->createOrderRequest->Buyer->PersonTypeEnum = 'Person'; $createOrderRequest->createOrderRequest->Buyer->TaxDocumentNumber = $cliente->cpf; $createOrderRequest->createOrderRequest->Buyer->TaxDocumentTypeEnum = 'CPF'; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection = []; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0] = new stdClass(); //$createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->AmountInCents = 105172; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->AmountInCents = $valor_centavos; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->CaptureDelayInMinutes = 0; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->CreditCardBrandEnum = $input['cartao_marca']; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->CreditCardNumber = $input['cartao_num']; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->ExpMonth = $input['mes_exp']; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->ExpYear = $input['ano_exp']; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->HolderName = $input['nome_titular']; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->InstallmentCount = $input['parcelas']; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->PaymentMethodCode = 1; $createOrderRequest->createOrderRequest->CreditCardTransactionCollection[0]->SecurityCode = $input['cod_seguranca']; try { $auth = $client->CreateOrder($createOrderRequest); $result = $auth->CreateOrderResult; $cctResult = $result->CreditCardTransactionResultCollection->CreditCardTransactionResult; printf("Exemplo de integração Mundipagg com PHP - CreateOrder\n\n"); printf("\t[%s -> %s] %s\n\n", $result->OrderStatusEnum, $cctResult->CreditCardTransactionStatusEnum, $cctResult->AcquirerMessage); } catch (SoapFault $e) { printf("Erro[%s]: %s\n%s\n\n", $e->getCode(), $e->getMessage(), $e->getTraceAsString()); } }
<?php require_once '../configs/config.php'; require_once CLASS_DIR . '/pedido.class.php'; $Pedido = new Pedido(); require_once CLASS_DIR . '/pessoa.class.php'; $Pessoa = new Pessoa(); require_once CLASS_DIR . 'lista_casamento.class.php'; $ListaCasamento = new ListaCasamento(); if (isset($_REQUEST['idListaCasamento'])) { $idListaCasamento = $_REQUEST['idListaCasamento']; } /**/ $listaCasamento = $ListaCasamento->fnListaCasamento($idListaCasamento); $valueListaCasamento = $listaCasamento[0]; $idPessoa = $valueListaCasamento['PESS_ID_PESSOA']; foreach ($listaCasamento as $key => $value) { if ($value['TIPO_ENDERECO'] == 'ENTREGA') { $enderecoEntrega = array($value); } $arrayIdProduto[] = $value['ID_PRODUTO']; } /**/ /*DADOS PESSOA*/ $listaDadosPessoa = $Pessoa->fnPessoaDados($idPessoa); $valueDadosPessoa = $listaDadosPessoa[0]; /**/ /*PEDIDO*/ $listaPedido = $Pedido->fnPedidoFinaliza(null, $idListaCasamento); $valuePedido = $listaPedido[0]; $idSituacaoPedido = $valuePedido['ID_PEDIDO_ITEM_SITUACAO'];
<?php require "../includes/include.php"; ?> <html> <head> <title>Pagamento <?php echo strtoupper($_POST["codigoBandeira"]); ?> </title> </head> <body> Redirecionando... <?php $Pedido = new Pedido(); // Lê dados do $_POST $Pedido->formaPagamentoBandeira = $_POST["codigoBandeira"]; if ($_POST["formaPagamento"] != "A" && $_POST["formaPagamento"] != "1") { $Pedido->formaPagamentoProduto = $_POST["tipoParcelamento"]; $Pedido->formaPagamentoParcelas = $_POST["formaPagamento"]; } else { $Pedido->formaPagamentoProduto = $_POST["formaPagamento"]; $Pedido->formaPagamentoParcelas = 1; } $Pedido->dadosEcNumero = CIELO; $Pedido->dadosEcChave = CIELO_CHAVE; $Pedido->capturar = $_POST["capturarAutomaticamente"]; $Pedido->autorizar = $_POST["indicadorAutorizacao"]; $Pedido->dadosPedidoNumero = rand(1000000, 9999999); $Pedido->dadosPedidoValor = $_POST["produto"]; $Pedido->urlRetorno = ReturnURL();
<?php require_once '../Clases/clsPedido.php'; $objPed = new Pedido("", "", ""); $objPed->ListarPedidosArea();
<?php $paginaTit = 'Meus Pedidos'; $navegacao = 'Meus Pedidos'; $menu = 'meus_pedidos'; require_once CLASS_DIR . 'pedido.class.php'; $Pedido = new Pedido($mysqli); $smarty->assign('linkAtivo', 'meusPedidos'); if (isset($_SESSION["sessionIdPessoa"])) { $idPessoa = $_SESSION["sessionIdPessoa"]; } else { header('Location:logar/&redirect=meus-pedidos'); } /**/ $listaPedido = $Pedido->fnMeusPedidos($idPessoa); $pedido = array(); foreach ($listaPedido as $valuePedido) { $pedido[$valuePedido['ID_PEDIDO']][] = $valuePedido; } $smarty->assign('pedido', $pedido); $smarty->assign('itemPedido', $itemPedido); /**/ /**/ $statusPedido = $Pedido->fnStatusPedido($idPessoa, null); $listaStatusPedido = array(); foreach ($statusPedido as $valueStatusPedido) { $listaStatusPedido[$valueStatusPedido['ID_PEDIDO']][$valueStatusPedido['ID_SITUACAO']] = $valueStatusPedido; } $smarty->assign('listaStatusPedido', $listaStatusPedido); /**/ $smarty->append('css_files', CSS_DIR . $sessao . '.css');