-
Notifications
You must be signed in to change notification settings - Fork 1
/
kasayonetimi.h
executable file
·50 lines (40 loc) · 1.69 KB
/
kasayonetimi.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef KASAYONETIMI_H
#define KASAYONETIMI_H
#include "user.h"
#include <QObject>
#include <QDateTime>
#include <QSqlQuery>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQueryModel>
class KasaYonetimi
{
public:
KasaYonetimi();
~KasaYonetimi();
enum KasaHareketi
{
Giris = 1,
Cikis = 2,
Satis = 3,
Iade = 4,
BankaVirman = 5
};
QSqlDatabase db = QSqlDatabase::database("mhss_data");
QSqlQuery sorgu = QSqlQuery(db);
QSqlQueryModel *kasaHareketlerimodel = new QSqlQueryModel();
double getKasaToplamGiren(QDateTime baslangicTarih, QDateTime bitisTarih);
double getKasaToplamCikan(QDateTime baslangicTarih, QDateTime bitisTarih);
QSqlQueryModel *getKasaHareketleri(QDateTime baslangicTarih, QDateTime bitisTarih);
double getNetKar(QDateTime baslangicTarih, QDateTime bitisTarih);
int KasaHareketiEkle(User user, KasaHareketi hareket, double tutar, QString aciklama, QDateTime tarih, QString evrakno, double netKar);// kasa forumdan giriş/çıkış/düzeltme için
int KasaHareketiEkle(User user, KasaHareketi hareket, double tutar, QString aciklama, QDateTime tarih, double netKar);// sepetten satış için overload metod
int kasaHareketiDuzenle(User user, QString hareketID, KasaHareketi hareket, double tutar, QString aciklama, QDateTime tarih, QString evrakNo);
bool kasaHareketiSil(QString hareketID, QString hareket, double tutar);
void kasadanParaCek(double cekilecekTutar, User kullanici);
double getKasadakiPara();
double getGunlukCiro();
QString enumToString(KasaYonetimi::KasaHareketi value);
KasaYonetimi::KasaHareketi enumFromString(QString value);
};
#endif // KASAYONETIMI_H