Advertisement
WilliamBezerra

Untitled

Apr 9th, 2020
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 5.99 KB | None | 0 0
  1.  
  2. procedure TForm1.ImprimeCozinha;
  3. var pedido:TfrxReport;
  4. var impressora:string;
  5. var i,id:Integer;
  6. var dir: string;
  7. begin
  8.  Timer1.Enabled:= FALSE;
  9.  dir:=ExtractFilePath(ParamStr(0)) ;
  10.  
  11.  
  12. //CRIA A INSTÂNCIA DA IMPRESSORA
  13.     pedido:=TfrxReport.Create(Self);
  14.  
  15.      //BUSCA AS MESAS QUE ESTÃO NA FILA
  16.      QRMESAS.Close;
  17.      QRMESAS.ParamByName('STATUS_ENVIADO').Value:='N';
  18.      QRMESAS.Open();      //BUSCA OS PEDIDOS QUE ESTÃO NA FILA
  19.       //Verifica se tem resultado
  20.       if QRMESAS.RecordCount > 0 then
  21.          begin
  22.          QRMESAS.First;
  23.          application.ProcessMessages;
  24.          while not qrMesas.Eof do
  25.           begin
  26.                  TRY
  27.                         qrProdutos.Close;
  28.                         qrProdutos.ParamByName('COD_MESA').Value:= QRMESAS.FieldByName('CODIGO').AsInteger;   //fcapa.mesa;
  29.                         qrProdutos.ParamByName('IND_ENTREGUE').Value:='N';
  30.                         qrProdutos.Open();
  31.                           application.ProcessMessages;
  32.                            if qrProdutos.RecordCount > 0 then
  33.                            begin
  34.                            qrProdutos.First;
  35.  
  36.  
  37.  
  38.                                   //Lista os produtos
  39.                                   for I := 1 to qrProdutos.RecordCount do
  40.                                    begin
  41.  
  42.                                         application.ProcessMessages;
  43.                                         //criando dataset
  44.                                         if ClientDataSet1.Active then
  45.                                           ClientDataSet1.IsEmpty
  46.                                          else
  47.                                          ClientDataSet1.CreateDataSet;
  48.  
  49.                                         //ClientDataSet1.CreateDataSet;
  50.                                         ClientDataSet1.Append;
  51.                                         ClientDataSet1CODIGO.Value:= qrProdutosCODIGO.Value;
  52.                                         ClientDataSet1PRODUTO.Value := qrProdutosPRODUTO.Value;
  53.                                         ClientDataSet1QTDE.value := qrProdutosQTDE.Value;
  54.                                         ClientDataSet1OBS.Value:= qrProdutosOBS.Value;
  55.                                         ClientDataSet1PROD_IMPRESSORA.Value:= qrProdutosPROD_IMPRESSORA.Value;
  56.                                         ClientDataSet1.Post;
  57.  
  58.  
  59.                                         ClientDataSet1.IndexFieldNames := qrProdutos.IndexFieldNames;
  60.  
  61.                                        // pedido.DataSet := ClientDataSet1; {Joga a tabela de etiquetas para o relaório}
  62.  
  63.                                         impressora:=ClientDataSet1PROD_IMPRESSORA.Value;
  64.                                        // if impressora <> '' then
  65.                                        //  begin
  66.  
  67.  
  68.  
  69.                                           pedido.LoadFromFile(dir+'envia_pedido.fr3');
  70.                                           pedido.PrintOptions.ShowDialog:=False ;
  71.  
  72.  
  73.                                           pedido.Variables['titulo']:=''''+'MESA'+'''';
  74.                                           pedido.Variables['tipo']:=QRMESAS.FieldByName('CODIGO').AsInteger;//fcapa.mesa;
  75.  
  76.  
  77.                                           pedido.PrintOptions.Printer:=impressora;
  78.                                           pedido.PrepareReport(True);
  79.                                           pedido.PreviewOptions.RTLPreview:=False;
  80.                                           pedido.Print;
  81.                                        //  end;
  82.  
  83.  
  84. //                                          while not qrProdutos.Eof do
  85. //                                          begin
  86.                                             application.ProcessMessages;
  87.                                               with QUERY do
  88.                                                begin
  89.                                                Close;
  90.                                                sql.Clear;
  91.                                                sql.Add('UPDATE PRODUTOS_MESAS SET IND_ENTREGUE=:IND_ENTREGUE');
  92.                                                sql.Add('WHERE COD_MESA=:COD_MESA AND CODIGO=:CODIGO');
  93.                                                ParamByName('IND_ENTREGUE').Value:='S';
  94.                                                ParamByName('COD_MESA').Value:=QRMESAS.FieldByName('CODIGO').AsInteger;
  95.                                                ParamByName('CODIGO').Value:=ClientDataSet1CODIGO.Value;//qrProdutosCODIGO.Value;
  96.                                                ExecSQL;
  97.                                                end;
  98.  
  99.                                           //end;
  100.  
  101.                                          ClientDataSet1.EmptyDataSet;
  102.                                         // ClientDataSet1.Destroying;
  103.  
  104.                                          qrProdutos.Next;
  105.                                          application.ProcessMessages;
  106.                                          with QUERY do
  107.                                                begin
  108.                                                Close;
  109.                                                sql.Clear;
  110.                                                sql.Add('UPDATE MESAS SET STATUS_ENVIADO=:STATUS_ENVIADO');
  111.                                                sql.Add('WHERE CODIGO=:CODIGO');
  112.                                                ParamByName('STATUS_ENVIADO').Value:='S';
  113.                                                ParamByName('CODIGO').Value:=QRMESAS.FieldByName('CODIGO').AsInteger;
  114.                                                //ParamByName('CODIGO').Value:=ClientDataSet1CODIGO.Value;//qrProdutosCODIGO.Value;
  115.                                                ExecSQL;
  116.                                                end;
  117.  
  118.  
  119.                                   end;
  120.                            end;
  121.  
  122.  
  123.                  FINALLY
  124.                   qrMesas.Next;
  125.                  END;
  126.  
  127.  
  128.           end;
  129.  
  130.       end;
  131.  
  132.    QRMESAS.Close;
  133.  
  134.     pedido.Destroy;
  135.  
  136.  
  137. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement