#include "scmwidget.h"
#include <QtSql>
#include "addresswidget.h"
+#include "alertdialog.h"
#include "contactwidget.h"
+#include "notedialog.h"
SCMWidget::SCMWidget(QWidget * parent/*= 0*/): QWidget(parent),
showClosed(new QPushButton("Closed")),
showAll(new QPushButton("All")),
createPO(new QPushButton("Create")),
- vendorRelated(new QCheckBox("Related to this Vendor")),
+ vendorRelated(new QCheckBox("Show POs for this Vendor only")),
vidCursor(0)
{
// Create main page widgets & layout
connect(nextVendorButton, SIGNAL(clicked()), this, SLOT(GetNextVendor()));
connect(previousVendorButton, SIGNAL(clicked()), this, SLOT(GetPreviousVendor()));
+ connect(createNote, SIGNAL(clicked()), this, SLOT(CreateNote()));
+ connect(createAlert, SIGNAL(clicked()), this, SLOT(CreateAlert()));
+ connect(createPO, SIGNAL(clicked()), this, SLOT(CreatePurchaseOrder()));
+ connect(showOpen, SIGNAL(clicked()), this, SLOT(ShowOpenPOs()));
+ connect(showClosed, SIGNAL(clicked()), this, SLOT(ShowClosedPOs()));
+ connect(showAll, SIGNAL(clicked()), this, SLOT(ShowAllPOs()));
+// connect(addVendor, SIGNAL(clicked()), this, SLOT(AddVendor()));
+ connect(addLocation, SIGNAL(clicked()), this, SLOT(AddLocation()));
+ connect(addContact, SIGNAL(clicked()), this, SLOT(AddContact()));
+ connect(editVendor, SIGNAL(clicked()), this, SLOT(EditVendor()));
GetVendorIDs();
GetVendor(vendorID[vidCursor]);
}
+void SCMWidget::CreateNote(void)
+{
+ NoteDialog dlg(currentUID);
+
+ if (dlg.exec() == false)
+ return;
+
+ UpdateNotes();
+}
+
+
+void SCMWidget::CreateAlert(void)
+{
+ AlertDialog dlg(currentUID);
+
+ if (dlg.exec() == false)
+ return;
+
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+// UpdateAlerts();
+}
+
+
+void SCMWidget::CreatePurchaseOrder(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
+void SCMWidget::ShowOpenPOs(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
+void SCMWidget::ShowClosedPOs(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
+void SCMWidget::ShowAllPOs(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
+void SCMWidget::AddVendor(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
+void SCMWidget::AddLocation(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
+void SCMWidget::AddContact(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
+void SCMWidget::EditVendor(void)
+{
+ QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+}
+
+
void SCMWidget::GetVendorIDs(void)
{
vendorID.clear();
}
}
+
+void SCMWidget::UpdateNotes(void)
+{
+// QMessageBox::warning(this, "Approaching Singularity!", "TODO: Implementation");
+//NID (P-key) | UID | POID | Note
+
+ QSqlQuery query;
+ query.prepare("SELECT note FROM Notes WHERE uid = ?");
+ query.addBindValue(currentUID);
+ query.exec();
+
+ notes->clear();
+
+ while (query.next())
+ {
+ QListWidgetItem * item = new QListWidgetItem(query.value(0).toString());
+ notes->addItem(item);
+ }
+}
+
+
+void SCMWidget::UpdateAlerts(void)
+{
+ // TODO: Implementation
+}
+