#include <impqtoolbutton.h>
Inheritance diagram for EmailQToolButton:

Public Slots | |
| virtual void | click () |
| virtual void | click () |
Public Member Functions | |
| EmailQToolButton (PresupuestoList *pres=NULL, PedidosClienteList *ped=NULL, AlbaranClienteList *alb=NULL, FacturasList *fac=NULL, CobrosList *cob=NULL, QWidget *parent=NULL) | |
| ~EmailQToolButton () | |
| void | setBoton () |
| EmailQToolButton (PresupuestoView *, PedidoClienteView *, AlbaranClienteView *, FacturaView *, QWidget *parent=NULL) | |
| ~EmailQToolButton () | |
| void | setBoton () |
Private Attributes | |
| Company * | m_companyact |
| PresupuestoList * | m_presupuestoList |
| PedidosClienteList * | m_pedidosClienteList |
| AlbaranClienteList * | m_albaranClienteList |
| FacturasList * | m_facturasList |
| CobrosList * | m_cobrosList |
| Company * | m_companyact |
| PresupuestoView * | m_presupuestoView |
| PedidoClienteView * | m_pedidoClienteView |
| AlbaranClienteView * | m_albaranClienteView |
| FacturaView * | m_facturaView |
Definition at line 77 of file impqtoolbutton.h.
| EmailQToolButton::EmailQToolButton | ( | PresupuestoList * | pres = NULL, |
|
| PedidosClienteList * | ped = NULL, |
|||
| AlbaranClienteList * | alb = NULL, |
|||
| FacturasList * | fac = NULL, |
|||
| CobrosList * | cob = NULL, |
|||
| QWidget * | parent = NULL | |||
| ) |
| pres | ||
| ped | ||
| alb | ||
| fac | ||
| cob | ||
| parent |
Definition at line 525 of file impqtoolbutton.cpp.
References _depura(), m_albaranClienteList, m_cobrosList, m_facturasList, m_pedidosClienteList, m_presupuestoList, and setBoton().
00525 : QToolButton(parent) { 00526 _depura("EmailQToolButton::EmailQToolButton", 0); 00527 m_presupuestoList = pres; 00528 m_pedidosClienteList = ped; 00529 m_albaranClienteList = alb; 00530 m_facturasList = fac; 00531 m_cobrosList = cob; 00532 setBoton(); 00533 _depura("END EmailQToolButton::EmailQToolButton", 0); 00534 }
| EmailQToolButton::~EmailQToolButton | ( | ) |
Definition at line 540 of file impqtoolbutton.cpp.
References _depura().
00540 { 00541 _depura("EmailQToolButton::~EmailQToolButton", 0); 00542 _depura("END EmailQToolButton::~EmailQToolButton", 0); 00543 }
| EmailQToolButton::EmailQToolButton | ( | PresupuestoView * | pres, | |
| PedidoClienteView * | ped, | |||
| AlbaranClienteView * | alb, | |||
| FacturaView * | fac, | |||
| QWidget * | parent = NULL | |||
| ) |
| pres | ||
| ped | ||
| alb | ||
| fac | ||
| parent |
Definition at line 51 of file impqtoolbutton.cpp.
References _depura(), m_albaranClienteView, m_facturaView, m_pedidoClienteView, m_presupuestoView, and setBoton().
00051 : QToolButton(parent) { 00052 _depura("EmailQToolButton::EmailQToolButton", 0); 00053 m_presupuestoView = pres; 00054 m_pedidoClienteView = ped; 00055 m_albaranClienteView = alb; 00056 m_facturaView = fac; 00057 setBoton(); 00058 _depura("END EmailQToolButton::EmailQToolButton", 0); 00059 }
| EmailQToolButton::~EmailQToolButton | ( | ) |
| void EmailQToolButton::setBoton | ( | ) |
Definition at line 549 of file impqtoolbutton.cpp.
References _depura(), and click().
Referenced by EmailQToolButton().
00549 { 00550 _depura("EmailQToolButton::setBoton", 0); 00551 connect(this, SIGNAL(clicked()), this, SLOT(click())); 00552 setObjectName(QString::fromUtf8("exporta")); 00553 setStatusTip("Enviar elementos seleccionados por e-mail"); 00554 setToolTip("Enviar elementos seleccionados por e-mail"); 00555 setMinimumSize(QSize(32, 32)); 00556 setIcon(QIcon(QString::fromUtf8(":/Genericos32x32/images/png/i_mail.png"))); 00557 setIconSize(QSize(22, 22)); 00558 _depura("END EmailQToolButton::setBoton", 0); 00559 }
| void EmailQToolButton::click | ( | ) | [virtual, slot] |
Definition at line 565 of file impqtoolbutton.cpp.
References _depura(), postgresiface2::cargacursor(), Ficha::cargar(), CONF_DIR_USER, confpr, PEmpresaBase::empresaBase(), generaPDF(), FichaBf::generaRML(), SubForm3::lineaat(), m_albaranClienteList, m_cobrosList, m_companyact, m_facturasList, m_pedidosClienteList, m_presupuestoList, Ui_CobrosListBase::mui_list, Ui_FacturasListBase::mui_list, Ui_AlbaranClienteListBase::mui_list, Ui_PedidosClienteListBase::mui_list, Ui_PresupuestosListBase::mui_list, Company::newFacturaView(), Company::newPedidoClienteView(), Company::nuevoPresupuestoView(), SDBRecord::refresh(), SubForm3::rowCount(), configuracion::valor(), and cursor2::valor().
Referenced by setBoton().
00565 { 00566 _depura("ImpQToolButton::click", 0); 00567 00568 // Es posible que esto se haya cargado antes de cargar el company por eso 00569 // No me fio de que la asignacion en el constructor haya ido bien y reasigno aqui 00570 00571 00572 QString res = ""; 00573 00574 00575 if (m_presupuestoList != NULL) { 00576 m_companyact = (Company *)m_presupuestoList->empresaBase(); 00577 SubForm3 *sub = m_presupuestoList->mui_list; 00578 00580 for (int i = 0; i < sub->rowCount(); i++) { 00581 SDBRecord *rec = sub->lineaat(i); 00582 rec->refresh(); 00583 QString val = rec->DBvalue("selector"); 00584 if (val == "TRUE") { 00585 QString id = rec->DBvalue("idpresupuesto"); 00586 QString idcliente = rec->DBvalue("idcliente"); 00587 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente; 00588 cursor2 *curs = m_companyact->cargacursor( query); 00589 QString email = curs->valor("mailcliente"); 00590 00591 PresupuestoView *pres = m_companyact->nuevoPresupuestoView(); 00592 pres->cargar(id); 00593 00594 pres->generaRML(); 00595 pres->close(); 00596 00597 generaPDF("presupuesto"); 00598 00599 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"presupuesto.pdf "+confpr->valor(CONF_DIR_USER)+"presupuesto"+id+".pdf"; 00600 system(cad.toAscii().data()); 00601 00602 cad = "kmail -s \"Presupuesto "+id+"\" --body \" Adjunto remito presupuesto numero "+id+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"presupuesto"+id+".pdf "+ email; 00603 system(cad.toAscii().data()); 00604 res += confpr->valor(CONF_DIR_USER)+"presupuesto"+id+".pdf "; 00605 } // end if 00606 } // end for 00607 } // end if 00608 00609 00610 00611 if (m_pedidosClienteList != NULL) { 00612 m_companyact = (Company *)m_pedidosClienteList->empresaBase(); 00613 SubForm3 *sub = m_pedidosClienteList->mui_list; 00614 00616 for (int i = 0; i < sub->rowCount(); i++) { 00617 SDBRecord *rec = sub->lineaat(i); 00618 rec->refresh(); 00619 QString val = rec->DBvalue("selector"); 00620 if (val == "TRUE") { 00621 QString id = rec->DBvalue("idpedidocliente"); 00622 QString idcliente = rec->DBvalue("idcliente"); 00623 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente; 00624 cursor2 *curs = m_companyact->cargacursor( query); 00625 QString email = curs->valor("mailcliente"); 00626 00627 PedidoClienteView *pres = m_companyact->newPedidoClienteView(); 00628 pres->cargar(id); 00629 00630 pres->generaRML(); 00631 pres->close(); 00632 00633 generaPDF("pedidocliente"); 00634 00635 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"pedidocliente.pdf "+confpr->valor(CONF_DIR_USER)+"pedidocliente"+id+".pdf"; 00636 system(cad.toAscii().data()); 00637 00638 cad = "kmail -s \"Pedido Cliente "+id+"\" --body \" Adjunto remito pedido numero "+id+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"pedidocliente"+id+".pdf "+ email; 00639 system(cad.toAscii().data()); 00640 res += confpr->valor(CONF_DIR_USER)+"pedidocliente"+id+".pdf "; 00641 } // end if 00642 } // end for 00643 } // end if 00644 00645 00646 00647 00648 if (m_albaranClienteList != NULL) { 00649 m_companyact = (Company *)m_albaranClienteList->empresaBase(); 00650 SubForm3 *sub = m_albaranClienteList->mui_list; 00651 00653 for (int i = 0; i < sub->rowCount(); i++) { 00654 SDBRecord *rec = sub->lineaat(i); 00655 rec->refresh(); 00656 QString val = rec->DBvalue("selector"); 00657 if (val == "TRUE") { 00658 QString id = rec->DBvalue("idalbaran"); 00659 QString idcliente = rec->DBvalue("idcliente"); 00660 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente; 00661 cursor2 *curs = m_companyact->cargacursor( query); 00662 QString email = curs->valor("mailcliente"); 00663 00664 PedidoClienteView *pres = m_companyact->newPedidoClienteView(); 00665 pres->cargar(id); 00666 00667 pres->generaRML(); 00668 pres->close(); 00669 00670 generaPDF("albaran"); 00671 00672 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"albaran.pdf "+confpr->valor(CONF_DIR_USER)+"albaran"+id+".pdf"; 00673 system(cad.toAscii().data()); 00674 00675 cad = "kmail -s \"Albaran Cliente "+id+"\" --body \" Adjunto remito albaran numero "+id+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"albaran"+id+".pdf "+ email; 00676 system(cad.toAscii().data()); 00677 res += confpr->valor(CONF_DIR_USER)+"albaran"+id+".pdf "; 00678 } // end if 00679 } // end for 00680 } // end if 00681 00682 00683 00684 00685 if (m_facturasList != NULL) { 00686 m_companyact = (Company *)m_facturasList->empresaBase(); 00687 SubForm3 *sub = m_facturasList->mui_list; 00688 00690 for (int i = 0; i < sub->rowCount(); i++) { 00691 SDBRecord *rec = sub->lineaat(i); 00692 rec->refresh(); 00693 QString val = rec->DBvalue("selector"); 00694 if (val == "TRUE") { 00695 QString id = rec->DBvalue("idfactura"); 00696 QString idcliente = rec->DBvalue("idcliente"); 00697 QString num = rec->DBvalue("numfactura"); 00698 QString serie = rec->DBvalue("codigoserie_factura"); 00699 QString ref = rec->DBvalue("reffactura"); 00700 QString fecha = rec->DBvalue("ffactura"); 00701 00702 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente; 00703 cursor2 *curs = m_companyact->cargacursor( query); 00704 QString email = curs->valor("mailcliente"); 00705 00706 FacturaView *pres = m_companyact->newFacturaView(); 00707 pres->cargar(id); 00708 00709 pres->generaRML(); 00710 pres->close(); 00711 00712 generaPDF("factura"); 00713 00714 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"factura.pdf "+confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf"; 00715 system(cad.toAscii().data()); 00716 00717 00718 cad = "kmail -s \"Factura "+num+"\" --body \"Estimado cliente,\n\n"; 00719 cad += "Adjunto le enviamos la factura número "+serie+num+" con fecha "+fecha+"\n"; 00720 cad += "Sin otro particular, reciba un cordial saludo:\n\n\n"; 00721 cad += "Departamento de Administración.\n\n"; 00722 cad += "Conetxia Soluciones Informáticas S.L.\n"; 00723 cad += "Tel. 971.29.06.29\n\""; 00724 cad += " --attach "+confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf "+ email; 00725 system(cad.toAscii().data()); 00726 00727 res += confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf "; 00728 } // end if 00729 } // end for 00730 } // end if 00731 00732 if (m_cobrosList != NULL) { 00733 m_companyact = (Company *)m_cobrosList->empresaBase(); 00734 SubForm3 *sub = m_cobrosList->mui_list; 00735 00737 for (int i = 0; i < sub->rowCount(); i++) { 00738 SDBRecord *rec = sub->lineaat(i); 00739 rec->refresh(); 00740 QString val = rec->DBvalue("selector"); 00741 if (val == "TRUE") { 00742 QString id = rec->DBvalue("idcobro"); 00743 QString idcliente = rec->DBvalue("idcliente"); 00744 QString ref = rec->DBvalue("refcobro"); 00745 QString fecha = rec->DBvalue("fcobro"); 00746 00747 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente; 00748 cursor2 *curs = m_companyact->cargacursor( query); 00749 QString email = curs->valor("mailcliente"); 00750 00751 CobroView *pres = new CobroView(m_companyact, 0); 00752 pres->cargar(id); 00753 00754 generaPDF("recibo"); 00755 00756 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"recibo.pdf "+confpr->valor(CONF_DIR_USER)+"recibo"+fecha+ref+".pdf"; 00757 system(cad.toAscii().data()); 00758 00759 00760 cad = "kmail -s \"Recibo "+fecha+ref+"\" --body \"Estimado cliente,\n\n"; 00761 cad += "Adjunto le enviamos el recibo número "+fecha+ref+" con fecha "+fecha+"\n"; 00762 cad += "Sin otro particular, reciba un cordial saludo:\n\n\n"; 00763 cad += " --attach "+confpr->valor(CONF_DIR_USER)+"recibo"+fecha+ref+".pdf "+ email; 00764 system(cad.toAscii().data()); 00765 00766 res += confpr->valor(CONF_DIR_USER)+"recibo"+fecha+ref+".pdf "; 00767 delete pres; 00768 } // end if 00769 } // end for 00770 } // end if 00771 00772 00773 _depura("END ImpQToolButton::click", 0); 00774 }
| void EmailQToolButton::setBoton | ( | ) |
| virtual void EmailQToolButton::click | ( | ) | [virtual, slot] |
Company* EmailQToolButton::m_companyact [private] |
FacturasList* EmailQToolButton::m_facturasList [private] |
CobrosList* EmailQToolButton::m_cobrosList [private] |
Company* EmailQToolButton::m_companyact [private] |
Definition at line 41 of file impqtoolbutton.h.
FacturaView* EmailQToolButton::m_facturaView [private] |
1.5.1