Пример #1
0
 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');
 }
Пример #4
0
 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
0
 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
0
 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
0
 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
0
 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
0
 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
0
 /**
  * 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
0
 /**
  * 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();
 }
Пример #14
0
 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
0
 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);
 }
Пример #16
0
 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;
     }
 }
Пример #17
0
 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));
         }
     }
 }
Пример #18
0
 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));
 }
Пример #19
0
 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']);
     }
 }
Пример #20
0
 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);
             }
         }
     }
 }
Пример #21
0
 /**
  * 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');
     }
 }
Пример #22
0
?>

	<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 
Пример #23
0
<?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":
Пример #25
0
    $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();
Пример #26
0
 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();
Пример #29
0
<?php

require_once '../Clases/clsPedido.php';
$objPed = new Pedido("", "", "");
$objPed->ListarPedidosArea();
Пример #30
0
<?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');