You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
146 lines
3.9 KiB
146 lines
3.9 KiB
#ifndef PRINCIPAL_H
|
|
#define PRINCIPAL_H
|
|
|
|
#include <QMainWindow>
|
|
#include <QPropertyAnimation>
|
|
#include <QTimer>
|
|
#include <QLabel>
|
|
#include <QSql>
|
|
#include <QSqlQuery>
|
|
#include <QSettings>
|
|
|
|
struct g_datos
|
|
{
|
|
long g_cod ;
|
|
QString g_codb ;
|
|
QString g_des ;
|
|
QString g_desr ;
|
|
QString g_pre ;
|
|
QString g_iva ;
|
|
QString g_dep ;
|
|
QString g_uxb ;
|
|
long g_env ;
|
|
QString g_medi ;
|
|
QString g_peso ;
|
|
QString g_tpre ;
|
|
QString g_iint ;
|
|
QString g_datfar;
|
|
QString g_tprect;
|
|
QString g_cpie ;
|
|
double g_tas ;
|
|
QString g_coda ;
|
|
QString g_tip_pre;
|
|
};
|
|
|
|
namespace Ui {
|
|
class Principal;
|
|
}
|
|
|
|
class Principal : public QMainWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit Principal(QWidget *parent = 0);
|
|
~Principal();
|
|
QSqlDatabase db;
|
|
QString Leo_fecha();
|
|
QString Leo_hora();
|
|
int busiva(QString);
|
|
void Leo_situa();
|
|
int Busca_Articulo(QString, struct g_datos *);
|
|
void caliva (double);
|
|
int caltas (int);
|
|
void Leo_config();
|
|
void Leo_Settings();
|
|
void Imprime_pantalla();
|
|
void Ingresa_articulo();
|
|
void Busca_promo(QString, struct g_datos *);
|
|
|
|
QTimer *timer = new QTimer();
|
|
|
|
|
|
|
|
QString g_fecha_sql;
|
|
QString g_hora_sql;
|
|
|
|
QString tiptas;/* tipo de tasa (se obtine en esta funcion ) */
|
|
QString forexp;/* forma de expresion (se obtiene en esta funcion)*/
|
|
double porsus;/* porcentaje de suspencion(" " " " " ) */
|
|
double iva1, /* importe del iva para tasa 1 */
|
|
iva2, /* " " " " " 2 */
|
|
iva3, /* " " " " " 3 */
|
|
iva4, /* " " " " " 3 */
|
|
iva, /* importe iva total */
|
|
liber, /* importe de la liberacion */
|
|
susp, /* " " " suspension */
|
|
neto; /* " neto */
|
|
int tasa1,tasa2,tasa3,tasa4; /* (vienen de BUSIVA) */
|
|
double tas1, /* tasa 1 si la lleva (lo obtiene esta rutina) */
|
|
tas2, /* tasa 2 si la " (" " " " ) */
|
|
tas3, /* tasa 3 " " " ( " " " " ) */
|
|
tas4, /* tasa 4 " " " ( " " " " ) */
|
|
tasa; /* auxiliar para calculo */
|
|
|
|
int errnum; /* indica posibles errores en la numeracion */
|
|
int forma; /* indica forma de numeracion */
|
|
long g_nro;
|
|
QString g_codnum_periren, g_codnum_nroinic, g_codnum_nrotope;
|
|
QString g_automat_emp, g_automat_suc, g_automat_drel, g_automat_anio, g_automat_mes, g_automat_dia, g_automat_nro, g_automat_fecha;
|
|
QString g_manual_nro, g_manual_fecha, g_manual_uso;
|
|
QString g_secup[10];//tipo de precio //SACAR, MANDAR A OTRA GLOBAL GENERAL
|
|
int g_tli ;
|
|
|
|
|
|
|
|
QString g_prueba_2;
|
|
QString fec_now;
|
|
QString fec_now2;
|
|
QString gn_nro;
|
|
QString g_suc;
|
|
QString g_tcom;
|
|
QString g_ope;
|
|
QString g_mos_vta;
|
|
QString g_opr_secup;
|
|
QString g_gps_tlisuc;
|
|
QString g_gps_suc;
|
|
QString g_codsit;
|
|
QString g_desr;
|
|
QString g_cliente;
|
|
int v_i;
|
|
QString g_prueba;
|
|
QString g_sql;
|
|
int num_items_art;
|
|
int num_items;
|
|
QSqlQuery query;
|
|
QSqlQuery query_art;
|
|
QString v_datos_pre;
|
|
double tasa_iva;
|
|
float g_prec_iva;
|
|
int g_pre_ofe;
|
|
int nameCol1;
|
|
int nameCol2;
|
|
int nameCol3;
|
|
int nameCol3b;
|
|
int nameCol4;
|
|
int nameCol4b;
|
|
int nameCol5;
|
|
int nameCol6;
|
|
int nameCol7;
|
|
int g_flag1;
|
|
int g_flag2;
|
|
|
|
int g_startcodbar;
|
|
QString g_codigo;
|
|
|
|
protected:
|
|
bool eventFilter(QObject *obj, QEvent *ev);
|
|
|
|
private slots:
|
|
void Muestra_principal();
|
|
|
|
private:
|
|
Ui::Principal *ui;
|
|
};
|
|
|
|
#endif // PRINCIPAL_H
|