00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BUDGET_H
00021 #define BUDGET_H
00022
00023
00024
00025 #include "budgetbase.h"
00026 #include "postgresiface2.h"
00027
00029 class company;
00030
00031
00032 class Budget : public BudgetBase {
00033 Q_OBJECT
00034 private:
00035 company *companyact;
00036 QString m_idpresupuesto;
00037 QString m_idclient;
00038 QString m_idalmacen;
00039 QString m_initialValues;
00040 cursor2 *m_cursorcombo;
00041
00042 public:
00043 Budget(company *, QWidget *, const char *);
00044 ~Budget();
00045 void chargeBudget(QString);
00046 void chargeBudgetLines(QString);
00047 void chargeBudgetDiscounts(QString);
00048 void inicialize();
00049 void manageArticle(int);
00050 QString searchArticle();
00051
00052
00053 private:
00054 int saveBudget();
00055 int insertfpBudget();
00056 int updatefpBudget();
00057 int saveBudgetLines();
00058 int saveBudgetDiscountLines();
00059 int insertBudgetLine(int);
00060 int updateBudgetLine(int);
00061 int deleteBudgetLine(int);
00062 int insertBudgetDiscountLine(int);
00063 int updateBudgetDiscountLine(int);
00064 int deleteBudgetDiscountLine(int);
00065 void nextCell(QObject *);
00066 void antCell(QObject *);
00067 void duplicateCell(QObject *);
00068 void calculateImports();
00069 QString retrieveValues(QString);
00070 QString calculateValues();
00071 void cargarcomboformapago(QString);
00072 void buscarAlmacen();
00073 QString newBudgetNumber();
00074 void presentaReports();
00075
00076 protected:
00077 bool eventFilter( QObject *, QEvent *);
00078
00079 public slots:
00080 virtual void searchClient();
00081 virtual void budgetDateLostFocus();
00082 virtual void budgetExpiryLostFocus();
00083 virtual void newBudgetLine();
00084 virtual void removeBudgetLine();
00085 virtual void newBudgetDiscountLine();
00086 virtual void removeBudgetDiscountLine();
00087 virtual void valueBudgetLineChanged(int, int);
00088 virtual void valueBudgetDiscountLineChanged(int, int);
00089 virtual void accept();
00090 virtual void cancel();
00091 virtual void s_saveBudget();
00092 virtual void s_removeBudget();
00093 virtual void s_contextMenu(int, int, int, const QPoint &);
00094 virtual void s_contextMenuDiscount(int, int, int, const QPoint &);
00095 virtual void s_almacenLostFocus();
00096 virtual void s_printBudget();
00097
00098
00099 };
00100
00101 #endif