00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <QCloseEvent>
00022
00023 #include "promedioview.h"
00024 #include "company.h"
00025 #include "funcaux.h"
00026 #include "plugins.h"
00027
00028
00030
00034 PromedioView::PromedioView(Company *comp, QWidget *parent)
00035 : QWidget(parent) ,dialogChanges(this), DBRecord(comp) {
00036 _depura("PromedioView::INIT_constructor()", 0);
00037 setAttribute(Qt::WA_DeleteOnClose);
00038 m_companyact = comp;
00039 setupUi(this);
00040 _depura("PromedioView::END_constructor()", 0);
00041 }
00042
00043
00045
00047 PromedioView::~PromedioView() {
00048 _depura("PromedioView::INIT_destructor()\n", 0);
00049 m_companyact->sacaWindow(this);
00050 _depura("PromedioView::END_destructor()\n", 0);
00051 }
00052
00053
00054
00055
00059
00063 int PromedioView::cargar(QString idarticulo) {
00064 _depura("PromedioView::cargar(" + idarticulo + ")", 0);
00065
00066 cursor2 *cur = m_companyact->cargacursor("SELECT sum(pvplalbaranp*cantlalbaranp)::NUMERIC(12,2) AS tot, sum(cantlalbaranp) as und, max(pvplalbaranp) AS mayor, min(pvplalbaranp) AS menor, avg(pvplalbaranp)::NUMERIC(12,2) AS media, max(cantlalbaranp) as undmayorcompras, min(cantlalbaranp) AS undmenorcompras, avg(cantlalbaranp)::NUMERIC(12,2) AS undavgcompras FROM lalbaranp WHERE idarticulo=" + idarticulo);
00067 if (!cur->eof()) {
00068 mui_totalcompras->setText(cur->valor("tot"));
00069 mui_mayorcompras->setText(cur->valor("mayor"));
00070 mui_menorcompras->setText(cur->valor("menor"));
00071 mui_avgcompras->setText(cur->valor("media"));
00072 mui_undcompras->setText(cur->valor("und"));
00073 mui_undmayorcompras->setText(cur->valor("undmayorcompras"));
00074 mui_undmenorcompras->setText(cur->valor("undmenorcompras"));
00075 mui_undavgcompras->setText(cur->valor("undavgcompras"));
00076 }
00077 delete cur;
00078
00079
00080 cursor2 *cur1 = m_companyact->cargacursor("SELECT sum(pvplalbaran*cantlalbaran)::NUMERIC(12,2) AS tot, sum(cantlalbaran) as und, max(pvplalbaran) AS mayor, min(pvplalbaran) AS menor, avg(pvplalbaran)::NUMERIC(12,2) AS media, max(cantlalbaran) as undmayorventas, min(cantlalbaran) AS undmenorventas, avg(cantlalbaran)::NUMERIC(12,2) AS undavgventas FROM lalbaran WHERE idarticulo=" + idarticulo);
00081 if (!cur1->eof()) {
00082 mui_totalventas->setText(cur1->valor("tot"));
00083 mui_mayorventas->setText(cur1->valor("mayor"));
00084 mui_menorventas->setText(cur1->valor("menor"));
00085 mui_avgventas->setText(cur1->valor("media"));
00086 mui_undventas->setText(cur1->valor("und"));
00087 mui_undmayorventas->setText(cur1->valor("undmayorventas"));
00088 mui_undmenorventas->setText(cur1->valor("undmenorventas"));
00089 mui_undavgventas->setText(cur1->valor("undavgventas"));
00090 }
00091 delete cur1;
00092
00093 _depura("END PromedioView::cargar()", 0);
00094 return 0;
00095 }
00096