Esempio n. 1
0
    /// <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;
        }
    }
Esempio n. 2
0
 /// <remarks/>
 public void getPersonProfileByIdAsync(PersonProfileId getPersonProfileById1)
 {
     this.getPersonProfileByIdAsync(getPersonProfileById1, null);
 }
Esempio n. 3
0
 /// <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);
 }
Esempio n. 4
0
 /// <remarks/>
 public System.IAsyncResult BegingetPersonProfileById(PersonProfileId getPersonProfileById1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("getPersonProfileById", new object[] {
                 getPersonProfileById1}, callback, asyncState);
 }