You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
170 lines
2.9 KiB
C++
170 lines
2.9 KiB
C++
#include "cpartlistitem.h"
|
|
|
|
#include <QObject>
|
|
|
|
|
|
cPartlistItem::cPartlistItem() :
|
|
m_id(-1),
|
|
m_partlistID(-1),
|
|
m_partID(-1),
|
|
m_distributorID(-1),
|
|
m_replaceID(-1),
|
|
m_szReference(""),
|
|
m_szDescription(""),
|
|
m_state(STATE_init),
|
|
m_dPrice(0.0)
|
|
{
|
|
}
|
|
|
|
void cPartlistItem::setID(const qint32& id)
|
|
{
|
|
m_id = id;
|
|
}
|
|
|
|
qint32 cPartlistItem::id()
|
|
{
|
|
return(m_id);
|
|
}
|
|
|
|
void cPartlistItem::setPartlistID(const qint32& id)
|
|
{
|
|
m_partlistID = id;
|
|
}
|
|
|
|
qint32 cPartlistItem::partlistID()
|
|
{
|
|
return(m_partlistID);
|
|
}
|
|
|
|
void cPartlistItem::setPartID(const qint32& id)
|
|
{
|
|
m_partID = id;
|
|
}
|
|
|
|
qint32 cPartlistItem::partID()
|
|
{
|
|
return(m_partID);
|
|
}
|
|
|
|
void cPartlistItem::setDistributorID(const qint32& id)
|
|
{
|
|
m_distributorID = id;
|
|
}
|
|
|
|
qint32 cPartlistItem::distributorID()
|
|
{
|
|
return(m_distributorID);
|
|
}
|
|
|
|
void cPartlistItem::setReplaceID(const qint32& id)
|
|
{
|
|
m_replaceID = id;
|
|
}
|
|
|
|
qint32 cPartlistItem::replaceID()
|
|
{
|
|
return(m_replaceID);
|
|
}
|
|
|
|
void cPartlistItem::setReference(const QString& szReference)
|
|
{
|
|
m_szReference = szReference;
|
|
}
|
|
|
|
QString cPartlistItem::reference()
|
|
{
|
|
return(m_szReference);
|
|
}
|
|
|
|
void cPartlistItem::setDescription(const QString& szDescription)
|
|
{
|
|
m_szDescription = szDescription;
|
|
}
|
|
|
|
QString cPartlistItem::description()
|
|
{
|
|
return(m_szDescription);
|
|
}
|
|
|
|
cPartlistItem::STATE cPartlistItem::state(const QString& szState)
|
|
{
|
|
if(szState == stateString(cPartlistItem::STATE_init))
|
|
return(cPartlistItem::STATE_init);
|
|
if(szState == stateString(cPartlistItem::STATE_ordered))
|
|
return(cPartlistItem::STATE_ordered);
|
|
if(szState == stateString(cPartlistItem::STATE_shipping))
|
|
return(cPartlistItem::STATE_shipping);
|
|
if(szState == stateString(cPartlistItem::STATE_received))
|
|
return(cPartlistItem::STATE_received);
|
|
if(szState == stateString(cPartlistItem::STATE_missing))
|
|
return(cPartlistItem::STATE_missing);
|
|
|
|
return(cPartlistItem::STATE_init);
|
|
}
|
|
|
|
void cPartlistItem::setState(const cPartlistItem::STATE& state)
|
|
{
|
|
m_state = state;
|
|
}
|
|
|
|
cPartlistItem::STATE cPartlistItem::state()
|
|
{
|
|
return(m_state);
|
|
}
|
|
|
|
QString cPartlistItem::stateString()
|
|
{
|
|
return(stateString(m_state));
|
|
}
|
|
|
|
QString cPartlistItem::stateString(const cPartlistItem::STATE& state)
|
|
{
|
|
switch(state)
|
|
{
|
|
case STATE_init:
|
|
return(QObject::tr("init"));
|
|
case STATE_ordered:
|
|
return(QObject::tr("ordered"));
|
|
case STATE_shipping:
|
|
return(QObject::tr("shipping"));
|
|
case STATE_received:
|
|
return(QObject::tr("received"));
|
|
case STATE_missing:
|
|
return(QObject::tr("missing"));
|
|
}
|
|
|
|
return("UNKNOWN");
|
|
}
|
|
|
|
void cPartlistItem::setPrice(const qreal& price)
|
|
{
|
|
m_dPrice = price;
|
|
}
|
|
|
|
qreal cPartlistItem::price()
|
|
{
|
|
return(m_dPrice);
|
|
}
|
|
|
|
cPartlistItem* cPartlistItemList::add(qint32 id)
|
|
{
|
|
cPartlistItem* lpPartlistItem = find(id);
|
|
if(lpPartlistItem)
|
|
return(lpPartlistItem);
|
|
|
|
lpPartlistItem = new cPartlistItem;
|
|
lpPartlistItem->setID(id);
|
|
append(lpPartlistItem);
|
|
return(lpPartlistItem);
|
|
}
|
|
|
|
cPartlistItem* cPartlistItemList::find(qint32 id)
|
|
{
|
|
for(int x = 0;x < count();x++)
|
|
{
|
|
if(at(x)->id() == id)
|
|
return(at(x));
|
|
}
|
|
return(0);
|
|
}
|