Пример #1
0
customer::customer(QWidget *parent,QSqlDatabase* db1,int mode,QString cusid) :
    QDialog(parent),
    ui(new Ui::customer)
{
    this->db1=db1;
    this->mode=mode;
    this->cusid=cusid;
    ui->setupUi(this);
    QIcon* icon =new QIcon((QString)APATH+"add.jpg");
    QIcon* icon1 =new QIcon((QString)APATH+"cancel.png");
    QIcon* icon2 =new QIcon((QString)APATH+"edit.png");
    ui->pushAddDebit->setIcon(*icon);
    ui->pushAddDebit->setIconSize(QSize( ui->pushAddDebit->size().width()-5,ui->pushAddDebit->size().height()-5 ));
    ui->pushLeave->setIcon(*icon1);
    ui->pushLeave->setIconSize(QSize( ui->pushLeave->size().width()-5,ui->pushLeave->size().height()-5 ));
    ui->pushCusInsert->setIcon(*icon);
    ui->pushCusInsert->setIconSize(QSize( ui->pushCusInsert->size().width()-5,ui->pushCusInsert->size().height()-5 ));
    ui->pushDeleteDebit->setIcon(*icon1);
    ui->pushDeleteDebit->setIconSize(QSize( ui->pushDeleteDebit->size().width()-5,ui->pushDeleteDebit->size().height()-5 ));
    ui->pushEditDebit->setIcon(*icon2);
    ui->pushEditDebit->setIconSize(QSize( ui->pushEditDebit->size().width()-5,ui->pushEditDebit->size().height()-5 ));

    if (mode==0)
        //INSERT MODE
    {
        ui->pushAddDebit->setEnabled(FALSE);
        ui->pushCusInsert->setEnabled(FALSE);
        ui->pushDeleteDebit->setEnabled(FALSE);
        ui->pushEditDebit->setEnabled(FALSE);

    }
    if (mode==1)
    {
        QSqlQuery query(*db1);
        query.exec("select name,email1,email2,active,phone from customers where id="+cusid);
        query.next();
        ui->lineEdit->setText(query.value(0).toString());
        ui->lineEmail1->setText(query.value(1).toString());
        ui->lineEmail2->setText(query.value(2).toString());
        if(query.value(3).toInt()==0)
            ui->checkActive->setCheckState(Qt::Unchecked);
        else
            ui->checkActive->setCheckState(Qt::Checked);
        ui->linePhone->setText((query.value(4).toString()));
        ui->pushCusInsert->setEnabled(FALSE);
        refresh_sql();
    }
    connect(ui->lineEdit,SIGNAL(textChanged(QString)),this,SLOT(text_changed()));
    connect(ui->lineEmail1,SIGNAL(textChanged(QString)),this,SLOT(text_changed()));
    connect(ui->lineEmail2,SIGNAL(textChanged(QString)),this,SLOT(text_changed()));
    connect(ui->linePhone,SIGNAL(textChanged(QString)),this,SLOT(text_changed()));
    connect(ui->pushCusInsert,SIGNAL(released()),this,SLOT(insert_customer()));
    connect(ui->pushAddDebit,SIGNAL(released()),this,SLOT(insert_debit_type()));
    connect(ui->checkActive,SIGNAL(clicked()),this,SLOT(check_clicked()));
    connect(ui->pushLeave,SIGNAL(released()),this,SLOT(cancel_clicked()));

}
Пример #2
0
// 시뮬레이션 프로그램
void main()
{
	int service_time=0;

	clock=0;
	while(clock < duration){
		clock++;
		printf("현재시각=%d\n",clock);
		if (is_customer_arrived()) {
			insert_customer(clock);
		} 
		if (service_time > 0)
			service_time--;
		else {
			service_time = remove_customer();
		}
	} 
	print_stat();
}