Guest User

Untitled

a guest
Jun 23rd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.17 KB | None | 0 0
  1. void StoresStock::ConectLiteDatabase()
  2. {
  3.     m_LiteDb = QSqlDatabase::addDatabase("QSQLITE", "liteconnection");
  4.     m_LiteDb.setDatabaseName("local");
  5.  
  6.     if (!m_LiteDb.open())
  7.     {
  8.         qDebug() << "Problema na conexao com SQLite local... ";
  9.         return;
  10.     }
  11.  
  12.     QSqlQuery *q = new QSqlQuery(m_LiteDb);
  13.  
  14.     q->exec("drop table dsm_stores_stock");
  15.     if( !q->exec("create table dsm_stores_stock (id INTEGER PRIMARY KEY AUTOINCREMENT, name varchar, telefone varchar, endereco varchar, numero varchar, bairro varchar, city varchar, Cod INTEGER, Barcode varchar, sellprice double, fraction double, stock DOUBLE, status INTEGER, originalid INTEGER  )"))
  16.         qDebug() << "Error creating dsm_stores_stock (QSQLITE)";
  17.     else
  18.         qDebug() << "Create dsm_stores_stock ... ok";
  19.  
  20.      qDebug() << "loop .. ";
  21.      for( int i = 0; i < m_selectStore->rowCount(); i++)
  22.      {
  23.  
  24.          if( !q->exec(QString("insert into dsm_stores_stock( name, telefone, stock, originalid, endereco, numero, bairro, city, status, sellprice, fraction, barcode ) values ('%1','%2', %3, %4, '%5','%6','%7','%8', %9, %10, %11, '%12' )")
  25.                 .arg(m_selectStore->record(i).field("razaosocial").value().toString())
  26.                 .arg(m_selectStore->record(i).field("telefone").value().toString())
  27.                 .arg(0)
  28.                 .arg(m_selectStore->record(i).field("ID").value().toString())
  29.                 .arg(m_selectStore->record(i).field("endereco").value().toString())
  30.                 .arg(m_selectStore->record(i).field("numero").value().toString())
  31.                 .arg(m_selectStore->record(i).field("bairro").value().toString())
  32.                 .arg(m_selectStore->record(i).field("city").value().toString())
  33.                 .arg(0)
  34.                 .arg(m_price)
  35.                 .arg(m_fraction)
  36.                 .arg(m_barcode)
  37.                 ))
  38.          {
  39.              qDebug() << q->lastError().text();
  40.          }
  41.  
  42.      }
  43.      m_StoreStock->setQuery("select * from dsm_stores_stock", m_LiteDb);
  44.  
  45.  
  46.  
  47.      m_StoreStock->setHeaderData(1, Qt::Horizontal, QString::fromUtf8("Empresa"));
  48.      m_StoreStock->setHeaderData(2, Qt::Horizontal, QString::fromUtf8("Telefone"));
  49.  
  50.      m_StoreStock->setHeaderData(7, Qt::Horizontal, QString::fromUtf8("Código"));
  51.      m_StoreStock->setHeaderData(8, Qt::Horizontal, QString::fromUtf8("Cod. Barras"));
  52.      m_StoreStock->setHeaderData(9, Qt::Horizontal, QString::fromUtf8("Preço R$"));
  53.      m_StoreStock->setHeaderData(10, Qt::Horizontal, QString::fromUtf8("Fração R$"));
  54.      m_StoreStock->setHeaderData(11, Qt::Horizontal, QString::fromUtf8("Estoque"));
  55.      m_StoreStock->setHeaderData(12, Qt::Horizontal, QString::fromUtf8("Estado"));
  56.      m_ui->tableViewStock->setModel(m_StoreStock);
  57.  
  58.      m_ui->tableViewStock->setItemDelegateForColumn(1, new ColumnObs);
  59.      m_ui->tableViewStock->setItemDelegateForColumn(2, new ColumnPhone);
  60.      m_ui->tableViewStock->setItemDelegateForColumn(7, new ColumnCenter);
  61.      m_ui->tableViewStock->setItemDelegateForColumn(8, new ColumnCenter);
  62.      m_ui->tableViewStock->setItemDelegateForColumn(9, new ColumnMoney);
  63.      m_ui->tableViewStock->setItemDelegateForColumn(10, new ColumnMoney);
  64.      m_ui->tableViewStock->setItemDelegateForColumn(11, new ColumnStock);
  65.      m_ui->tableViewStock->setItemDelegateForColumn(12, new ColumnNetStatus);
  66.  
  67.      m_ui->tableViewStock->setColumnWidth(1, 220);
  68.      m_ui->tableViewStock->setColumnWidth(2, 100);
  69.      m_ui->tableViewStock->setColumnWidth(7, 80);
  70.      m_ui->tableViewStock->setColumnWidth(8, 100);
  71.      m_ui->tableViewStock->setColumnWidth(9, 80);
  72.      m_ui->tableViewStock->setColumnWidth(10, 80);
  73.      m_ui->tableViewStock->setColumnWidth(11, 80);
  74.      m_ui->tableViewStock->setColumnWidth(12, 80);
  75.  
  76.      m_ui->tableViewStock->hideColumn(0);
  77. //     m_ui->tableViewStock->hideColumn(1);
  78. //     m_ui->tableViewStock->hideColumn(2);
  79.      m_ui->tableViewStock->hideColumn(3);
  80.      m_ui->tableViewStock->hideColumn(4);
  81.      m_ui->tableViewStock->hideColumn(5);
  82.      m_ui->tableViewStock->hideColumn(6);
  83.      m_ui->tableViewStock->hideColumn(13);
  84.  
  85.      m_ui->tableViewStock->horizontalHeader()->setStretchLastSection(true);
  86.  
  87.  
  88.  
  89.      delete q;
  90. }
Add Comment
Please, Sign In to add comment