Lector de precio desarrollado en Qt
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

#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