本文整理汇总了PHP中Pedido类的典型用法代码示例。如果您正苦于以下问题:PHP Pedido类的具体用法?PHP Pedido怎么用?PHP Pedido使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Pedido类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: lista
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');
}
示例2: listaDePedidosDeveConter0Itens
/**
* @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);
}
示例3: fecharCompra
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');
}
示例4: pedidoFactory
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;
}
示例5: cadastrarPedido
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;
}
示例6: salvar
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();
}
示例7: NuevaOrdenCompra
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;
}
示例8: listaTodos
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;
}
示例9: run
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()]);
}
}
示例10: open
/**
* 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;
}
示例11: show
/**
* 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'));
}
}
示例12: actionFinalizarPedido
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');
}
示例13: postCrear
/**
* 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();
}
示例14: agregarPedido
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();
}
示例15: alterar
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);
}