Anda di halaman 1dari 47

/* Result Sets Interface */ #ifndef SQL_CRSR # define SQL_CRSR struct sql_cursor { unsigned int curocn; void *ptr1; void

*ptr2; unsigned int magic; }; typedef struct sql_cursor sql_cursor; typedef struct sql_cursor SQL_CURSOR; #endif /* SQL_CRSR */ /* Thread Safety */ typedef void * sql_context; typedef void * SQL_CONTEXT; /* Object support */ struct sqltvn { unsigned char *tvnvsn; unsigned short tvnvsnl; unsigned char *tvnnm; unsigned short tvnnml; unsigned char *tvnsnm; unsigned short tvnsnml; }; typedef struct sqltvn sqltvn; struct sqladts { unsigned int adtvsn; unsigned short adtmode; unsigned short adtnum; sqltvn adttvn[1]; }; typedef struct sqladts sqladts; static struct sqladts sqladt = { 1,1,0, }; /* Binding to PL/SQL Records */ struct sqltdss { unsigned int tdsvsn; unsigned short tdsnum; unsigned char *tdsval[1]; }; typedef struct sqltdss sqltdss; static struct sqltdss sqltds = { 1, 0, }; /* File name & Package Name */ struct sqlcxp

{ unsigned short fillen; char filnam[8]; }; static const struct sqlcxp sqlfpn = { 7, "main.pc" }; static unsigned int sqlctx = 9211; static struct sqlexd { unsigned int sqlvsn; unsigned int arrsiz; unsigned int iters; unsigned int offset; unsigned short selerr; unsigned short sqlety; unsigned int occurs; const short *cud; unsigned char *sqlest; const char *stmt; sqladts *sqladtp; sqltdss *sqltdsp; void **sqphsv; unsigned int *sqphsl; int *sqphss; void **sqpind; int *sqpins; unsigned int *sqparm; unsigned int **sqparc; unsigned short *sqpadto; unsigned short *sqptdso; unsigned int sqlcmax; unsigned int sqlcmin; unsigned int sqlcincr; unsigned int sqlctimeout; unsigned int sqlcnowait; int sqfoff; unsigned int sqcmod; unsigned int sqfmod; void *sqhstv[14]; unsigned int sqhstl[14]; int sqhsts[14]; void *sqindv[14]; int sqinds[14]; unsigned int sqharm[14]; unsigned int *sqharc[14]; unsigned short sqadto[14]; unsigned short sqtdso[14]; } sqlstm = {12,14}; // Prototypes extern "C" { void sqlcxt (void **, unsigned int *, struct sqlexd *, const struct sqlcxp *); void sqlcx2t(void **, unsigned int *,

struct sqlexd *, const struct sqlcxp *); void sqlbuft(void **, char *); void sqlgs2t(void **, char *); void sqlorat(void **, unsigned int *, void *); } // Forms Interface static const int IAPSUCC = 0; static const int IAPFAIL = 1403; static const int IAPFTL = 535; extern "C" { void sqliem(char *, int *); } static const char *sq0003 = "select * from item ";

typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR; typedef struct { unsigned short len; unsigned char arr[1]; } varchar; /* cud (compilation unit data) array */ static const short sqlcud0[] = {12,4130,178,0,0, 5,0,0,1,88,0,4,197,0,0,4,2,0,1,0,2,97,0,0,2,97,0,0,1,97,0,0,1,97,0,0, 36,0,0,2,88,0,4,219,0,0,4,2,0,1,0,2,97,0,0,2,97,0,0,1,97,0,0,1,97,0,0, 67,0,0,3,31,0,9,297,0,0,0,0,0,1,0, 82,0,0,3,0,0,13,304,0,0,13,0,0,1,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0, 0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0, 149,0,0,3,0,0,15,318,0,0,0,0,0,1,0, 164,0,0,4,97,0,4,401,0,0,14,1,0,1,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0, 0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,1,97, 0,0, 235,0,0,5,246,0,5,450,0,0,14,14,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97, 0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1, 97,0,0, 306,0,0,6,0,0,29,464,0,0,0,0,0,1,0, 321,0,0,7,39,0,4,498,0,0,1,0,0,1,0,2,97,0,0, 340,0,0,8,81,0,3,552,0,0,13,13,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97, 0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0, 407,0,0,9,0,0,29,563,0,0,0,0,0,1,0, 422,0,0,10,35,0,2,614,0,0,1,1,0,1,0,1,97,0,0, 441,0,0,11,0,0,29,624,0,0,0,0,0,1,0, 456,0,0,12,96,0,4,684,0,0,14,1,0,1,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97, 0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,1, 97,0,0, 527,0,0,13,0,0,29,720,0,0,0,0,0,1,0, 542,0,0,3,31,0,9,784,0,0,0,0,0,1,0, 557,0,0,3,0,0,13,791,0,0,13,0,0,1,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0, 0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0,2,97,0,0, 624,0,0,3,0,0,15,805,0,0,0,0,0,1,0, 639,0,0,14,40,0,4,840,0,0,1,0,0,1,0,2,97,0,0, 658,0,0,15,43,0,3,875,0,0,4,4,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0,0, 689,0,0,16,0,0,29,883,0,0,0,0,0,1,0, 704,0,0,17,43,0,4,912,0,0,1,0,0,1,0,2,3,0,0, 723,0,0,18,58,0,3,957,0,0,7,7,0,1,0,1,3,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,97,0, 0,1,97,0,0,1,97,0,0, 766,0,0,19,0,0,29,966,0,0,0,0,0,1,0, }; /****************************************************************************** * Filename : Main.cpp

* Author : FTMK, UTeM * Description : * Modification Log: ******************************************************************************/ /* Include files */ #include <iostream> #include <string> #include <limits> #include <sqlca.h> #include <sqlcpr.h> #include <iomanip> /* Declaration of functions and constants used */ #include "Functions.h" //test using namespace std; void void void void void void void void void void void void fnMainMenu(); fnViewItem(); fnUpdateStatusUser(); fnAddItem(); fnUpdateItem(); fnDeleteItem(); fnSearchItem(); fnViewItem(); fnLoanForm(); fnInfoForm(); fnlogin(); fnViewItem_User();

/****************************************************************************** * Function: fnMainMenu * Description: Menu for the item ******************************************************************************/ void fnMainMenu() { int chooice = 0; cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________

\n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n\n\n"; cout<<"\t\t\t_______________________\n"; cout<<"\n"; cout<<"\t\t\t 1. Update User \n"; cout<<"\t\t\t 2. Add new Item \n"; cout<<"\t\t\t 3. Update a Item \n"; cout<<"\t\t\t 4. Delete a Item \n"; cout<<"\t\t\t 5. Search a Item \n"; cout<<"\t\t\t 6. View on Item \n"; cout<<"\t\t\t 7. Exit system \n"; cout<<"\t\t\t ______________________ \n"; cout<<"\n >> "; cin>>chooice; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(),'\n'); switch(chooice){ case 1 : fnUpdateStatusUser(); break; case 2 : fnAddItem(); break; case 3 : fnUpdateItem(); break; case 4 : fnDeleteItem(); break; case 5 : fnSearchItem(); break; case 6 : fnViewItem(); break; case 7 : break; default : exit(1); } } /****************************************************************************** * Function: fnMainMenu2 * Description: Menu for the item ******************************************************************************/

void fnMainMenu2() { int choice=0; cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n\n\n"; cout<<"\t\t\t _______________________\n"; cout<<"\n"; cout<<"\t\t\t 1. View Item \n"; cout<<"\t\t\t 2. Loan Form \n"; cout<<"\t\t\t 3. Information Form \n"; cout<<"\t\t\t _______________________ \n"; cout<<"\n >> "; cin>>choice; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(),'\n'); switch(choice) { case 1 : fnViewItem_User(); break; case 2 : fnLoanForm(); case 3 : fnInfoForm(); case 4 :

break; default : exit(1); } } /****************************************************************************** * Function: fnlogin * Description: Page to login ******************************************************************************/ void fnlogin() { /* EXEC SQL BEGIN DECLARE SECTION; */ char username[20]; char password[10]; /* EXEC SQL END DECLARE SECTION; */ cout<<" ___________________________________________________________________ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<"User Name: "; cin>>username; cout<<"Password: "; cin>>password; fnConnectDB(); if (username[0]=='u') {

/* EXEC SQL SELECT username,password INTO :username,:password FR OM login WHERE username=:username and password=:password; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 4; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "select username ,password into :b0,:b1 from login where (u\ sername=:b0 and password=:b1)"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )5; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)username; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)password; sqlstm.sqhstl[1] = (unsigned int )10; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0; sqlstm.sqhstv[2] = ( void *)username; sqlstm.sqhstl[2] = (unsigned int )20; sqlstm.sqhsts[2] = ( int )0; sqlstm.sqindv[2] = ( void *)0; sqlstm.sqinds[2] = ( int )0; sqlstm.sqharm[2] = (unsigned int )0; sqlstm.sqadto[2] = (unsigned short )0; sqlstm.sqtdso[2] = (unsigned short )0; sqlstm.sqhstv[3] = ( void *)password; sqlstm.sqhstl[3] = (unsigned int )10; sqlstm.sqhsts[3] = ( int )0; sqlstm.sqindv[3] = ( void *)0; sqlstm.sqinds[3] = ( int )0; sqlstm.sqharm[3] = (unsigned int )0; sqlstm.sqadto[3] = (unsigned short )0; sqlstm.sqtdso[3] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso;

sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

if(sqlca.sqlcode == 0) { cout<<endl<<"Login successful...You are login as STUDENT/STAFF"; cout<<endl; fnMainMenu2(); } else { cout<<"Incorrect username and password!Please try again"<<endl; cin.ignore(numeric_limits<streamsize>::max(),'\n'); fnlogin(); } } else { /* EXEC SQL SELECT username,password INTO :username,:password FR OM login WHERE username=:username and password=:password; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 4; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "select username ,password into :b0,:b1 from login where (u\ sername=:b0 and password=:b1)"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )36; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)username; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)password; sqlstm.sqhstl[1] = (unsigned int )10; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0;

sqlstm.sqhstv[2] = ( void *)username; sqlstm.sqhstl[2] = (unsigned int )20; sqlstm.sqhsts[2] = ( int )0; sqlstm.sqindv[2] = ( void *)0; sqlstm.sqinds[2] = ( int )0; sqlstm.sqharm[2] = (unsigned int )0; sqlstm.sqadto[2] = (unsigned short )0; sqlstm.sqtdso[2] = (unsigned short )0; sqlstm.sqhstv[3] = ( void *)password; sqlstm.sqhstl[3] = (unsigned int )10; sqlstm.sqhsts[3] = ( int )0; sqlstm.sqindv[3] = ( void *)0; sqlstm.sqinds[3] = ( int )0; sqlstm.sqharm[3] = (unsigned int )0; sqlstm.sqadto[3] = (unsigned short )0; sqlstm.sqtdso[3] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); } system("cls"); if(sqlca.sqlcode == 0) { cout<<endl<<"Login successful... You are login as TECHNICIAN"; cin.ignore(numeric_limits<streamsize>::max(),'\n'); cout<<endl; fnMainMenu(); } else { cout<<"Incorrect username and password.Please try again"<<endl; cin.ignore(numeric_limits<streamsize>::max(),'\n'); //system("cls"); fnlogin(); } } fnCloseDBConnection(); } /****************************************************************************** * Function: fnViewItem * Description: Page to add new item ******************************************************************************/ void fnViewItem() { /* EXEC SQL BEGIN DECLARE SECTION; */ char itemid [20];

char char char char char char char char char char char char

itemcategory [30]; itemtype [30]; itembrand_model [50]; itemserialno [30]; itemquantity [20]; itemprice [10]; itemptinvoice [30]; itemdate [20]; itemlocation [50]; itemregproperty [30]; itemsupplier [30]; itemstatus [20];

/* EXEC SQL END DECLARE SECTION; */ int totalItem=0; fnConnectDB(); system("cls"); cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<" View All Item Details\n\n"; cout<<"itemid\titemcategory\titemtype\titembrand\titemserialno\titemquan tity\titemprice\titemptinvoice\titemdate\titemlocation\titemregproperty\titemsup plier\titemstatus\n";

cout<<setfill('-')<<setw(66)<<"-"<<endl; /* EXEC SQL DECLARE itemReportCursor CURSOR FOR select * from item; */ /* EXEC SQL OPEN itemReportCursor; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 4; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = sq0003; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )67; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqcmod = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

/* loop through the cursor and break the loop when end*/ /* EXEC SQL WHENEVER NOT FOUND DO break; */ while (1) { /* fetch the data from cursor and display*/ /* EXEC SQL FETCH itemReportCursor INTO :itemid, :itemcategory, :itemtype, :itembrand_model,:ite mserialno, :itemquantity, :itemprice, :itemptinvoice, :itemdate, :itemlocation, :itemregproperty, : itemsupplier, :itemstatus; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 13; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )82; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqfoff = ( int )0; sqlstm.sqfmod = (unsigned int )2; sqlstm.sqhstv[0] = ( void *)itemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0;

sqlstm.sqharm[0] sqlstm.sqadto[0] sqlstm.sqtdso[0] sqlstm.sqhstv[1] sqlstm.sqhstl[1] sqlstm.sqhsts[1] sqlstm.sqindv[1] sqlstm.sqinds[1] sqlstm.sqharm[1] sqlstm.sqadto[1] sqlstm.sqtdso[1] sqlstm.sqhstv[2] sqlstm.sqhstl[2] sqlstm.sqhsts[2] sqlstm.sqindv[2] sqlstm.sqinds[2] sqlstm.sqharm[2] sqlstm.sqadto[2] sqlstm.sqtdso[2] sqlstm.sqhstv[3] sqlstm.sqhstl[3] sqlstm.sqhsts[3] sqlstm.sqindv[3] sqlstm.sqinds[3] sqlstm.sqharm[3] sqlstm.sqadto[3] sqlstm.sqtdso[3] sqlstm.sqhstv[4] sqlstm.sqhstl[4] sqlstm.sqhsts[4] sqlstm.sqindv[4] sqlstm.sqinds[4] sqlstm.sqharm[4] sqlstm.sqadto[4] sqlstm.sqtdso[4] sqlstm.sqhstv[5] sqlstm.sqhstl[5] sqlstm.sqhsts[5] sqlstm.sqindv[5] sqlstm.sqinds[5] sqlstm.sqharm[5] sqlstm.sqadto[5] sqlstm.sqtdso[5] sqlstm.sqhstv[6] sqlstm.sqhstl[6] sqlstm.sqhsts[6] sqlstm.sqindv[6] sqlstm.sqinds[6] sqlstm.sqharm[6] sqlstm.sqadto[6] sqlstm.sqtdso[6] sqlstm.sqhstv[7] sqlstm.sqhstl[7] sqlstm.sqhsts[7] sqlstm.sqindv[7] sqlstm.sqinds[7] sqlstm.sqharm[7] sqlstm.sqadto[7] sqlstm.sqtdso[7] sqlstm.sqhstv[8]

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

(unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned (

int )0; short )0; short )0; void *)itemcategory; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemtype; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itembrand_model; int )50; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemserialno; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemquantity; int )20; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemprice; int )10; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemptinvoice; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemdate;

sqlstm.sqhstl[8] = (unsigned int )20; sqlstm.sqhsts[8] = ( int )0; sqlstm.sqindv[8] = ( void *)0; sqlstm.sqinds[8] = ( int )0; sqlstm.sqharm[8] = (unsigned int )0; sqlstm.sqadto[8] = (unsigned short )0; sqlstm.sqtdso[8] = (unsigned short )0; sqlstm.sqhstv[9] = ( void *)itemlocation; sqlstm.sqhstl[9] = (unsigned int )50; sqlstm.sqhsts[9] = ( int )0; sqlstm.sqindv[9] = ( void *)0; sqlstm.sqinds[9] = ( int )0; sqlstm.sqharm[9] = (unsigned int )0; sqlstm.sqadto[9] = (unsigned short )0; sqlstm.sqtdso[9] = (unsigned short )0; sqlstm.sqhstv[10] = ( void *)itemregproperty; sqlstm.sqhstl[10] = (unsigned int )30; sqlstm.sqhsts[10] = ( int )0; sqlstm.sqindv[10] = ( void *)0; sqlstm.sqinds[10] = ( int )0; sqlstm.sqharm[10] = (unsigned int )0; sqlstm.sqadto[10] = (unsigned short )0; sqlstm.sqtdso[10] = (unsigned short )0; sqlstm.sqhstv[11] = ( void *)itemsupplier; sqlstm.sqhstl[11] = (unsigned int )30; sqlstm.sqhsts[11] = ( int )0; sqlstm.sqindv[11] = ( void *)0; sqlstm.sqinds[11] = ( int )0; sqlstm.sqharm[11] = (unsigned int )0; sqlstm.sqadto[11] = (unsigned short )0; sqlstm.sqtdso[11] = (unsigned short )0; sqlstm.sqhstv[12] = ( void *)itemstatus; sqlstm.sqhstl[12] = (unsigned int )20; sqlstm.sqhsts[12] = ( int )0; sqlstm.sqindv[12] = ( void *)0; sqlstm.sqinds[12] = ( int )0; sqlstm.sqharm[12] = (unsigned int )0; sqlstm.sqadto[12] = (unsigned short )0; sqlstm.sqtdso[12] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); if (sqlca.sqlcode == 1403) break; }

cout<<itemid<<"\t"<<itemcategory<<"\t"<<itemtype<<"\t"<< itembra nd_model<<"\t"<<itemserialno <<"\t"<<itemquantity<<"\t"<<itemprice<<"\t"<<itemptinvoi ce<<"\t"<<itemdate<<"\t"<<itemlocation <<"\t"<<itemregproperty<<"\t"<<itemsupplier<<"\t"<<items

tatus<<endl; totalItem++; } /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ /* EXEC SQL CLOSE itemReportCursor; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 13; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )149; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nTotal Item : "<<totalItem<<endl; cout<<"\nPress any key to return to menu"; cin.get(); system("cls"); fnCloseDBConnection(); fnMainMenu(); } /****************************************************************************** * Function: fnUpdateStatusUser * Description: Page to update status user ******************************************************************************/ void fnUpdateStatusUser() {}

/****************************************************************************** * Function: fnUpdateItem * Description: Page to update new Item ******************************************************************************/ void fnUpdateItem() { /* EXEC SQL BEGIN DECLARE SECTION; */ char itemid [20];

char char char char char char char char char char char char char

itemcategory [30]; itemtype [30]; itembrand_model [50]; itemserialno [30]; itemquantity [20]; itemprice[10]; itemptinvoice [30]; itemdate [20]; itemlocation [50]; itemregproperty [30]; itemsupplier [30]; itemstatus [20]; iitemid[20];

/* EXEC SQL END DECLARE SECTION; */ int chooice = 0; fnConnectDB(); system("cls"); cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<" Edit A Item\n\n"; cout<<"Item Id\t\t: ";

cin>>iitemid; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(),'\n'); /* EXEC SQL SELECT * INTO :itemid, :itemcategory, :itemtype, :itembrand_ model,:itemserialno, :itemquantity, :itemprice, :itemptinvoice, :itemdate, :itemlocation, :itemregproperty, :itemsupplier, :itemstatus FROM item WHERE itemid = :iitemid; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "select * into :b0,:b1,:b2,:b3,:b4,:b5,:b6,:b7,:b8,:b9,:b10,:\ b11,:b12 from item where itemid=:b13"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )164; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)itemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)itemcategory; sqlstm.sqhstl[1] = (unsigned int )30; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0; sqlstm.sqhstv[2] = ( void *)itemtype; sqlstm.sqhstl[2] = (unsigned int )30; sqlstm.sqhsts[2] = ( int )0; sqlstm.sqindv[2] = ( void *)0; sqlstm.sqinds[2] = ( int )0; sqlstm.sqharm[2] = (unsigned int )0; sqlstm.sqadto[2] = (unsigned short )0; sqlstm.sqtdso[2] = (unsigned short )0; sqlstm.sqhstv[3] = ( void *)itembrand_model; sqlstm.sqhstl[3] = (unsigned int )50; sqlstm.sqhsts[3] = ( int )0; sqlstm.sqindv[3] = ( void *)0; sqlstm.sqinds[3] = ( int )0; sqlstm.sqharm[3] = (unsigned int )0; sqlstm.sqadto[3] = (unsigned short )0; sqlstm.sqtdso[3] = (unsigned short )0; sqlstm.sqhstv[4] = ( void *)itemserialno; sqlstm.sqhstl[4] = (unsigned int )30; sqlstm.sqhsts[4] = ( int )0;

sqlstm.sqindv[4] = ( void *)0; sqlstm.sqinds[4] = ( int )0; sqlstm.sqharm[4] = (unsigned int )0; sqlstm.sqadto[4] = (unsigned short )0; sqlstm.sqtdso[4] = (unsigned short )0; sqlstm.sqhstv[5] = ( void *)itemquantity; sqlstm.sqhstl[5] = (unsigned int )20; sqlstm.sqhsts[5] = ( int )0; sqlstm.sqindv[5] = ( void *)0; sqlstm.sqinds[5] = ( int )0; sqlstm.sqharm[5] = (unsigned int )0; sqlstm.sqadto[5] = (unsigned short )0; sqlstm.sqtdso[5] = (unsigned short )0; sqlstm.sqhstv[6] = ( void *)itemprice; sqlstm.sqhstl[6] = (unsigned int )10; sqlstm.sqhsts[6] = ( int )0; sqlstm.sqindv[6] = ( void *)0; sqlstm.sqinds[6] = ( int )0; sqlstm.sqharm[6] = (unsigned int )0; sqlstm.sqadto[6] = (unsigned short )0; sqlstm.sqtdso[6] = (unsigned short )0; sqlstm.sqhstv[7] = ( void *)itemptinvoice; sqlstm.sqhstl[7] = (unsigned int )30; sqlstm.sqhsts[7] = ( int )0; sqlstm.sqindv[7] = ( void *)0; sqlstm.sqinds[7] = ( int )0; sqlstm.sqharm[7] = (unsigned int )0; sqlstm.sqadto[7] = (unsigned short )0; sqlstm.sqtdso[7] = (unsigned short )0; sqlstm.sqhstv[8] = ( void *)itemdate; sqlstm.sqhstl[8] = (unsigned int )20; sqlstm.sqhsts[8] = ( int )0; sqlstm.sqindv[8] = ( void *)0; sqlstm.sqinds[8] = ( int )0; sqlstm.sqharm[8] = (unsigned int )0; sqlstm.sqadto[8] = (unsigned short )0; sqlstm.sqtdso[8] = (unsigned short )0; sqlstm.sqhstv[9] = ( void *)itemlocation; sqlstm.sqhstl[9] = (unsigned int )50; sqlstm.sqhsts[9] = ( int )0; sqlstm.sqindv[9] = ( void *)0; sqlstm.sqinds[9] = ( int )0; sqlstm.sqharm[9] = (unsigned int )0; sqlstm.sqadto[9] = (unsigned short )0; sqlstm.sqtdso[9] = (unsigned short )0; sqlstm.sqhstv[10] = ( void *)itemregproperty; sqlstm.sqhstl[10] = (unsigned int )30; sqlstm.sqhsts[10] = ( int )0; sqlstm.sqindv[10] = ( void *)0; sqlstm.sqinds[10] = ( int )0; sqlstm.sqharm[10] = (unsigned int )0; sqlstm.sqadto[10] = (unsigned short )0; sqlstm.sqtdso[10] = (unsigned short )0; sqlstm.sqhstv[11] = ( void *)itemsupplier; sqlstm.sqhstl[11] = (unsigned int )30; sqlstm.sqhsts[11] = ( int )0; sqlstm.sqindv[11] = ( void *)0; sqlstm.sqinds[11] = ( int )0; sqlstm.sqharm[11] = (unsigned int )0; sqlstm.sqadto[11] = (unsigned short )0;

sqlstm.sqtdso[11] = (unsigned short )0; sqlstm.sqhstv[12] = ( void *)itemstatus; sqlstm.sqhstl[12] = (unsigned int )20; sqlstm.sqhsts[12] = ( int )0; sqlstm.sqindv[12] = ( void *)0; sqlstm.sqinds[12] = ( int )0; sqlstm.sqharm[12] = (unsigned int )0; sqlstm.sqadto[12] = (unsigned short )0; sqlstm.sqtdso[12] = (unsigned short )0; sqlstm.sqhstv[13] = ( void *)iitemid; sqlstm.sqhstl[13] = (unsigned int )20; sqlstm.sqhsts[13] = ( int )0; sqlstm.sqindv[13] = ( void *)0; sqlstm.sqinds[13] = ( int )0; sqlstm.sqharm[13] = (unsigned int )0; sqlstm.sqadto[13] = (unsigned short )0; sqlstm.sqtdso[13] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nItemid\t\t: "<<itemid; cout<<"\nItem Category\t\t: "<<itemcategory; cout<<"\nItem Type\t\t: "<<itemtype; cout<<"\nItem Brand/Model\t\t: "<<itembrand_model; cout<<"\nItem Serial No\t\t: "<<itemserialno; cout<<"\nItem Quantity\t\t: "<<itemquantity; cout<<"\nItem Price\t\t: "<<itemprice; cout<<"\nItem PT Invoice\t\t: "<<itemptinvoice; cout<<"\nItem Date\t\t: "<<itemdate; cout<<"\nItem Location\t\t: "<<itemlocation; cout<<"\nItem Register Property\t\t: "<<itemregproperty; cout<<"\nItem Supplier\t\t: "<<itemsupplier; cout<<"\nItem Status\t\t: "<<itemstatus;

cout<<"\n\nEnter new value for item:\n\n"; cout<<"Item Category\t\t: "; cin.getline(itemcategory,30); cout<<"Item Type\t\t: "; cin.getline(itemtype,30); cout<<"Item Brand/Model\t\t: "; cin.getline(itembrand_model,50); cout<<"Item Serial No\t\t: "; cin.getline(itemserialno,30); cout<<"Item Quantity\t\t: "; cin.getline(itemquantity,20); cout<<"Item Price\t\t: ";

cin.getline(itemprice,10); cout<<"Item PT Invoice\t\t: "; cin.getline(itemptinvoice,30); cout<<"Item Date\t\t: "; cin.getline(itemdate,20); cout<<"Item Location\t\t: "; cin.getline(itemlocation,50); cout<<"Item Register Property \t\t: "; cin.getline(itemregproperty,50); cout<<"Item Supplier \t\t: "; cin.getline(itemsupplier,30); cout<<"Item Status \t\t: "; cin.getline(itemstatus,20);

/* EXEC SQL UPDATE item SET itemid=:itemid,itemcategory=:itemcategory,it emtype=:itemtype, itembrand_model=:itembrand_model,itemserialno=:itemser ialno, itemquantity=:itemquantity, itemprice=:itemprice, itemptinvoice=:itemptinvoice,ite mdate=:itemdate,itemlocation=:itemlocation, itemregproperty=:itemregproperty,itemsupplier=: itemsu pplier,itemstatus=:itemstatus WHERE itemid = :iitemid; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "update item set itemid=:b0,itemcategory=:b1,itemtype=:b2,it\ embrand_model=:b3,itemserialno=:b4,itemquantity=:b5,itemprice=:b6,itemptinvoic\ e=:b7,itemdate=:b8,itemlocation=:b9,itemregproperty=:b10,itemsupplier=:b11,ite\ mstatus=:b12 where itemid=:b13"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )235; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)itemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)itemcategory; sqlstm.sqhstl[1] = (unsigned int )30; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0; sqlstm.sqhstv[2] = ( void *)itemtype; sqlstm.sqhstl[2] = (unsigned int )30;

sqlstm.sqhsts[2] sqlstm.sqindv[2] sqlstm.sqinds[2] sqlstm.sqharm[2] sqlstm.sqadto[2] sqlstm.sqtdso[2] sqlstm.sqhstv[3] sqlstm.sqhstl[3] sqlstm.sqhsts[3] sqlstm.sqindv[3] sqlstm.sqinds[3] sqlstm.sqharm[3] sqlstm.sqadto[3] sqlstm.sqtdso[3] sqlstm.sqhstv[4] sqlstm.sqhstl[4] sqlstm.sqhsts[4] sqlstm.sqindv[4] sqlstm.sqinds[4] sqlstm.sqharm[4] sqlstm.sqadto[4] sqlstm.sqtdso[4] sqlstm.sqhstv[5] sqlstm.sqhstl[5] sqlstm.sqhsts[5] sqlstm.sqindv[5] sqlstm.sqinds[5] sqlstm.sqharm[5] sqlstm.sqadto[5] sqlstm.sqtdso[5] sqlstm.sqhstv[6] sqlstm.sqhstl[6] sqlstm.sqhsts[6] sqlstm.sqindv[6] sqlstm.sqinds[6] sqlstm.sqharm[6] sqlstm.sqadto[6] sqlstm.sqtdso[6] sqlstm.sqhstv[7] sqlstm.sqhstl[7] sqlstm.sqhsts[7] sqlstm.sqindv[7] sqlstm.sqinds[7] sqlstm.sqharm[7] sqlstm.sqadto[7] sqlstm.sqtdso[7] sqlstm.sqhstv[8] sqlstm.sqhstl[8] sqlstm.sqhsts[8] sqlstm.sqindv[8] sqlstm.sqinds[8] sqlstm.sqharm[8] sqlstm.sqadto[8] sqlstm.sqtdso[8] sqlstm.sqhstv[9] sqlstm.sqhstl[9] sqlstm.sqhsts[9] sqlstm.sqindv[9] sqlstm.sqinds[9] sqlstm.sqharm[9]

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned

int )0; void *)0; int )0; int )0; short )0; short )0; void *)itembrand_model; int )50; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemserialno; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemquantity; int )20; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemprice; int )10; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemptinvoice; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemdate; int )20; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemlocation; int )50; int )0; void *)0; int )0; int )0;

sqlstm.sqadto[9] = (unsigned short )0; sqlstm.sqtdso[9] = (unsigned short )0; sqlstm.sqhstv[10] = ( void *)itemregproperty; sqlstm.sqhstl[10] = (unsigned int )30; sqlstm.sqhsts[10] = ( int )0; sqlstm.sqindv[10] = ( void *)0; sqlstm.sqinds[10] = ( int )0; sqlstm.sqharm[10] = (unsigned int )0; sqlstm.sqadto[10] = (unsigned short )0; sqlstm.sqtdso[10] = (unsigned short )0; sqlstm.sqhstv[11] = ( void *)itemsupplier; sqlstm.sqhstl[11] = (unsigned int )30; sqlstm.sqhsts[11] = ( int )0; sqlstm.sqindv[11] = ( void *)0; sqlstm.sqinds[11] = ( int )0; sqlstm.sqharm[11] = (unsigned int )0; sqlstm.sqadto[11] = (unsigned short )0; sqlstm.sqtdso[11] = (unsigned short )0; sqlstm.sqhstv[12] = ( void *)itemstatus; sqlstm.sqhstl[12] = (unsigned int )20; sqlstm.sqhsts[12] = ( int )0; sqlstm.sqindv[12] = ( void *)0; sqlstm.sqinds[12] = ( int )0; sqlstm.sqharm[12] = (unsigned int )0; sqlstm.sqadto[12] = (unsigned short )0; sqlstm.sqtdso[12] = (unsigned short )0; sqlstm.sqhstv[13] = ( void *)iitemid; sqlstm.sqhstl[13] = (unsigned int )20; sqlstm.sqhsts[13] = ( int )0; sqlstm.sqindv[13] = ( void *)0; sqlstm.sqinds[13] = ( int )0; sqlstm.sqharm[13] = (unsigned int )0; sqlstm.sqadto[13] = (unsigned short )0; sqlstm.sqtdso[13] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nItemrecord has been updated\n\n"; cout<<"Press any key to return to menu"; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(),'\n'); cin.get(); system("cls"); /* EXEC SQL COMMIT; */ { struct sqlexd sqlstm;

sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )306; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

fnCloseDBConnection(); fnMainMenu(); } /****************************************************************************** * Function: fnAddItem * Description: Page to add new item ******************************************************************************/ void fnAddItem() { // mesti paling atas sekali. before variable declaration /* EXEC SQL BEGIN DECLARE SECTION; */ char itemid [20]; char itemcategory [30]; char itemtype [30]; char itembrand_model [50]; char itemserialno [30]; char itemquantity [20]; char itemprice[10]; char itemptinvoice [30]; char itemdate [20]; char itemlocation [50]; char itemregproperty [30]; char itemsupplier [30]; char itemstatus [20]; /* EXEC SQL END DECLARE SECTION; */ int chooice = 0; fnConnectDB(); /* EXEC SQL SELECT MAX(itemid) into :itemid from ITEM; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "select max(itemid) into :b0 from ITEM "; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )321;

sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)itemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

system("cls"); cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n";

cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<" Add New Item\n\n"; cout<<"Item Id\t\t: "; cin.getline(itemid,20); cout<<"Item Category\t\t: "; cin.getline(itemcategory,30); cout<<"Item Type\t\t: "; cin.getline(itemtype,30); cout<<"Item Brand/Model\t\t: "; cin.getline(itembrand_model,50); cout<<"Item Serial No\t\t: "; cin.getline(itemserialno,30); cout<<"Item Quantity\t\t: "; cin.getline(itemquantity,20); cout<<"Item Price\t\t: "; cin.getline(itemprice,10); cout<<"Item PT Invoice\t\t: "; cin.getline(itemptinvoice,30); cout<<"Item Date\t\t: "; cin.getline(itemdate,20); cout<<"Item Location\t\t: "; cin.getline(itemlocation,50); cout<<"Item Register Property \t\t: "; cin.getline(itemregproperty,50); cout<<"Item Supplier \t\t: "; cin.getline(itemsupplier,30); cout<<"Item Status \t\t: "; cin.getline(itemstatus,20); /* EXEC SQL INSERT INTO item VALUES(:itemid, :itemcategory, :itemtype,:i tembrand_model,:itemserialno, :itemquantity, :itemprice, :itemptinvoice, :itemdate, :itemlocation, :itemregproperty, : itemsupplier, :itemstatus); */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "insert into item values (:b0,:b1,:b2,:b3,:b4,:b5,:b6,:b7,:b\ 8,:b9,:b10,:b11,:b12)"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )340; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)itemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0;

sqlstm.sqtdso[0] sqlstm.sqhstv[1] sqlstm.sqhstl[1] sqlstm.sqhsts[1] sqlstm.sqindv[1] sqlstm.sqinds[1] sqlstm.sqharm[1] sqlstm.sqadto[1] sqlstm.sqtdso[1] sqlstm.sqhstv[2] sqlstm.sqhstl[2] sqlstm.sqhsts[2] sqlstm.sqindv[2] sqlstm.sqinds[2] sqlstm.sqharm[2] sqlstm.sqadto[2] sqlstm.sqtdso[2] sqlstm.sqhstv[3] sqlstm.sqhstl[3] sqlstm.sqhsts[3] sqlstm.sqindv[3] sqlstm.sqinds[3] sqlstm.sqharm[3] sqlstm.sqadto[3] sqlstm.sqtdso[3] sqlstm.sqhstv[4] sqlstm.sqhstl[4] sqlstm.sqhsts[4] sqlstm.sqindv[4] sqlstm.sqinds[4] sqlstm.sqharm[4] sqlstm.sqadto[4] sqlstm.sqtdso[4] sqlstm.sqhstv[5] sqlstm.sqhstl[5] sqlstm.sqhsts[5] sqlstm.sqindv[5] sqlstm.sqinds[5] sqlstm.sqharm[5] sqlstm.sqadto[5] sqlstm.sqtdso[5] sqlstm.sqhstv[6] sqlstm.sqhstl[6] sqlstm.sqhsts[6] sqlstm.sqindv[6] sqlstm.sqinds[6] sqlstm.sqharm[6] sqlstm.sqadto[6] sqlstm.sqtdso[6] sqlstm.sqhstv[7] sqlstm.sqhstl[7] sqlstm.sqhsts[7] sqlstm.sqindv[7] sqlstm.sqinds[7] sqlstm.sqharm[7] sqlstm.sqadto[7] sqlstm.sqtdso[7] sqlstm.sqhstv[8] sqlstm.sqhstl[8] sqlstm.sqhsts[8]

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

(unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned ( ( ( (unsigned (unsigned (unsigned ( (unsigned (

short )0; void *)itemcategory; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemtype; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itembrand_model; int )50; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemserialno; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemquantity; int )20; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemprice; int )10; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemptinvoice; int )30; int )0; void *)0; int )0; int )0; short )0; short )0; void *)itemdate; int )20; int )0;

sqlstm.sqindv[8] = ( void *)0; sqlstm.sqinds[8] = ( int )0; sqlstm.sqharm[8] = (unsigned int )0; sqlstm.sqadto[8] = (unsigned short )0; sqlstm.sqtdso[8] = (unsigned short )0; sqlstm.sqhstv[9] = ( void *)itemlocation; sqlstm.sqhstl[9] = (unsigned int )50; sqlstm.sqhsts[9] = ( int )0; sqlstm.sqindv[9] = ( void *)0; sqlstm.sqinds[9] = ( int )0; sqlstm.sqharm[9] = (unsigned int )0; sqlstm.sqadto[9] = (unsigned short )0; sqlstm.sqtdso[9] = (unsigned short )0; sqlstm.sqhstv[10] = ( void *)itemregproperty; sqlstm.sqhstl[10] = (unsigned int )30; sqlstm.sqhsts[10] = ( int )0; sqlstm.sqindv[10] = ( void *)0; sqlstm.sqinds[10] = ( int )0; sqlstm.sqharm[10] = (unsigned int )0; sqlstm.sqadto[10] = (unsigned short )0; sqlstm.sqtdso[10] = (unsigned short )0; sqlstm.sqhstv[11] = ( void *)itemsupplier; sqlstm.sqhstl[11] = (unsigned int )30; sqlstm.sqhsts[11] = ( int )0; sqlstm.sqindv[11] = ( void *)0; sqlstm.sqinds[11] = ( int )0; sqlstm.sqharm[11] = (unsigned int )0; sqlstm.sqadto[11] = (unsigned short )0; sqlstm.sqtdso[11] = (unsigned short )0; sqlstm.sqhstv[12] = ( void *)itemstatus; sqlstm.sqhstl[12] = (unsigned int )20; sqlstm.sqhsts[12] = ( int )0; sqlstm.sqindv[12] = ( void *)0; sqlstm.sqinds[12] = ( int )0; sqlstm.sqharm[12] = (unsigned int )0; sqlstm.sqadto[12] = (unsigned short )0; sqlstm.sqtdso[12] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nCustomer record has been inserted\n\n"; cout<<"Press any key to return to menu"; cin.ignore(numeric_limits<streamsize>::max(),'\n'); cin.get(); system("cls"); /* EXEC SQL COMMIT; */

{ struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )407; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

fnCloseDBConnection(); fnMainMenu(); } /****************************************************************************** * Function: fnDeleteItem * Description: Page to delete item ******************************************************************************/ void fnDeleteItem() { /* EXEC SQL BEGIN DECLARE SECTION; */ char itemid [20]; char iitemid[20]; /* EXEC SQL END DECLARE SECTION; */ //int totalItem=0; fnConnectDB(); system("cls"); cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n";

cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<"ItemId please!!!!:"; cin>>iitemid; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(),'\n'); /* EXEC SQL DELETE FROM item WHERE itemid=:iitemid; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "delete from item where itemid=:b0"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )422; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)iitemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nItem record has been Deleted\n\n"; cout<<"Press key to return to menu"; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(),'\n'); cin.get(); system("cls"); /* EXEC SQL COMMIT; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )441; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

fnCloseDBConnection(); fnMainMenu(); } /****************************************************************************** * Function: fnSearchIItem * Description: Page to search item ******************************************************************************/ void fnSearchItem() { /* EXEC SQL BEGIN DECLARE SECTION; */ char char char char char char char char char char char char char itemid [20]; itemcategory [30]; itemtype [30]; itembrand_model [50]; itemserialno [30]; itemquantity [20]; itemprice[10]; itemptinvoice [30]; itemdate [20]; itemlocation [50]; itemregproperty [30]; itemsupplier [30]; itemstatus [20];

/* EXEC SQL END DECLARE SECTION; */

fnConnectDB(); system("cls");

cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout << "\t\tSearch Item\n"; cout << "\t===========================\n\n"; cout<< "SEARCH FOR AN ITEM"; cout<<endl; cout << "Item Id:"; cin >> itemid; cin.clear(); /* EXEC SQL SELECT * INTO :itemid, :itemcategory, :itemtype,:itembrand_m odel,:itemserialno, :itemquantity, :itemprice, :itemptinvoice, :itemdate, :itemlocation, :itemregproperty, :itemsupplier, :itemstatus FROM item WHERE itemid=:itemid; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "select * into :b0,:b1,:b2,:b3,:b4,:b5,:b6,:b7,:b8,:b9,:b10,:\ b11,:b12 from item where itemid=:b0"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )456; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0;

sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)itemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)itemcategory; sqlstm.sqhstl[1] = (unsigned int )30; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0; sqlstm.sqhstv[2] = ( void *)itemtype; sqlstm.sqhstl[2] = (unsigned int )30; sqlstm.sqhsts[2] = ( int )0; sqlstm.sqindv[2] = ( void *)0; sqlstm.sqinds[2] = ( int )0; sqlstm.sqharm[2] = (unsigned int )0; sqlstm.sqadto[2] = (unsigned short )0; sqlstm.sqtdso[2] = (unsigned short )0; sqlstm.sqhstv[3] = ( void *)itembrand_model; sqlstm.sqhstl[3] = (unsigned int )50; sqlstm.sqhsts[3] = ( int )0; sqlstm.sqindv[3] = ( void *)0; sqlstm.sqinds[3] = ( int )0; sqlstm.sqharm[3] = (unsigned int )0; sqlstm.sqadto[3] = (unsigned short )0; sqlstm.sqtdso[3] = (unsigned short )0; sqlstm.sqhstv[4] = ( void *)itemserialno; sqlstm.sqhstl[4] = (unsigned int )30; sqlstm.sqhsts[4] = ( int )0; sqlstm.sqindv[4] = ( void *)0; sqlstm.sqinds[4] = ( int )0; sqlstm.sqharm[4] = (unsigned int )0; sqlstm.sqadto[4] = (unsigned short )0; sqlstm.sqtdso[4] = (unsigned short )0; sqlstm.sqhstv[5] = ( void *)itemquantity; sqlstm.sqhstl[5] = (unsigned int )20; sqlstm.sqhsts[5] = ( int )0; sqlstm.sqindv[5] = ( void *)0; sqlstm.sqinds[5] = ( int )0; sqlstm.sqharm[5] = (unsigned int )0; sqlstm.sqadto[5] = (unsigned short )0; sqlstm.sqtdso[5] = (unsigned short )0; sqlstm.sqhstv[6] = ( void *)itemprice; sqlstm.sqhstl[6] = (unsigned int )10; sqlstm.sqhsts[6] = ( int )0; sqlstm.sqindv[6] = ( void *)0; sqlstm.sqinds[6] = ( int )0; sqlstm.sqharm[6] = (unsigned int )0; sqlstm.sqadto[6] = (unsigned short )0; sqlstm.sqtdso[6] = (unsigned short )0; sqlstm.sqhstv[7] = ( void *)itemptinvoice;

sqlstm.sqhstl[7] = (unsigned int )30; sqlstm.sqhsts[7] = ( int )0; sqlstm.sqindv[7] = ( void *)0; sqlstm.sqinds[7] = ( int )0; sqlstm.sqharm[7] = (unsigned int )0; sqlstm.sqadto[7] = (unsigned short )0; sqlstm.sqtdso[7] = (unsigned short )0; sqlstm.sqhstv[8] = ( void *)itemdate; sqlstm.sqhstl[8] = (unsigned int )20; sqlstm.sqhsts[8] = ( int )0; sqlstm.sqindv[8] = ( void *)0; sqlstm.sqinds[8] = ( int )0; sqlstm.sqharm[8] = (unsigned int )0; sqlstm.sqadto[8] = (unsigned short )0; sqlstm.sqtdso[8] = (unsigned short )0; sqlstm.sqhstv[9] = ( void *)itemlocation; sqlstm.sqhstl[9] = (unsigned int )50; sqlstm.sqhsts[9] = ( int )0; sqlstm.sqindv[9] = ( void *)0; sqlstm.sqinds[9] = ( int )0; sqlstm.sqharm[9] = (unsigned int )0; sqlstm.sqadto[9] = (unsigned short )0; sqlstm.sqtdso[9] = (unsigned short )0; sqlstm.sqhstv[10] = ( void *)itemregproperty; sqlstm.sqhstl[10] = (unsigned int )30; sqlstm.sqhsts[10] = ( int )0; sqlstm.sqindv[10] = ( void *)0; sqlstm.sqinds[10] = ( int )0; sqlstm.sqharm[10] = (unsigned int )0; sqlstm.sqadto[10] = (unsigned short )0; sqlstm.sqtdso[10] = (unsigned short )0; sqlstm.sqhstv[11] = ( void *)itemsupplier; sqlstm.sqhstl[11] = (unsigned int )30; sqlstm.sqhsts[11] = ( int )0; sqlstm.sqindv[11] = ( void *)0; sqlstm.sqinds[11] = ( int )0; sqlstm.sqharm[11] = (unsigned int )0; sqlstm.sqadto[11] = (unsigned short )0; sqlstm.sqtdso[11] = (unsigned short )0; sqlstm.sqhstv[12] = ( void *)itemstatus; sqlstm.sqhstl[12] = (unsigned int )20; sqlstm.sqhsts[12] = ( int )0; sqlstm.sqindv[12] = ( void *)0; sqlstm.sqinds[12] = ( int )0; sqlstm.sqharm[12] = (unsigned int )0; sqlstm.sqadto[12] = (unsigned short )0; sqlstm.sqtdso[12] = (unsigned short )0; sqlstm.sqhstv[13] = ( void *)itemid; sqlstm.sqhstl[13] = (unsigned int )20; sqlstm.sqhsts[13] = ( int )0; sqlstm.sqindv[13] = ( void *)0; sqlstm.sqinds[13] = ( int )0; sqlstm.sqharm[13] = (unsigned int )0; sqlstm.sqadto[13] = (unsigned short )0; sqlstm.sqtdso[13] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds;

sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

if(sqlca.sqlcode == 0) { cout<<"\nItemid\t\t: "<<itemid; cout<<"\nItem Category\t\t: "<<itemcategory; cout<<"\nItem Type\t\t: "<<itemtype; cout<<"\nItem Brand/Model\t\t: "<<itembrand_model; cout<<"\nItem Serial No\t\t: "<<itemserialno; cout<<"\nItem Quantity\t\t: "<<itemquantity; cout<<"\nItem Price\t\t: "<<itemprice; cout<<"\nItem PT Invoice\t\t: "<<itemptinvoice; cout<<"\nItem Date\t\t: "<<itemdate; cout<<"\nItem Location\t\t: "<<itemlocation; cout<<"\nItem Register Property\t\t: "<<itemregproperty; cout<<"\nItem Supplier\t\t: "<<itemsupplier; cout<<"\nItem Status\t\t: "<<itemstatus; cout << "\nItem record has been search\n\n"; fnMainMenu(); } else { cout<<"/nIncorrect Item Id.\n"<<endl; cin.ignore(numeric_limits<streamsize>::max(),'\n'); cin.get(); //system("cls"); /* EXEC SQL COMMIT; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )527; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

fnCloseDBConnection();

fnMainMenu(); } } /****************************************************************************** * Function: fnViewItemUser * Description: Page to vie item by user ******************************************************************************/ void fnViewItem_User() { /* EXEC SQL BEGIN DECLARE SECTION; */ char char char char char char char char char char char char char itemid [20]; itemcategory [30]; itemtype [30]; itembrand_model [50]; itemserialno [30]; itemquantity [20]; itemprice [10]; itemptinvoice [30]; itemdate [20]; itemlocation [50]; itemregproperty [30]; itemsupplier [30]; itemstatus [20];

/* EXEC SQL END DECLARE SECTION; */ int totalItem=0; fnConnectDB(); system("cls"); cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n";

cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<" View All Item Details\n\n"; cout<<"itemid\titemcategory\titemtype\titembrand\titemserialno\titemquan tity\titemprice\titemptinvoice\titemdate\titemlocation\titemregproperty\titemsup plier\titemstatus\n"; cout<<setfill('-')<<setw(66)<<"-"<<endl; /* EXEC SQL DECLARE itemReportCursor CURSOR FOR select * from item; */ /* EXEC SQL OPEN itemReportCursor; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = sq0003; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )542; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqcmod = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

/* loop through the cursor and break the loop when end*/ /* EXEC SQL WHENEVER NOT FOUND DO break; */ while (1) { /* fetch the data from cursor and display*/ /* EXEC SQL FETCH itemReportCursor INTO :itemid, :itemcategory, :itemtype, :itembrand_model,:ite mserialno, :itemquantity, :itemprice, :itemptinvoice, :itemdate, :itemlocation, :itemregproperty, : itemsupplier, :itemstatus; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt;

sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )557; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqfoff = ( int )0; sqlstm.sqfmod = (unsigned int )2; sqlstm.sqhstv[0] = ( void *)itemid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)itemcategory; sqlstm.sqhstl[1] = (unsigned int )30; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0; sqlstm.sqhstv[2] = ( void *)itemtype; sqlstm.sqhstl[2] = (unsigned int )30; sqlstm.sqhsts[2] = ( int )0; sqlstm.sqindv[2] = ( void *)0; sqlstm.sqinds[2] = ( int )0; sqlstm.sqharm[2] = (unsigned int )0; sqlstm.sqadto[2] = (unsigned short )0; sqlstm.sqtdso[2] = (unsigned short )0; sqlstm.sqhstv[3] = ( void *)itembrand_model; sqlstm.sqhstl[3] = (unsigned int )50; sqlstm.sqhsts[3] = ( int )0; sqlstm.sqindv[3] = ( void *)0; sqlstm.sqinds[3] = ( int )0; sqlstm.sqharm[3] = (unsigned int )0; sqlstm.sqadto[3] = (unsigned short )0; sqlstm.sqtdso[3] = (unsigned short )0; sqlstm.sqhstv[4] = ( void *)itemserialno; sqlstm.sqhstl[4] = (unsigned int )30; sqlstm.sqhsts[4] = ( int )0; sqlstm.sqindv[4] = ( void *)0; sqlstm.sqinds[4] = ( int )0; sqlstm.sqharm[4] = (unsigned int )0; sqlstm.sqadto[4] = (unsigned short )0; sqlstm.sqtdso[4] = (unsigned short )0; sqlstm.sqhstv[5] = ( void *)itemquantity; sqlstm.sqhstl[5] = (unsigned int )20; sqlstm.sqhsts[5] = ( int )0; sqlstm.sqindv[5] = ( void *)0; sqlstm.sqinds[5] = ( int )0; sqlstm.sqharm[5] = (unsigned int )0; sqlstm.sqadto[5] = (unsigned short )0; sqlstm.sqtdso[5] = (unsigned short )0; sqlstm.sqhstv[6] = ( void *)itemprice; sqlstm.sqhstl[6] = (unsigned int )10;

sqlstm.sqhsts[6] = ( int )0; sqlstm.sqindv[6] = ( void *)0; sqlstm.sqinds[6] = ( int )0; sqlstm.sqharm[6] = (unsigned int )0; sqlstm.sqadto[6] = (unsigned short )0; sqlstm.sqtdso[6] = (unsigned short )0; sqlstm.sqhstv[7] = ( void *)itemptinvoice; sqlstm.sqhstl[7] = (unsigned int )30; sqlstm.sqhsts[7] = ( int )0; sqlstm.sqindv[7] = ( void *)0; sqlstm.sqinds[7] = ( int )0; sqlstm.sqharm[7] = (unsigned int )0; sqlstm.sqadto[7] = (unsigned short )0; sqlstm.sqtdso[7] = (unsigned short )0; sqlstm.sqhstv[8] = ( void *)itemdate; sqlstm.sqhstl[8] = (unsigned int )20; sqlstm.sqhsts[8] = ( int )0; sqlstm.sqindv[8] = ( void *)0; sqlstm.sqinds[8] = ( int )0; sqlstm.sqharm[8] = (unsigned int )0; sqlstm.sqadto[8] = (unsigned short )0; sqlstm.sqtdso[8] = (unsigned short )0; sqlstm.sqhstv[9] = ( void *)itemlocation; sqlstm.sqhstl[9] = (unsigned int )50; sqlstm.sqhsts[9] = ( int )0; sqlstm.sqindv[9] = ( void *)0; sqlstm.sqinds[9] = ( int )0; sqlstm.sqharm[9] = (unsigned int )0; sqlstm.sqadto[9] = (unsigned short )0; sqlstm.sqtdso[9] = (unsigned short )0; sqlstm.sqhstv[10] = ( void *)itemregproperty; sqlstm.sqhstl[10] = (unsigned int )30; sqlstm.sqhsts[10] = ( int )0; sqlstm.sqindv[10] = ( void *)0; sqlstm.sqinds[10] = ( int )0; sqlstm.sqharm[10] = (unsigned int )0; sqlstm.sqadto[10] = (unsigned short )0; sqlstm.sqtdso[10] = (unsigned short )0; sqlstm.sqhstv[11] = ( void *)itemsupplier; sqlstm.sqhstl[11] = (unsigned int )30; sqlstm.sqhsts[11] = ( int )0; sqlstm.sqindv[11] = ( void *)0; sqlstm.sqinds[11] = ( int )0; sqlstm.sqharm[11] = (unsigned int )0; sqlstm.sqadto[11] = (unsigned short )0; sqlstm.sqtdso[11] = (unsigned short )0; sqlstm.sqhstv[12] = ( void *)itemstatus; sqlstm.sqhstl[12] = (unsigned int )20; sqlstm.sqhsts[12] = ( int )0; sqlstm.sqindv[12] = ( void *)0; sqlstm.sqinds[12] = ( int )0; sqlstm.sqharm[12] = (unsigned int )0; sqlstm.sqadto[12] = (unsigned short )0; sqlstm.sqtdso[12] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm;

sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); if (sqlca.sqlcode == 1403) break; }

cout<<itemid<<"\t"<<itemcategory<<"\t"<<itemtype<<"\t"<< itembra nd_model<<"\t"<<itemserialno <<"\t"<<itemquantity<<"\t"<<itemprice<<"\t"<<itemptinvoi ce<<"\t"<<itemdate<<"\t"<<itemlocation <<"\t"<<itemregproperty<<"\t"<<itemsupplier<<"\t"<<items tatus<<endl; totalItem++; } /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ /* EXEC SQL CLOSE itemReportCursor; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )624; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nTotal Item : "<<totalItem<<endl; cout<<"\nPress any key to return to menu"; cin.get(); system("cls"); fnCloseDBConnection(); fnLoanForm(); }

/****************************************************************************** * Function: fnInfoForm * Description: Page to Info form ******************************************************************************/ void fnInfoForm()

{ // mesti paling atas sekali. before variable declaration /* EXEC SQL BEGIN DECLARE SECTION; */ char userid [20]; char username [100]; char telno [20]; char email [30]; /* EXEC SQL END DECLARE SECTION; */ int chooice = 0; fnConnectDB(); /* EXEC SQL SELECT MAX(userid) into :userid from USER1; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "select max(userid) into :b0 from USER1 "; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )639; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)userid; sqlstm.sqhstl[0] = (unsigned int )20; sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

system("cls"); cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________

___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<" Add New Data\n\n"; cout<<"Matric Number / Staff Id\t\t: "; cin.getline(userid,20); cout<<"Full Name\t\t: "; cin.getline(username,100); cout<<"Telephone Number\t\t: "; cin.getline(telno,20); cout<<"Email\t\t: "; cin.getline(email,30); /* EXEC SQL INSERT INTO user1 VALUES(:userid,:username,:telno,:email); * / { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "insert into user1 values (:b0,:b1,:b2,:b3)"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )658; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)userid; sqlstm.sqhstl[0] = (unsigned int )20;

sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)username; sqlstm.sqhstl[1] = (unsigned int )100; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0; sqlstm.sqhstv[2] = ( void *)telno; sqlstm.sqhstl[2] = (unsigned int )20; sqlstm.sqhsts[2] = ( int )0; sqlstm.sqindv[2] = ( void *)0; sqlstm.sqinds[2] = ( int )0; sqlstm.sqharm[2] = (unsigned int )0; sqlstm.sqadto[2] = (unsigned short )0; sqlstm.sqtdso[2] = (unsigned short )0; sqlstm.sqhstv[3] = ( void *)email; sqlstm.sqhstl[3] = (unsigned int )30; sqlstm.sqhsts[3] = ( int )0; sqlstm.sqindv[3] = ( void *)0; sqlstm.sqinds[3] = ( int )0; sqlstm.sqharm[3] = (unsigned int )0; sqlstm.sqadto[3] = (unsigned short )0; sqlstm.sqtdso[3] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nRecord has been inserted\n\n"; cout<<"Press any key to return to menu"; cin.ignore(numeric_limits<streamsize>::max(),'\n'); cin.get(); system("cls"); /* EXEC SQL COMMIT; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )689;

sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

fnCloseDBConnection(); fnLoanForm(); } /****************************************************************************** * Function: fnLoanForm * Description: Page to loan form ******************************************************************************/ void fnLoanForm() { // mesti paling atas sekali. before variable declaration /* EXEC SQL BEGIN DECLARE SECTION; */ int formid; char itemid [20]; char itemdetails [40]; char loandate [20]; char returndate [20]; char userid [20]; char note [500]; /* EXEC SQL END DECLARE SECTION; */ int chooice = 0; fnConnectDB(); /* EXEC SQL SELECT MAX(formid) into :formid from loanform; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "select max(formid) into :b0 from loanform "; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )704; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)&formid; sqlstm.sqhstl[0] = (unsigned int )sizeof(int); sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0;

sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

system("cls"); cout<<" ________________________________________________________________ ___ \n"; cout<<" ________________________________________________________________ ___ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________****_____****________*********___________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________******_******___________***______________________ \n"; cout<<" __________________******.******___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****___________***______________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" __________________*****___*****________**********__________________ \n"; cout<<" ___________________________________________________________________ \n"; cout<<"\n\n"; cout<<"\n\t============================================================= ==\n"; cout<<"\n\t\tWelcome to Inventory Multimedia Interactive System\n"; cout<<"\n\t============================================================= =="; cout<<"\n\n"; cout<<" Add New Form\n\n"; cout<<"Form Id\t\t: "; cin>>formid; cout<<"\n"; cout<<"Matric Number / Staff Id\t\t: "; cin.getline(userid,20);

cout<<"\nItem Id\t\t: "; cin.getline(itemid,20); cout<<"\nItem Details\t\t: "; cin.getline(itemdetails,40); cout<<"\nLoan Date\t\t: "; cin.getline(loandate,20); cout<<"\nReturn date\t\t: "; cin.getline(returndate,20); cout<<"Note\t\t: "; cin.getline(note,500);

/* EXEC SQL INSERT INTO loanform VALUES(:formid, :itemid, :itemdetails,: loandat e,: returndate, : userid,: note); */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = "insert into loanform values (:b0,:b1,:b2,:b3,:b4,:b5,:b6)"; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )723; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int )0; sqlstm.sqhstv[0] = ( void *)&formid; sqlstm.sqhstl[0] = (unsigned int )sizeof(int); sqlstm.sqhsts[0] = ( int )0; sqlstm.sqindv[0] = ( void *)0; sqlstm.sqinds[0] = ( int )0; sqlstm.sqharm[0] = (unsigned int )0; sqlstm.sqadto[0] = (unsigned short )0; sqlstm.sqtdso[0] = (unsigned short )0; sqlstm.sqhstv[1] = ( void *)itemid; sqlstm.sqhstl[1] = (unsigned int )20; sqlstm.sqhsts[1] = ( int )0; sqlstm.sqindv[1] = ( void *)0; sqlstm.sqinds[1] = ( int )0; sqlstm.sqharm[1] = (unsigned int )0; sqlstm.sqadto[1] = (unsigned short )0; sqlstm.sqtdso[1] = (unsigned short )0; sqlstm.sqhstv[2] = ( void *)itemdetails; sqlstm.sqhstl[2] = (unsigned int )40; sqlstm.sqhsts[2] = ( int )0; sqlstm.sqindv[2] = ( void *)0; sqlstm.sqinds[2] = ( int )0; sqlstm.sqharm[2] = (unsigned int )0; sqlstm.sqadto[2] = (unsigned short )0; sqlstm.sqtdso[2] = (unsigned short )0; sqlstm.sqhstv[3] = ( void *)loandate; sqlstm.sqhstl[3] = (unsigned int )20; sqlstm.sqhsts[3] = ( int )0; sqlstm.sqindv[3] = ( void *)0; sqlstm.sqinds[3] = ( int )0; sqlstm.sqharm[3] = (unsigned int )0;

sqlstm.sqadto[3] = (unsigned short )0; sqlstm.sqtdso[3] = (unsigned short )0; sqlstm.sqhstv[4] = ( void *)returndate; sqlstm.sqhstl[4] = (unsigned int )20; sqlstm.sqhsts[4] = ( int )0; sqlstm.sqindv[4] = ( void *)0; sqlstm.sqinds[4] = ( int )0; sqlstm.sqharm[4] = (unsigned int )0; sqlstm.sqadto[4] = (unsigned short )0; sqlstm.sqtdso[4] = (unsigned short )0; sqlstm.sqhstv[5] = ( void *)userid; sqlstm.sqhstl[5] = (unsigned int )20; sqlstm.sqhsts[5] = ( int )0; sqlstm.sqindv[5] = ( void *)0; sqlstm.sqinds[5] = ( int )0; sqlstm.sqharm[5] = (unsigned int )0; sqlstm.sqadto[5] = (unsigned short )0; sqlstm.sqtdso[5] = (unsigned short )0; sqlstm.sqhstv[6] = ( void *)note; sqlstm.sqhstl[6] = (unsigned int )500; sqlstm.sqhsts[6] = ( int )0; sqlstm.sqindv[6] = ( void *)0; sqlstm.sqinds[6] = ( int )0; sqlstm.sqharm[6] = (unsigned int )0; sqlstm.sqadto[6] = (unsigned short )0; sqlstm.sqtdso[6] = (unsigned short )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqphss = sqlstm.sqhsts; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqpins = sqlstm.sqinds; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlstm.sqpadto = sqlstm.sqadto; sqlstm.sqptdso = sqlstm.sqtdso; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

cout<<"\nRecord has been inserted\n\n"; cout<<"Press any key to return to menu"; cin.ignore(numeric_limits<streamsize>::max(),'\n'); cin.get(); system("cls"); /* EXEC SQL COMMIT; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 14; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int )1; sqlstm.offset = (unsigned int )766; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)&sqlca; sqlstm.sqlety = (unsigned short)256;

sqlstm.occurs = (unsigned int )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); }

fnCloseDBConnection(); fnMainMenu2(); } /****************************************************************************** * Function: main * Description: The main calling function ******************************************************************************/ int main() { fnlogin(); return 0; } /****************************************************************************** * End of DBFunctions.c ******************************************************************************/

Anda mungkin juga menyukai