Exemplo n.º 1
0
void HospitalisationPay::print( QPrinter* printer )
{
	QPainter painter( printer );
	int      w = printer->pageRect().width();
	int      h = printer->pageRect().height();
	QRect    page( w/5, h/15-h/20, w, h );
	QRect    page2( w/9, h/9-h/20, w, h );
	QRect    page3( w/11, h/10-h/20, 5*w/6, h/8);
	QRect    page4( w/11, 9*h/40-h/20, 5*w/6, h/16);
	QRect    page5(  w/9, 9*h/40-h/20, w, h/10);
	QRect    page6( w/11, 23*h/80-h/20, 5*w/6, h/20);
	QRect    page7(  w/9, 24*h/80-h/20, w, h/10);
	QFont    font = painter.font();
	font.setPixelSize( (w+h) / 100 );
	painter.setFont( font );
	if (Isrefund)
	{
		painter.drawText( page, Qt::AlignTop    | Qt::AlignLeft, QString::fromLocal8Bit("          三河市燕郊镇卫生院退款单") );
		double amount=ui.amountEdit->text().toDouble();
		Capital*capital = new Capital;

		QString strcaptial =capital->NumToChineseStr(amount);//;
		QString str =QString::fromLocal8Bit("退款单号:")+ui.sheetNoEdit->text()+" "+QString::fromLocal8Bit("住院号:")+ui.hospitalNocomboBox->currentText()+" "+QString::fromLocal8Bit("退款日期:")+ui.dateTimeEdit->text()+"     \n\n"+QString::fromLocal8Bit("姓名:")+ui.nameEdit->text()+"     "+QString::fromLocal8Bit("票号:")+"     "+QString::fromLocal8Bit("住院日期:")+ui.registrydateEdit->text()+"\n\n"+QString::fromLocal8Bit("退款方式:")+ui.chargemethodcomboBox->currentText()+"     "+QString::fromLocal8Bit("金额:")+"-"+ui.amountEdit->text()+"     "+QString::fromLocal8Bit("大写:")+QString::fromLocal8Bit("负")+strcaptial;
		painter.drawText( page2, Qt::AlignTop    | Qt::AlignLeft, str);
		painter.drawText( page, Qt::AlignBottom | Qt::AlignLeft,
			QDateTime::currentDateTime().toString( Qt::DefaultLocaleShortDate ) );
		painter.drawRect(page3);
		painter.drawRect(page4);
		str ="\n"+QString::fromLocal8Bit("制单:")+ui.sheetmakerEdit->text()+"     "+QString::fromLocal8Bit("打印时间:")+QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")+"     "+QString::fromLocal8Bit("收款人:")+ui.payerEdit->text();
		painter.drawText( page5, Qt::AlignTop    | Qt::AlignLeft, str);
		painter.drawRect(page6);
		str =QString::fromLocal8Bit("此乃临时收据,不作报销凭证,请妥善保存,出院结算时交回。");
		painter.drawText( page7, Qt::AlignTop    | Qt::AlignLeft, str);
		page.adjust( w/20, h/20, -w/20, -h/20 );
		return;
	}
	painter.drawText( page, Qt::AlignTop    | Qt::AlignLeft, QString::fromLocal8Bit("          三河市燕郊镇卫生院收款单") );
	double amount=ui.amountEdit->text().toDouble();
	//string strtemp="";
	Capital*capital = new Capital;

	QString strcaptial =capital->NumToChineseStr(amount);//;
	QString str =QString::fromLocal8Bit("收款单号:")+ui.sheetNoEdit->text()+" "+QString::fromLocal8Bit("住院号:")+ui.hospitalNocomboBox->currentText()+" "+QString::fromLocal8Bit("收费日期:")+ui.dateTimeEdit->text()+"     \n\n"+QString::fromLocal8Bit("姓名:")+ui.nameEdit->text()+"     "+QString::fromLocal8Bit("票号:")+"     "+QString::fromLocal8Bit("住院日期:")+ui.registrydateEdit->text()+"\n\n"+QString::fromLocal8Bit("收款方式:")+ui.chargemethodcomboBox->currentText()+"     "+QString::fromLocal8Bit("金额:")+ui.amountEdit->text()+"     "+QString::fromLocal8Bit("大写:")+strcaptial;
	painter.drawText( page2, Qt::AlignTop    | Qt::AlignLeft, str);
	painter.drawText( page, Qt::AlignBottom | Qt::AlignLeft,
		QDateTime::currentDateTime().toString( Qt::DefaultLocaleShortDate ) );
	painter.drawRect(page3);
	painter.drawRect(page4);
	str ="\n"+QString::fromLocal8Bit("制单:")+ui.sheetmakerEdit->text()+"     "+QString::fromLocal8Bit("打印时间:")+QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")+"     "+QString::fromLocal8Bit("交款人:")+ui.payerEdit->text();
	painter.drawText( page5, Qt::AlignTop    | Qt::AlignLeft, str);
	painter.drawRect(page6);
	str =QString::fromLocal8Bit("此乃临时收据,不作报销凭证,请妥善保存,出院结算时交回。");
	painter.drawText( page7, Qt::AlignTop    | Qt::AlignLeft, str);
	page.adjust( w/20, h/20, -w/20, -h/20 );

}
Exemplo n.º 2
0
void Hospitalisationprint::print( QPrinter* printer )
{
	QPainter painter( printer );
	int      w = printer->pageRect().width();
	int      h = printer->pageRect().height();
	QRect    page2( 36*w/210, 17*h/297, w, h );
	QRect    page3( 35*w/210, 23*h/297, w, h );
	QRect    page4( 34*w/210, 28*h/297, 5*w/6, h/8);
	QRect    page5( 30*w/210, 35*h/297, 5*w/6, h/4);
	QRect    page6(110*w/210, 35*h/297, 5*w/6, h/4);
	QRect    page7( 42*w/210, 72*h/297,  5*w/6, h/8);
	QRect    page8( 115*w/210, 98*h/297, 5*w/6, h/8);
	QFont    font = painter.font();
	font.setPointSize(8);
	painter.setFont( font );
	QString str =QString::fromLocal8Bit("三河市燕郊镇卫生院")+"                     "+ui.departmentlabel->text()+"                 "+ui.sheetnolabel->text();
	painter.drawText(page2, Qt::AlignTop    | Qt::AlignLeft, str);
	str =ui.hospitalisationNolabel->text()+"                    "+ui.startyearlabel->text()+"  "+ui.startmonthlabel->text()+"   "+ui.startdaylabel->text() +  "               "+ui.endyearlabel->text()+"  "+ui.endmonthlabel->text()+"   "+ui.enddaylabel->text()+"              "+ui.deltadaylabel->text();
	painter.drawText( page3, Qt::AlignTop    | Qt::AlignLeft, str);
	str =ui.namelabel->text()+"                    "+ui.genderlabel->text()+"                     "+ui.insurancetypelabel->text()+"                                "+ui.insurancenolabel->text();
	painter.drawText( page4, Qt::AlignTop    | Qt::AlignLeft, str);
	int row = ui.tableWidget->rowCount();
	str="";
	for (int i =0;i<row;i++)
	{
		str =str+ui.tableWidget->item(i,0)->text()+"               "+ui.tableWidget->item(i,1)->text()+"\n";

	}
	//	str =ui.dueincomeEdit->text()+"\n"+ui.dateTimeEdit->time().toString();
	painter.drawText( page5, Qt::AlignTop    | Qt::AlignLeft, str);

	row = ui.tableWidget_2->rowCount();
	str="";
	for (int i =0;i<row;i++)
	{
		str =str+ui.tableWidget_2->item(i,0)->text()+"               "+ui.tableWidget_2->item(i,1)->text()+"\n";

	}
	//	str =ui.dueincomeEdit->text()+"\n"+ui.dateTimeEdit->time().toString();
	painter.drawText( page6, Qt::AlignTop    | Qt::AlignLeft, str);

	double amount=ui.totalfeelabel->text().toDouble();
	Capital*capital = new Capital;
	QString strcaptial=capital->NumToChineseStr(amount);//=QString::fromLocal8Bit(.c_str());;
	str="";
	str=strcaptial+"                                 "+ui.totalfeelabel->text();
	painter.drawText( page7, Qt::AlignTop    | Qt::AlignLeft, str);
	str=ui.sheetmakerlabel->text()+"                                "+ui.currentyearlabel->text()+"  "+ui.currentmonthlabel->text()+"  "+ui.currentdaylabel->text();
	painter.drawText( page8, Qt::AlignTop    | Qt::AlignLeft, str);

}
Exemplo n.º 3
0
Control::Control(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Control)
{
    ui->setupUi(this);
    setWindowTitle("GSM管理界面");
    out = new Dataout(0,"0",this);
    in = new DataIn();
    ui->stackedWidget->setCurrentIndex(0);
    ui->stackedWidget_2->setCurrentIndex(0);
    QRegExp regExp("0?[.][0-9]+$");
    ui->lineEdit->setValidator(new QRegExpValidator(regExp,this));
    initTime();
    addBTSname();
    addCellID();
    connect(ui->confirm,SIGNAL(clicked()),this,SLOT(data_in()));
    connect(ui->confirm_2,SIGNAL(clicked()),this,SLOT(data_out()));
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(page1()));
    connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(page2()));
    connect(ui->confirm_3,SIGNAL(clicked()),this,SLOT(queryBTS()));
    connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(page3()));
    connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(page4()));
    connect(ui->confirm_4,SIGNAL(clicked()),this,SLOT(queryCell()));
    connect(ui->pushButton_6,SIGNAL(clicked()),this,SLOT(bulkInsert()));
    connect(ui->pushButton_5,SIGNAL(clicked()),this,SLOT(page5()));
    connect(ui->pushButton_9,SIGNAL(clicked()),this,SLOT(reCalculateDatas()));
    connect(ui->pushButton_7,SIGNAL(clicked()),this,SLOT(page6()));
    connect(ui->pushButton_11,SIGNAL(clicked()),this,SLOT(printNeighbor()));
    connect(ui->pushButton_8,SIGNAL(clicked()),this,SLOT(page7()));
    connect(ui->pushButton_10,SIGNAL(clicked()),this,SLOT(findNeighbor()));
    connect(ui->pushButton_12,SIGNAL(clicked()),this,SLOT(findCellInfo()));


    connect(ui->pushButton_13,SIGNAL(clicked()),this,SLOT(page13()));
    connect(ui->pushButton_14,SIGNAL(clicked()),this,SLOT(page14()));
    connect(ui->pushButton_15,SIGNAL(clicked()),this,SLOT(page15()));
    connect(ui->pushButton_16,SIGNAL(clicked()),this,SLOT(page16()));
    connect(ui->pushButton_17,SIGNAL(clicked()),this,SLOT(page17()));
    connect(ui->pushButton_18,SIGNAL(clicked()),this,SLOT(page18()));

    connect(ui->pushButton_22,SIGNAL(clicked()),this,SLOT(action22()));
    connect(ui->pushButton_23,SIGNAL(clicked()),this,SLOT(action23()));
}
Exemplo n.º 4
0
int main(void)
{
    uint8_t page = 100;
    system_init();
    dog_Init(0);

    for(;;)
    {

        dog_StartPage();
        do
        {
            switch(page) {
            case 100:
                page_intro();
                break;
            case 0:
                page0();
                break;
            case 1:
                page1();
                break;
            case 2:
                page2();
                break;
            case 3:
                page3();
                break;
            case 4:
                page4();
                break;
            case 5:
                page5();
                break;
            }
        } while( dog_NextPage() );
        dog_Delay(1500);
        page++;
        if ( page >= 6 )
            page = 0;
    }
}