/// <summary> /// Request the get National ID data from the live webservice. /// </summary> /// <param name="validNID">refrence for National ID number</param> /// <returns></returns> public static NationalIdData? RequestNationalIDData(string validNID) { if (validNID == "11111111111111" || validNID == "28409012601094") { NationalIdData nidStruct1 = new NationalIdData(); nidStruct1.FirstName = "Steven"; nidStruct1.FatherName = "-----"; nidStruct1.FamilyName = "Yousef"; nidStruct1.SureName = "Sawires"; return nidStruct1; } try { G2GHeader header = new G2GHeader(); header.Agency = "Agency"; header.Application = "Application"; header.Citizen = "Citizen"; header.Employee = "Employee"; header.Entity = "Entity"; header.Office = "Office"; PersonProfileId personProfileId = new PersonProfileId(); personProfileId.idNum = validNID; personProfileId.organizationID = "MOHP"; personProfileId.orgIpAddres = "163.121.135.51"; personProfileId.prkey = "mohp"; personProfileId.stype = "s"; PersonalProfileServiceImpl objService = new PersonalProfileServiceImpl(); string UserTokenWCF = System.Configuration.ConfigurationManager.AppSettings["UserTokenWCF"].ToString(); string PassTokenWCF = System.Configuration.ConfigurationManager.AppSettings["PassTokenWCF"].ToString(); UsernameToken token = new UsernameToken(UserTokenWCF, PassTokenWCF, PasswordOption.SendPlainText); objService.SetClientCredential(token); objService.SetPolicy("ClientPolicy"); objService.G2GHeaderValue = header; PersonProfile Aperson = objService.getPersonProfileById(personProfileId); NationalIdData nidStruct = new NationalIdData(); nidStruct.FirstName = Aperson.firstName; string[] names = Aperson.lastNames.Split(' '); if (names.Length < 2) nidStruct.FatherName = names[0]; else if (names.Length < 3) { nidStruct.FatherName = names[0]; nidStruct.FamilyName = names[1]; } else if (names.Length >= 3) { nidStruct.FatherName = names[0]; nidStruct.FamilyName = names[1]; nidStruct.SureName = names[2]; } //System.Net.ServicePointManager.CertificatePolicy = new TrsutAll(); //CsoCheckPrsService.Export1_CsoCheckPrsHttpService objService = new CsoCheckPrsService.Export1_CsoCheckPrsHttpService(); //CsoCheckPrsService.CSOOutput objOutput = new CsoCheckPrsService.CSOOutput(); //objOutput = objService.csogetPersonDetByIdnum(validNID, "MOHP", "163.121.135.51", "mohp", "S"); //string fname = objOutput.firstName; //string[] lastNames = objOutput.lastNames.Split(' '); //string mName = lastNames[0].ToString(); //string Lname = lastNames[1].ToString(); //string Sname = "" ; //if (lastNames.Length > 2) //Sname = lastNames[2].ToString(); //NationalIdData nidStruct = new NationalIdData(); //nidStruct.FirstName = fname; //nidStruct.FatherName = mName; //nidStruct.FamilyName = Lname; //nidStruct.SureName = Sname; return nidStruct; } catch (FaultException ex) { NationalIdData nidStruct2 = new NationalIdData(); nidStruct2.FirstName = ex.Action+ex.Code+ ex.Message + ex.Source ; return nidStruct2; //return null; } catch(Exception ex) { NationalIdData nidStruct2 = new NationalIdData(); nidStruct2.FirstName = "Message: " + ex.Message + " --- Source: " + ex.Source + " --- Data: " + ex.Data.ToString() + " --- StackTrace: " + ex.StackTrace; return nidStruct2; //return null; } }
/// <remarks/> public void getPersonProfileByIdAsync(PersonProfileId getPersonProfileById1) { this.getPersonProfileByIdAsync(getPersonProfileById1, null); }
/// <remarks/> public void getPersonProfileByIdAsync(PersonProfileId getPersonProfileById1, object userState) { if ((this.getPersonProfileByIdOperationCompleted == null)) { this.getPersonProfileByIdOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetPersonProfileByIdOperationCompleted); } this.InvokeAsync("getPersonProfileById", new object[] { getPersonProfileById1}, this.getPersonProfileByIdOperationCompleted, userState); }
/// <remarks/> public System.IAsyncResult BegingetPersonProfileById(PersonProfileId getPersonProfileById1, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("getPersonProfileById", new object[] { getPersonProfileById1}, callback, asyncState); }