亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? svrf300.ec

?? 一個銀行業務的程序
?? EC
字號:
#include "../incl/serverpub.h"
$include sqlca;

//#define PASSWD "88888888" //???

/*
 *	功能:操作員管理
 *	日期:2002/12/19
 *	參數:
 */

/**	修改記錄
2003/01/16:客戶端不再發操作的操作員網點、編號
2003/01/18:聯社、信用社操作員號須唯一
2003/03/31: 增加ERRBANK錯誤碼
2003/04/03: 增加4200交易

*/

/*********************************************************
	功能:取操作員權限
	日期:2002/12/19
	參數:
*********************************************************/
int GetRight(char *pcBankNo,char *pcOperNo,char *pcRetCode)
{
	$char	e_cBankNo1[11],e_cOperNo1[5],e_cLevel1[2];
	$long	e_lCount=0;

	memset(e_cBankNo1,0,sizeof(e_cBankNo1));
	memset(e_cOperNo1,0,sizeof(e_cOperNo1));
	memcpy(e_cBankNo1,pcBankNo,10);
	memcpy(e_cOperNo1,pcOperNo,4);

	memset(e_cLevel1,0,sizeof(e_cLevel1));
	$select level into :e_cLevel1 from operator where bank_no=:e_cBankNo1 and oper_no=:e_cOperNo1;
#ifdef QDCS
	WriteTest("Level=%s,SQLCODE=%d\n",e_cLevel1,SQLCODE);
#endif
	if(SQLCODE==100){memcpy(pcRetCode,NORIGHT,3);return -1;}
	if(SQLCODE){memcpy(pcRetCode,DBOPERERR,3);return -1;}
	//7 系統管理員
	if(atoi(e_cLevel1)!=7){memcpy(pcRetCode,NORIGHT,3);return -1;}

	return 0;
}


/*********************************************************
	功能:取記錄數
	日期:2002/12/19
	參數:
*********************************************************/
//int GetCount(char *pcBankNo,char *pcOperNo,char *pcRetCode)
int GetCount(char *pcStr,char *pcRetCode)
{
	$char	e_cSql[500];
	$long	e_lCount=0;

	memset(e_cSql,0,sizeof(e_cSql));
	strcpy(e_cSql,"select count(*) from ");
	strcat(e_cSql,pcStr);
#ifdef QDCS
	WriteTest("Select Count=%s\n",e_cSql);
#endif

	$prepare Nonid from :e_cSql;
	$declare count_cur cursor for Nonid;
	if(SQLCODE!=0){
		memcpy(pcRetCode,DBOPERERR,3);
		return -1;
	}
	$open count_cur;
	if(SQLCODE!=0){
		memcpy(pcRetCode,DBOPERERR,3);
		return -1;
	}
	while(1){
		$fetch count_cur into :e_lCount;
		if(SQLCODE!=0)break;
	}

	$close count_cur;
	$free count_cur;

#ifdef QDCS
	WriteTest("Rows Count=%d\n",e_lCount);
#endif

	return e_lCount;
			
/*
	$char	e_cBankNo[11],e_cOperNo[5];
	$long	e_lCount=0;

	memset(e_cBankNo,0,sizeof(e_cBankNo));
	memset(e_cOperNo,0,sizeof(e_cOperNo));
	memcpy(e_cBankNo,pcBankNo,10);
	memcpy(e_cOperNo,pcOperNo,4);

	$select count(*) into :e_lCount from operator where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
	if(SQLCODE){
		memcpy(pcRetCode,DBOPERERR,3);
#ifdef QDCS
		WriteTest("bank_no=[%s],oper_no=[%s],err=[%d]\n",e_cBankNo,e_cOperNo,SQLCODE);
#endif
		return -1;
		}
	return e_lCount;
*/
}


SvrF300(int argc,char *argv[])
{
	$char	e_cBankNo[11],e_cOperNo[5],e_cName[9],e_cLevel[2],e_cPassWd[9],e_cState[2];
	$char	e_cBankNo1[11],e_cOperNo1[5],e_cLevel1[2];
	$long	e_lCount=0;
	int	iAct=0,i=0,iRet=0;
	char	cRetCode[4],cSql[100];
	$char	e_cBankName[41];

	if(argc<6) return 0;
	iAct=atoi(argv[0]);
#ifdef QDCS
	for(i=0;i<argc;i++)
		WriteTest("argv[%d]:%s\n",i,argv[i]);
#endif


	memset(e_cBankNo,0,sizeof(e_cBankNo));
	memset(e_cOperNo,0,sizeof(e_cOperNo));
	memset(e_cName,0,sizeof(e_cName));
	memset(e_cLevel,0,sizeof(e_cLevel));
	memset(e_cPassWd,0,sizeof(e_cPassWd));
	memset(e_cState,0,sizeof(e_cState));

	strcpy(e_cBankNo,argv[1]);
	strcpy(e_cOperNo,argv[2]);
	strcpy(e_cName,argv[3]);//修改口令,存放現口令
	strcpy(e_cLevel,argv[4]);
	memcpy(e_cPassWd,argv[5],8);

	memset(e_cBankNo1,0,sizeof(e_cBankNo1));
	FindKey("地區號");strcat(e_cBankNo1,sCurrent->cValue);
	FindKey("儲蓄所號");strcat(e_cBankNo1,sCurrent->cValue);
	memset(e_cOperNo1,0,sizeof(e_cOperNo1));
	FindKey("操作員號");strcat(e_cOperNo1,sCurrent->cValue);
#if QDCS
	WriteTest("Net=%s,Oper=%s\n",e_cBankNo1,e_cOperNo1);
#endif
/*
	strcpy(e_cBankNo1,argv[6]);
	strcpy(e_cOperNo1,argv[7]);
*/

	memset(cRetCode,0,sizeof(cRetCode));
	memset(cSql,0,sizeof(cSql));
	switch(iAct){
		case 0://取網點相關信息
			sprintf(cSql,"operator where oper_no='%s'",e_cOperNo);
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet==0){memcpy(cRetCode,NORECORD,3);break;}

			memset(e_cPassWd,0,sizeof(e_cPassWd));
			memset(e_cState,0,sizeof(e_cState));
			memset(e_cBankNo,0,sizeof(e_cBankNo));
			$select passwd,state,bank_no into :e_cPassWd,:e_cState,:e_cBankNo from operator where oper_no=:e_cOperNo;
			if(SQLCODE!=0&&SQLCODE!=100){memcpy(cRetCode,DBOPERERR,3);break;}
			//if(atoi(e_cState)==1){memcpy(cRetCode,REREGISTER,3);break;}
			if(strncmp(e_cPassWd,argv[5],8)!=0)
			{
#ifdef QDCS
	WriteTest("tabpasswd=[%s],inputpasswd=[%s]\n",e_cPassWd,argv[5]);
#endif 
				memcpy(cRetCode,PASSWDERR,3);
				break;
			}
			CreateStruct("網點編號",e_cBankNo);

		/*	$update operator set state="1" where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}
		*/
			memset(e_cBankName,0,sizeof(e_cBankName));
			$select name into :e_cBankName from banknet where bank_no=:e_cBankNo;
			if(SQLCODE!=0&&SQLCODE!=100){memcpy(cRetCode,ERRBANK,3);break;}
			CreateStruct("網點名稱",e_cBankName);

			strcpy(cRetCode,"000");
			break;
		case 1://增加操作員
			if(GetRight(e_cBankNo1,e_cOperNo1,cRetCode))break;

			/*查找操作員號碼不包含網點*/
			sprintf(cSql,"operator where oper_no='%s'",e_cOperNo);
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet>0){strcpy(cRetCode,EXIST);break;}

//			memset(e_cPassWd,0,sizeof(e_cPassWd));
//			strcpy(e_cPassWd,PASSWD);
			$insert into operator(bank_no,oper_no,oper_name,level,passwd,state) values(:e_cBankNo,:e_cOperNo,:e_cName,:e_cLevel,:e_cPassWd,"0");
			if(SQLCODE){strcpy(cRetCode,DBOPERERR);break;}

			strcpy(cRetCode,"000");
			break;
		case 2://操作員初始化
			if(GetRight(e_cBankNo1,e_cOperNo1,cRetCode))break;

			sprintf(cSql,"operator where bank_no='%s' and oper_no='%s'",e_cBankNo,e_cOperNo);
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet==0){strcpy(cRetCode,NORECORD);break;}

//			memset(e_cPassWd,0,sizeof(e_cPassWd));
//			memcpy(e_cPassWd,PASSWD,8);
			$update operator set passwd=:e_cPassWd where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){strcpy(cRetCode,DBOPERERR);break;}

			strcpy(cRetCode,"000");
			break;
		case 3://刪除操作員
			if(GetRight(e_cBankNo1,e_cOperNo1,cRetCode))break;

			sprintf(cSql,"operator where bank_no='%s' and oper_no='%s'",e_cBankNo,e_cOperNo);
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet==0){memcpy(cRetCode,NORECORD,3);break;}

			$delete from operator where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){strcpy(cRetCode,DBOPERERR);break;}

			strcpy(cRetCode,"000");
			break;
		case 4://注冊操作員
			sprintf(cSql,"operator where bank_no='%s' and oper_no='%s'",e_cBankNo,e_cOperNo);
#ifdef QDCS
	//WriteTest("cSql=%s\n",cSql);
#endif
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet==0){memcpy(cRetCode,NORECORD,3);break;}

			memset(e_cPassWd,0,sizeof(e_cPassWd));
			memset(e_cState,0,sizeof(e_cState));
			$select passwd,state into :e_cPassWd,:e_cState from operator where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE!=0&&SQLCODE!=100){memcpy(cRetCode,DBOPERERR,3);break;}
			if(atoi(e_cState)==1){memcpy(cRetCode,REREGISTER,3);break;}
			if(strncmp(e_cPassWd,argv[5],8)!=0)
			{
#ifdef QDCS
	WriteTest("tabpasswd=[%s],inputpasswd=[%s]\n",e_cPassWd,argv[5]);
#endif 
				memcpy(cRetCode,PASSWDERR,3);
				break;
			}

			$update operator set state="1" where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}

			memset(e_cBankName,0,sizeof(e_cBankName));
			$select name into :e_cBankName from banknet where bank_no=:e_cBankNo;
			if(SQLCODE!=0&&SQLCODE!=100){memcpy(cRetCode,ERRBANK,3);break;}
			CreateStruct("網點名稱",e_cBankName);

			memset(e_cName,0,sizeof(e_cName));
			memset(e_cLevel,0,sizeof(e_cLevel));
			$select oper_name,level into :e_cName,:e_cLevel from operator where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE!=0&&SQLCODE!=100){memcpy(cRetCode,DBOPERERR,3);break;}
			CreateStruct("操作員姓名",e_cName);
			CreateStruct("操作員級別",e_cLevel);

			strcpy(cRetCode,"000");
			break;
		case 5://注銷操作員
			sprintf(cSql,"operator where bank_no='%s' and oper_no='%s'",e_cBankNo,e_cOperNo);
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet==0){memcpy(cRetCode,NORECORD,3);break;}

			$update operator set state="0" where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}
			strcpy(cRetCode,"000");
			break;
		case 6://修改口令
			memset(e_cPassWd,0,sizeof(e_cPassWd));
			memcpy(e_cPassWd,argv[5],8);

			$select count(*) into :e_lCount from operator where bank_no=:e_cBankNo and oper_no=:e_cOperNo and passwd=:e_cPassWd;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}
			if(e_lCount==0){memcpy(cRetCode,PASSWDERR,3);break;}

			memset(e_cPassWd,0,sizeof(e_cPassWd));
			memcpy(e_cPassWd,argv[3],8);
			$update operator set passwd=:e_cPassWd where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}

			strcpy(cRetCode,"000");
			break;
		case 7://查詢
			if(GetRight(e_cBankNo1,e_cOperNo1,cRetCode))break;

			sprintf(cSql,"operator where bank_no='%s' and oper_no='%s'",e_cBankNo,e_cOperNo);
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet==0){memcpy(cRetCode,NORECORD,3);break;}

			memset(e_cBankName,0,sizeof(e_cBankName));
			$select name into :e_cBankName from banknet where bank_no=:e_cBankNo;
#ifdef QDCS
	WriteTest("SQLCODE=%d,RetCode=%s,BankName=%s\n",SQLCODE,cRetCode,e_cBankName);
#endif 
			if(SQLCODE!=0 && SQLCODE!=100){memcpy(cRetCode,ERRBANK,3);break;}
			CreateStruct("網點名稱",e_cBankName);

			memset(e_cName,0,sizeof(e_cName));
			memset(e_cLevel,0,sizeof(e_cLevel));
			$select oper_name,level into :e_cName,:e_cLevel from operator where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}
			CreateStruct("操作員姓名",e_cName);
			CreateStruct("操作員級別",e_cLevel);

			strcpy(cRetCode,"000");
			break;
		case 8://修改操作員信息	2002/12/23
			if(GetRight(e_cBankNo1,e_cOperNo1,cRetCode))break;

			sprintf(cSql,"operator where bank_no='%s' and oper_no='%s'",e_cBankNo,e_cOperNo);
			iRet=GetCount(cSql,cRetCode);
			if(iRet==-1)break;
			else if(iRet!=1){strcpy(cRetCode,NORECORD);break;}

			$update operator set(oper_name,level)=(:e_cName,:e_cLevel) where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){strcpy(cRetCode,DBOPERERR);break;}

			strcpy(cRetCode,"000");
			break;
		case 9://恢復操作員狀態
			memset(e_cPassWd,0,sizeof(e_cPassWd));
			memcpy(e_cPassWd,argv[5],8);

			$select count(*) into :e_lCount from operator where bank_no=:e_cBankNo and oper_no=:e_cOperNo and passwd=:e_cPassWd;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}
			if(e_lCount==0){memcpy(cRetCode,PASSWDERR,3);break;}

			$update operator set state="0" where bank_no=:e_cBankNo and oper_no=:e_cOperNo;
			if(SQLCODE){memcpy(cRetCode,DBOPERERR,3);break;}

			strcpy(cRetCode,"000");
			break;
	}

	CreateStruct("返回碼",cRetCode);
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品系列在线| 色综合天天综合在线视频| 国产精品久久久久9999吃药| 欧洲视频一区二区| 国产伦精品一区二区三区免费 | 一本到高清视频免费精品| 国产欧美精品区一区二区三区| 欧美在线观看视频一区二区| 欧美午夜精品一区二区三区| 国模冰冰炮一区二区| 亚洲精品欧美在线| 欧美高清在线精品一区| 91浏览器打开| 日韩av在线发布| 26uuu另类欧美亚洲曰本| 日韩欧美一区电影| 日韩午夜小视频| 在线观看视频一区| 国产成人av影院| 国产老肥熟一区二区三区| 亚洲国产精品精华液ab| 亚洲女爱视频在线| 亚洲3atv精品一区二区三区| 亚洲自拍偷拍麻豆| 亚洲不卡在线观看| 亚洲欧美电影院| 亚洲综合视频在线| 亚洲已满18点击进入久久| 国产精品乱人伦| 午夜精品一区在线观看| 一级日本不卡的影视| 免费成人在线视频观看| 成人综合在线视频| av成人免费在线| 色嗨嗨av一区二区三区| 欧美一区二区三区四区久久| 国产精品久久久久久亚洲毛片| 日韩欧美成人一区| 亚洲电影一区二区| 国产精品亚洲综合一区在线观看| 欧美在线观看视频一区二区三区| 中文一区二区完整视频在线观看| 亚洲欧洲日韩女同| 日本不卡中文字幕| 日本精品裸体写真集在线观看| 51精品国自产在线| 亚洲精品国产成人久久av盗摄| 国产999精品久久| 精品视频一区二区不卡| 久久一区二区三区四区| 日韩和欧美一区二区| 高清在线不卡av| 欧美一区二区三区四区久久| 亚洲美女淫视频| 在线免费观看日本欧美| 91精品国产综合久久久久| 日韩电影在线观看电影| 精品视频在线看| 中文字幕一区二区三区蜜月| 国产伦精一区二区三区| 日韩一区二区在线观看视频| 午夜欧美电影在线观看| 5月丁香婷婷综合| 亚洲高清免费视频| 亚洲欧美激情插| 欧美高清视频不卡网| 日本不卡中文字幕| 欧美精品久久99| 亚洲综合视频网| 91久久精品一区二区二区| 亚洲影视在线观看| 26uuu精品一区二区在线观看| 视频一区中文字幕国产| 欧美一级夜夜爽| 国产乱子轮精品视频| 精品99一区二区| 成人综合婷婷国产精品久久| 国产精品进线69影院| 久久精品二区亚洲w码| 综合久久久久久| 欧美精品一区二区久久久| 国产在线一区二区综合免费视频| 国产精品乱人伦| 精品捆绑美女sm三区| 97超碰欧美中文字幕| 婷婷久久综合九色综合伊人色| 欧美性欧美巨大黑白大战| 久久超碰97人人做人人爱| 国产精品乱子久久久久| 色妞www精品视频| 九九**精品视频免费播放| 美国毛片一区二区三区| 欧美国产精品一区| 精品国产a毛片| 欧美私人免费视频| 在线欧美小视频| 亚洲一区视频在线观看视频| 国产清纯白嫩初高生在线观看91| 欧美一区二区精品在线| 日韩免费电影网站| 国产精品12区| 国产日韩影视精品| 国产三区在线成人av| 久久婷婷一区二区三区| 精品免费日韩av| 久久香蕉国产线看观看99| 欧美亚洲综合另类| 久久精品亚洲麻豆av一区二区 | 91看片淫黄大片一级在线观看| 亚洲国产另类av| 亚洲国产精品99久久久久久久久| 亚洲欧美怡红院| 国产精品免费网站在线观看| 亚洲精品中文字幕在线观看| 久久这里都是精品| 综合网在线视频| 亚洲午夜一区二区| 亚洲影院免费观看| 国产精品电影一区二区| 午夜视频一区二区| 亚洲乱码中文字幕| 免费观看91视频大全| 成人黄色在线看| 日韩午夜在线观看视频| 国产日韩一级二级三级| 亚洲嫩草精品久久| 秋霞电影网一区二区| 日本高清不卡视频| 欧美一区二区视频在线观看2020 | 一区二区三区国产精品| 亚洲黄色小视频| 午夜伊人狠狠久久| 蜜桃av一区二区三区电影| 狠狠色丁香久久婷婷综合_中| 国产又黄又大久久| 欧美一区二区三区系列电影| 337p粉嫩大胆噜噜噜噜噜91av | 婷婷综合在线观看| 成人av电影在线| 国产精品你懂的在线| 美女视频黄 久久| 91免费精品国自产拍在线不卡| 337p日本欧洲亚洲大胆色噜噜| 日本成人在线不卡视频| 欧美日韩亚州综合| 久久av老司机精品网站导航| 精品国产乱码久久久久久夜甘婷婷 | 国产精品久99| 国产成人精品在线看| 日韩免费高清电影| 国产精品一区久久久久| 亚洲精品va在线观看| 欧美日韩一级视频| 亚洲韩国精品一区| 久久成人羞羞网站| 日韩美女视频在线| 国产一区二区三区不卡在线观看 | aa级大片欧美| 国产精品区一区二区三| 欧美精品粉嫩高潮一区二区| 久久精品国产第一区二区三区| 99久久99久久精品免费观看| 亚洲欧美日韩久久| 亚洲福利电影网| 欧美日韩dvd在线观看| 麻豆精品一区二区av白丝在线| 欧美午夜片在线看| 成人av资源网站| 亚洲电影一区二区三区| 国产精品水嫩水嫩| 在线观看不卡一区| 黄一区二区三区| 一区二区三区日韩精品视频| 日韩亚洲欧美成人一区| 欧美日韩在线播放三区四区| 国产一区二区看久久| 六月丁香婷婷久久| 国产精品白丝在线| 中文字幕第一区综合| www.av亚洲| 精品一区二区在线免费观看| 亚洲欧美日韩精品久久久久| 久久久精品影视| 成人av电影在线观看| 成人开心网精品视频| caoporn国产精品| 国产寡妇亲子伦一区二区| 成人一级黄色片| 日本伊人午夜精品| 亚洲va韩国va欧美va| 视频一区在线视频| 捆绑变态av一区二区三区| 亚洲午夜日本在线观看| 香港成人在线视频| 精品国产一区二区国模嫣然| 久久一区二区视频| 久久综合国产精品| 国产精品美女久久久久久久| 精品国免费一区二区三区| 欧美日韩国产影片|