KissCount/src/model/Operation.cpp

49 lines
1.3 KiB
C++
Raw Normal View History

/*
Copyright 2010-2011 Grégory Soutadé
This file is part of KissCount.
KissCount is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
KissCount is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with KissCount. If not, see <http://www.gnu.org/licenses/>.
*/
2011-08-20 14:02:47 +02:00
#include "Operation.hpp"
2011-08-14 19:26:54 +02:00
bool sortOperations(const Operation& op1, const Operation& op2)
{
if (!op1.fix_cost && op2.fix_cost) return false;
if (op1.fix_cost && !op2.fix_cost) return true;
if (op1.year < op2.year)
return true;
else if (op1.year == op2.year)
{
if (op1.month < op2.month)
return true;
else if (op1.month == op2.month)
{
if (op1.day < op2.day)
return true;
else if (op1.day == op2.day)
2011-08-25 17:45:41 +02:00
return (op1.description < op2.description);
}
}
return false;
}
2011-08-14 19:26:54 +02:00
bool reverseSortOperations(const Operation& op1, const Operation& op2)
{
return !sortOperations(op1, op2);
}