📄 card_type.h
字号:
extern int misc_audit(), audit(), card_type2name(), bank_type2name(),check_cen_oper();
extern int bank_code2card_mode(), card_mode2name();
static int check_card_id(), check_data_id(), check_id_mode();
static int check_offline();
static int default_cardtype();
static int card_default();
static int default_banktype();
S_card_type card_type;
extern WINDOW *sql_win;
extern int do_query, do_insert, do_update, do_delete;
static char old_card_id[10], id_mode[21], input_mode[5];
static char offline_name[5];
int Check_Y_N( char *);
static int checktrack( char *);
static char save_card_id[20], save_card_type[3], save_card_no_id[20];
static short save_card_len;
struct field_st card_type_form[]={
{
"data_id",
FLD_BEGIN + FLD_INT + FLD_CHK,
17, 2, "",
3, 27, 1,
(void *)&card_type.data_id,
NULL,
NULL
},
{
"card_id",
FLD_STRING + FLD_CHK,
17, 2, "",
5, 27, 15,
(void *)card_type.card_id,
check_card_id,
NULL
},
{
"card_type",
FLD_STRING + FLD_CHK,
17, 2, "01-信用卡 02-借记卡 03-贷记卡 ",
7, 27, 2,
(void *)card_type.card_type,
NULL,
NULL
},
{
"bank_type",
FLD_STRING,
17, 2, "01-本行本地 02-本行异地 03-它行 ",
9, 27, 2,
(void *)card_type.bank_type,
NULL,
card_default
},
{
"update_oper",
FLD_UPD + FLD_INS + FLD_STRING,
17, 2, "",
11, 27, 6,
(void *)card_type.update_oper,
check_cen_oper,
NULL
},
{
NULL,
FLD_FORM + FLD_STRING,
17, 2, "",
11, 50, 10,
(void *)pub.cen_oper_name,
NULL,
NULL
},
{
"update_date",
FLD_SKIP + FLD_STRING,
0, 0, "",
0, 0, 0,
(void *)card_type.update_date,
NULL,
NULL
},
{
NULL,
FLD_FORM + FLD_STRING,
17, 2, "",
13, 27, 10,
(void *)pub.update_date,
NULL,
NULL
},
{
"update_time",
FLD_SKIP + FLD_STRING,
0, 0, "",
0, 0, 0,
(void *)card_type.update_time,
NULL,
NULL
},
{
NULL,
FLD_END + FLD_FORM + FLD_STRING,
17, 2, "",
15, 27, 8,
(void *)pub.update_time,
NULL,
NULL
}
};
struct field_st *card_type_ptr = card_type_form;
struct screen_st card_type_st = {
"card_type.view",
{0, 0, 0, 0},
0,
card_type_form,
0,
"card_type",
audit,
audit,
audit,
NULL
};
static int default_cardtype()
{
if(do_insert)
if(!card_type.card_type[0])strcpy(card_type.card_type,"01");
return(0);
}
static int default_banktype()
{
if(do_insert)
if(!card_type.bank_type[0])strcpy(card_type.bank_type,"04");
return(0);
}
static int card_default()
{
if ((do_insert || do_update)&& !card_type.update_oper[0]) {
strcpy(card_type.update_oper, G_oper_no);
check_cen_oper(card_type.update_oper);
}
if (do_insert || do_update) {
getdatef(card_type.update_date, "");
gettimef(card_type.update_time, "");
}
str2date(pub.update_date, card_type.update_date, "/");
str2time(pub.update_time, card_type.update_time, ":");
return(0);
}
static int check_card_id(char *id)
{
char que_str[1024];
if (do_query) {
sprintf(old_card_id, "%-15s", card_type.card_id);
return(0);
}
if (!id[0]) return(0);
if (do_update && !strcmp(old_card_id, id)) return(0);
sprintf(que_str,
"select count(*) from card_type where card_id = \'%s\' and data_id = %d ", id, card_type.data_id );
if (query_count(que_str)) return(25); /* 卡标识号重复 */
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -