using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.IO;
using hermes_api;
using System.Xml;



/// <summary>
/// Summary description for Hermes
/// </summary>
public class Hermes
{

    public Hermes()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    public string AirAvailability(string request)
    {
        string a = "";
        string b = "";

        hermes_api.AirInventory soa = new hermes_api.AirInventory();
        ////string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
        //hermes_api.AirInventorySoap soa = new hermes_api.AirInventorySoapClient();
        //hermes_api.AirGetAvailabilityRequest req = new hermes_api.AirGetAvailabilityRequest();
        hermes_api.clsSecurity obj_security = new hermes_api.clsSecurity();
        ////obj_security.WebProviderLoginId = "compark";
        ////obj_security.WebProviderPassword = "com123";
        obj_security.WebProviderLoginId = "Venus";
        obj_security.WebProviderPassword = "apiVenus";
        soa.AirGetAvailability(obj_security,request,ref a,ref b);
        //// obj_security.IsAgent = false;
        //hermes_api.clsSecurity obj_security2 = new hermes_api.clsSecurity();
        ////obj_security2.WebProviderLoginId = "compark";
        ////obj_security2.WebProviderPassword = "com123";
        //obj_security2.WebProviderLoginId = "Vyapar";
        //obj_security2.WebProviderPassword = "Vyapar123"; LoginId: Venus
                              // Password: apiVenus
        ////obj_security2.IsAgent = false;
        //req.clsSecurity = obj_security;
        //req.pobjSecurity = obj_security2;
        //req.PstrInput = request;
        //req.PstrFinalOutPut = a;
        //req.pstrError = b;
        //var abc = soa.AirGetAvailability(req);
        string error_msg = b;

        string response = a;
        if (response == "")
        {
            response = error_msg;
        }
        return response;
    }

    public DataSet AirTaxDetails(string request)
    {
        string a = "";
        string b = "";
          //AirEpointSupport obj_AirEpointSupport=new AirEpointSupport();
        // obj_AirEpointSupport.WriteXmlLog(request, "Domestic_Tax_Request__" + Convert.ToString("12317123"));
        //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
        hermes_api.AirInventory soa = new hermes_api.AirInventory();
        hermes_api.clsSecurity obj_security = new hermes_api.clsSecurity();
        //obj_security.WebProviderLoginId = "Venus";
        //obj_security.WebProviderPassword = "Vyapa";
        obj_security.WebProviderLoginId = "Venus";
        obj_security.WebProviderPassword = "apiVenus";
        soa.AirGetTax(obj_security, request, ref a, ref b);
     
        string error_msg = b;
        string response = a;
       // obj_AirEpointSupport.WriteXmlLog(response, "Domestic_Tax_Response__" + Convert.ToString("12317123"));
        string data = string.Empty;
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(response);
        XmlNodeList node = doc.ChildNodes;
        foreach (XmlNode node1 in node)
        {
            if (node1.Name == "TaxDetails")
            {
                XmlNodeList node2 = node1.ChildNodes;
                foreach (XmlNode node3 in node2)
                {
                    if (node3.Name == "FlightDetails")
                    {
                        data = data + node3.InnerXml;
                    }
                }
            }
        }
        string finaldata = "<TaxResult>" + data + "</TaxResult>";
        DataSet ds = new DataSet();
        ds.ReadXml(new StringReader(finaldata));
        return ds;
    }

    public string Dom_Flight_Booking(string request)
    {
        string a = "";
        string b = "";
        //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
        hermes_api.AirInventory soa = new hermes_api.AirInventory();
        hermes_api.clsSecurity obj_security = new hermes_api.clsSecurity();
        //obj_security.WebProviderLoginId = "compark";
        //obj_security.WebProviderPassword = "com123";
        obj_security.WebProviderLoginId = "Venus";
        obj_security.WebProviderPassword = "apiVenus";
        soa.AirGetBook(obj_security, request, ref a, ref b);

        string error_msg = b;
        string response = a;

        if (response != "" || response != null)
            return response;
        else return error_msg;
    }




    public string Dom_Fare_Rule(string request)
    {
        string a = "";
        string b = "";
        //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
        hermes_api.AirInventory soa = new hermes_api.AirInventory();
        hermes_api.clsSecurity obj_security = new hermes_api.clsSecurity();
        //obj_security.WebProviderLoginId = "compark";
        //obj_security.WebProviderPassword = "com123";
        obj_security.WebProviderLoginId = "Venus";
        obj_security.WebProviderPassword = "apiVenus";
        soa.GetAirFareRT(obj_security, request, ref a, ref b);

        string error_msg = b;
        string response = a;
        return response;
    }

    public string Dom_Cancellation(string request)
    {
        string a = "";
        string b = "";
        //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
        hermes_api.AirInventory soa = new hermes_api.AirInventory();
        hermes_api.clsSecurity obj_security = new hermes_api.clsSecurity();
        //obj_security.WebProviderLoginId = "compark";
        //obj_security.WebProviderPassword = "com123";
        obj_security.WebProviderLoginId = "Venus";
        obj_security.WebProviderPassword = "apiVenus";
        soa.Cancellation(obj_security, request, ref a, ref b);

        string error_msg = b;
        string response = a;


        return response;
    }


    public string Dom_Cancellation_Submit(string request)
    {
        string a = "";
        string b = "";
        //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
        hermes_api.AirInventory soa = new hermes_api.AirInventory();
        hermes_api.clsSecurity obj_security = new hermes_api.clsSecurity();
        //obj_security.WebProviderLoginId = "compark";
        //obj_security.WebProviderPassword = "com123";
        obj_security.WebProviderLoginId = "Venus";
        obj_security.WebProviderPassword = "apiVenus";
        soa.CancelSubmit(obj_security, request, ref a, ref b);

        string error_msg = b;
        string response = a;

        return response;
    }




 //   public string Inter_Fare_Rule(string request)
 //   {
 //       string a = "";
 //       string b = "";
 //       //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
 //       Hermes_INTER.IntHermesAir IHA = new Hermes_INTER.IntHermesAir();
 //       Hermes_INTER.clsSecurity objsecurity = new Hermes_INTER.clsSecurity();
 //       objsecurity.WebProviderLoginId = "Vyapar";
 //       objsecurity.WebProviderPassword = "Vyapar123";
 //       IHA.FareRequest(objsecurity, request, ref a, ref b);
 //       string error_msg = b;
 //       string response = a;
 //       return response;
 //   }


 //   public string Inter_AirAvailability(string request)
 //   {
 //       string a = "";
 //       string b = "";
 //       //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
 //       //hermes_api.AirInventorySoap soa = new hermes_api.AirInventorySoapClient();
 //       //hermes_api.AirGetAvailabilityRequest req = new AirGetAvailabilityRequest();
 //       Hermes_INTER.IntHermesAir IHA = new Hermes_INTER.IntHermesAir();
 //       Hermes_INTER.clsSecurity objsecurity = new Hermes_INTER.clsSecurity();
 //       objsecurity.WebProviderLoginId = "Vyapar";
 //       objsecurity.WebProviderPassword = "Vyapar123";
 //       IHA.Availablity(objsecurity, request, ref a, ref b);
      
 //       string error_msg = b;

 //       string response = a;

 //       //DataSet ds = new DataSet();
 //       // ds.ReadXml(new StringReader(response));
 //       return response;
 //   }

 //   public DataSet Inter_Tax_Details(string request)
 //   {
 //       string a = "";
 //       string b = "";
 //       //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
 //       Hermes_INTER.IntHermesAir IHA = new Hermes_INTER.IntHermesAir();
 //       Hermes_INTER.clsSecurity objsecurity = new Hermes_INTER.clsSecurity();
 //       objsecurity.WebProviderLoginId = "Vyapar";
 //       objsecurity.WebProviderPassword = "Vyapar123";
 //       IHA.FlightTax(objsecurity, request, ref a, ref b);
 //       string error_msg = b;
 //       string response = a;
        
 //       string data = string.Empty;
 //       XmlDocument doc = new XmlDocument();
 //       doc.LoadXml(response);

 //       XmlNodeList node = doc.ChildNodes;
 //       foreach (XmlNode node1 in node)
 //       {
 //           if (node1.Name == "TaxDetails")
 //           {
 //               XmlNodeList node2 = node1.ChildNodes;
 //               foreach (XmlNode node3 in node2)
 //               {
 //                   if (node3.Name == "FlightDetails")
 //                   {
 //                       data = data + node3.InnerXml;
 //                   }
 //               }
 //           }
 //       }
 //       string finaldata = "<TaxResult>" + data + "</TaxResult>";
 //       DataSet ds = new DataSet();
 //       ds.ReadXml(new StringReader(finaldata));
 //       return ds;
 //   }

 //   public string Inter_Flight_Booking(string request)
 //   {
 //       try
 //       {
 //           string a = "";
 //           string b = "";
 //           //string request = "<AvailabilityReq><BookingType>O</BookingType><JryDetails><Item><Origin>BLR</Origin><Destination>BOM</Destination><TravelDate>08/25/2014</TravelDate></Item></JryDetails><ClassType>Economy</ClassType> <Airlinecodes>6E</Airlinecodes> <Adults>1</Adults><Childs>0</Childs> <Infants>0</Infants><ResidentofIndia>1</ResidentofIndia><DirectAccess>0</DirectAccess><TransFeeFlag>1</TransFeeFlag> </AvailabilityReq>";
 //           //hermes_api.AirInventorySoap soa = new hermes_api.AirInventorySoapClient();
 //           //hermes_api.AirGetAvailabilityRequest req = new AirGetAvailabilityRequest();
 //           Hermes_INTER.IntHermesAir IHA = new Hermes_INTER.IntHermesAir();
 //           Hermes_INTER.clsSecurity objsecurity = new Hermes_INTER.clsSecurity();
 //           objsecurity.WebProviderLoginId = "Vyapar";
 //           objsecurity.WebProviderPassword = "Vyapar123";
 //           IHA.IntFlightBookingV1(objsecurity, request, ref a, ref b);
 //           string error_msg = b;
 //           string response = a;
            
            
 //            if (response != "" || response != null)
 //           return response;
 //       else return error_msg;

 //           //string response=@"<Bookingresponse>
 //           //  <Resultcode >1</Resultcode >
 //           //  <Item>
 //           //    <UserTrackId>RMWVO97999959995907985967763443RMGZKR</UserTrackId>
 //           //    <TicketDetails>
 //           //      <HermesPNR>B6WUZY</HermesPNR>
 //           //      <Transactionid>100009899</Transactionid>
 //           //      <CusomterDetails>
 //           //        <PhoneNumber>9879678678</PhoneNumber>
 //           //        <BookedByCusomter>tecrt gfgfgh</BookedByCusomter>
 //           //        <CustomerAddr />
 //           //        <CustomerCity />
 //           //        <CustomerCountryId />
 //           //        <CustomerEmail />
 //           //      </CusomterDetails>
 //           //      <AirLineDetails>
 //           //        <Item>
 //           //          <AirlineCode>6E</AirlineCode>
 //           //          <AirlinePNR>HEY6JB</AirlinePNR>
 //           //          <AirlineName>Indigo</AirlineName>
 //           //          <AirlineAddr1>Level 1,Tower C</AirlineAddr1>
 //           //          <AirlineAddr2>Global Business ParkMehrauli-Gurgaon Road</AirlineAddr2>
 //           //          <AirlineCity>Gurgaon</AirlineCity>
 //           //          <PhoneNumber>0124-4352500</PhoneNumber>
 //           //          <FaxNumber>0124-4068536</FaxNumber>
 //           //          <MailId>contacts@indigo.com</MailId>
 //           //        </Item>
 //           //      </AirLineDetails>
 //           //      <DisclaimerId>9</DisclaimerId>
 //           //      <IATADetails>
 //           //        <CRSPNR />
 //           //        <IATAAgentNumber />
 //           //        <IATAAgentName1 />
 //           //        <IATAAgentName2 />
 //           //        <TicketNumber />
 //           //      </IATADetails>
 //           //      <TotalSegments>2</TotalSegments>
 //           //      <TotalAmount>13544.00</TotalAmount>
 //           //      <Adults>1</Adults>
 //           //      <Child>1</Child>
 //           //      <Infants>1</Infants>
 //           //      <BookingType>O</BookingType>
 //           //      <TravelType>I</TravelType>
 //           //      <IssueDate>04/09/2014  15:30:08</IssueDate>
 //           //      <BaseOrigin>BOM</BaseOrigin>
 //           //      <BaseDestination>BKK</BaseDestination>
 //           //      <TourCode />
 //           //      <Paymentdetails>
 //           //        <Item>
 //           //          <CurrencyCode>INR</CurrencyCode>
 //           //          <Amount>13544.00</Amount>
 //           //        </Item>
 //           //      </Paymentdetails>
 //           //      <TerminalContactDetails>
 //           //        <TerminalName >Compark E-Services Private Limited</TerminalName >
 //           //        <Address1>SUB AGENT TERMINAL</Address1>
 //           //        <Address2 />
 //           //        <City />
 //           //        <State>Chennai</State>
 //           //        <Country>GUYANA</Country>
 //           //        <Phone>9876543210</Phone>
 //           //        <Email />
 //           //      </TerminalContactDetails>
 //           //      <PassengerDetails>
 //           //        <Item>
 //           //          <TicketNo>B6WUZY1</TicketNo>
 //           //          <TransmissionControlNo>1000000001</TransmissionControlNo>
 //           //          <TYPE>1</TYPE>
 //           //          <Title>Mr.</Title>
 //           //          <FirstName>test</FirstName>
 //           //          <Lastname>testP</Lastname>
 //           //          <Age>4</Age>
 //           //          <IdentityProofId>1</IdentityProofId>
 //           //          <IdentityProofNumber>123</IdentityProofNumber>
 //           //          <PersonOrgId />
 //           //          <Ladder_Details>
 //           //            <Item>
 //           //              <EndorsmentRestriction />
 //           //              <IssueInExchangeFor />
 //           //              <FareCalculation />
 //           //            </Item>
 //           //          </Ladder_Details>
 //           //          <SegmentDetails>
 //           //            <Item>
 //           //              <TicketNo>B6WUZY1</TicketNo>
 //           //              <FlightNumber>168</FlightNumber>
 //           //              <AirCraftType>320</AirCraftType>
 //           //              <Origin>BOM </Origin>
 //           //              <OriginAirport>TER 1</OriginAirport>
 //           //              <Departuredatetime>10/09/2014 12:45</Departuredatetime>
 //           //              <Destination>DEL</Destination>
 //           //              <Desti_AirportA />
 //           //              <Arrivaldatetime>10/09/2014 14:50</Arrivaldatetime>
 //           //              <CarrierAirLineCode>6E</CarrierAirLineCode>
 //           //              <ClassCode>V</ClassCode>
 //           //              <ClassCodeDesc>ECONOMY</ClassCodeDesc>
 //           //              <FareBasis />
 //           //              <NotValidBefore />
 //           //              <NotValidAfter />
 //           //              <BaggageAllowed>20Kg</BaggageAllowed>
 //           //              <StopOverAllowed> </StopOverAllowed>
 //           //              <FrequentFlyerId />
 //           //              <FrequentFlyerNumber />
 //           //              <SpRequestId />
 //           //              <MealsPrefId />
 //           //              <SeatPrefId />
 //           //              <BasicCurrencyCode>INR</BasicCurrencyCode>
 //           //              <CurrencyCode>INR</CurrencyCode>
 //           //              <BasicAmt>500.00</BasicAmt>
 //           //              <EquivalentFare>500.00</EquivalentFare>
 //           //              <TaxDetails>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>DF</Taxcode>
 //           //                  <TaxAmt>675.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>PHF</Taxcode>
 //           //                  <TaxAmt>50.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>PSF</Taxcode>
 //           //                  <TaxAmt>147.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>SVCT</Taxcode>
 //           //                  <TaxAmt>204.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>TTF</Taxcode>
 //           //                  <TaxAmt>80.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>UDF</Taxcode>
 //           //                  <TaxAmt>616.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>YQ</Taxcode>
 //           //                  <TaxAmt>3500.00</TaxAmt>
 //           //                </item>
 //           //              </TaxDetails>
 //           //              <TransactionFee>Transaction Fee</TransactionFee>
 //           //              <TransactionFeeAmount>100.00</TransactionFeeAmount>
 //           //              <ServiceTax>Service Tax</ServiceTax>
 //           //              <ServiceTaxAmount>0.00</ServiceTaxAmount>
 //           //              <GrossAmt>5772.00</GrossAmt>
 //           //            </Item>
 //           //            <Item>
 //           //              <TicketNo>B6WUZY1</TicketNo>
 //           //              <FlightNumber>43</FlightNumber>
 //           //              <AirCraftType>320</AirCraftType>
 //           //              <Origin>DEL </Origin>
 //           //              <OriginAirport>TER 1</OriginAirport>
 //           //              <Departuredatetime>10/09/2014 18:25</Departuredatetime>
 //           //              <Destination>BKK</Destination>
 //           //              <Desti_AirportA />
 //           //              <Arrivaldatetime>11/09/2014 00:10</Arrivaldatetime>
 //           //              <CarrierAirLineCode>6E</CarrierAirLineCode>
 //           //              <ClassCode>V</ClassCode>
 //           //              <ClassCodeDesc>ECONOMY</ClassCodeDesc>
 //           //              <FareBasis />
 //           //              <NotValidBefore />
 //           //              <NotValidAfter />
 //           //              <BaggageAllowed>20Kg</BaggageAllowed>
 //           //              <StopOverAllowed> </StopOverAllowed>
 //           //              <FrequentFlyerId />
 //           //              <FrequentFlyerNumber />
 //           //              <SpRequestId />
 //           //              <MealsPrefId />
 //           //              <SeatPrefId />
 //           //              <BasicCurrencyCode>INR</BasicCurrencyCode>
 //           //              <CurrencyCode>INR</CurrencyCode>
 //           //              <BasicAmt>0.00</BasicAmt>
 //           //              <EquivalentFare>0.00</EquivalentFare>
 //           //              <TaxDetails>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>Total Adult Tax</Taxcode>
 //           //                  <TaxAmt>0.00</TaxAmt>
 //           //                </item>
 //           //              </TaxDetails>
 //           //              <TransactionFee>Transaction Fee</TransactionFee>
 //           //              <TransactionFeeAmount>0.00</TransactionFeeAmount>
 //           //              <ServiceTax>Service Tax</ServiceTax>
 //           //              <ServiceTaxAmount>0.00</ServiceTaxAmount>
 //           //              <GrossAmt>0.00</GrossAmt>
 //           //            </Item>
 //           //          </SegmentDetails>
 //           //        </Item>
 //           //        <Item>
 //           //          <TicketNo>B6WUZY2</TicketNo>
 //           //          <TransmissionControlNo>1000000001</TransmissionControlNo>
 //           //          <TYPE>2</TYPE>
 //           //          <Title>Mstr.</Title>
 //           //          <FirstName>test</FirstName>
 //           //          <Lastname>testQ</Lastname>
 //           //          <Age>0</Age>
 //           //          <IdentityProofId>1</IdentityProofId>
 //           //          <IdentityProofNumber>345</IdentityProofNumber>
 //           //          <PersonOrgId />
 //           //          <Ladder_Details>
 //           //            <Item>
 //           //              <EndorsmentRestriction />
 //           //              <IssueInExchangeFor />
 //           //              <FareCalculation />
 //           //            </Item>
 //           //          </Ladder_Details>
 //           //          <SegmentDetails>
 //           //            <Item>
 //           //              <TicketNo>B6WUZY2</TicketNo>
 //           //              <FlightNumber>168</FlightNumber>
 //           //              <AirCraftType>320</AirCraftType>
 //           //              <Origin>BOM </Origin>
 //           //              <OriginAirport>TER 1</OriginAirport>
 //           //              <Departuredatetime>10/09/2014 12:45</Departuredatetime>
 //           //              <Destination>DEL</Destination>
 //           //              <Desti_AirportA />
 //           //              <Arrivaldatetime>10/09/2014 14:50</Arrivaldatetime>
 //           //              <CarrierAirLineCode>6E</CarrierAirLineCode>
 //           //              <ClassCode>V</ClassCode>
 //           //              <ClassCodeDesc>ECONOMY</ClassCodeDesc>
 //           //              <FareBasis />
 //           //              <NotValidBefore />
 //           //              <NotValidAfter />
 //           //              <BaggageAllowed>20Kg</BaggageAllowed>
 //           //              <StopOverAllowed> </StopOverAllowed>
 //           //              <FrequentFlyerId />
 //           //              <FrequentFlyerNumber />
 //           //              <SpRequestId />
 //           //              <MealsPrefId />
 //           //              <SeatPrefId />
 //           //              <BasicCurrencyCode>INR</BasicCurrencyCode>
 //           //              <CurrencyCode>INR</CurrencyCode>
 //           //              <BasicAmt>500.00</BasicAmt>
 //           //              <EquivalentFare>500.00</EquivalentFare>
 //           //              <TaxDetails>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>DF</Taxcode>
 //           //                  <TaxAmt>675.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>PHF</Taxcode>
 //           //                  <TaxAmt>50.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>PSF</Taxcode>
 //           //                  <TaxAmt>147.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>SVCT</Taxcode>
 //           //                  <TaxAmt>204.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>TTF</Taxcode>
 //           //                  <TaxAmt>80.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>UDF</Taxcode>
 //           //                  <TaxAmt>616.00</TaxAmt>
 //           //                </item>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>YQ</Taxcode>
 //           //                  <TaxAmt>3500.00</TaxAmt>
 //           //                </item>
 //           //              </TaxDetails>
 //           //              <TransactionFee>Transaction Fee</TransactionFee>
 //           //              <TransactionFeeAmount>0.00</TransactionFeeAmount>
 //           //              <ServiceTax>Service Tax</ServiceTax>
 //           //              <ServiceTaxAmount>0.00</ServiceTaxAmount>
 //           //              <GrossAmt>5772.00</GrossAmt>
 //           //            </Item>
 //           //            <Item>
 //           //              <TicketNo>B6WUZY2</TicketNo>
 //           //              <FlightNumber>43</FlightNumber>
 //           //              <AirCraftType>320</AirCraftType>
 //           //              <Origin>DEL </Origin>
 //           //              <OriginAirport>TER 1</OriginAirport>
 //           //              <Departuredatetime>10/09/2014 18:25</Departuredatetime>
 //           //              <Destination>BKK</Destination>
 //           //              <Desti_AirportA />
 //           //              <Arrivaldatetime>11/09/2014 00:10</Arrivaldatetime>
 //           //              <CarrierAirLineCode>6E</CarrierAirLineCode>
 //           //              <ClassCode>V</ClassCode>
 //           //              <ClassCodeDesc>ECONOMY</ClassCodeDesc>
 //           //              <FareBasis />
 //           //              <NotValidBefore />
 //           //              <NotValidAfter />
 //           //              <BaggageAllowed>20Kg</BaggageAllowed>
 //           //              <StopOverAllowed> </StopOverAllowed>
 //           //              <FrequentFlyerId />
 //           //              <FrequentFlyerNumber />
 //           //              <SpRequestId />
 //           //              <MealsPrefId />
 //           //              <SeatPrefId />
 //           //              <BasicCurrencyCode>INR</BasicCurrencyCode>
 //           //              <CurrencyCode>INR</CurrencyCode>
 //           //              <BasicAmt>0.00</BasicAmt>
 //           //              <EquivalentFare>0.00</EquivalentFare>
 //           //              <TaxDetails>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>Total Child Tax</Taxcode>
 //           //                  <TaxAmt>0.00</TaxAmt>
 //           //                </item>
 //           //              </TaxDetails>
 //           //              <TransactionFee>Transaction Fee</TransactionFee>
 //           //              <TransactionFeeAmount>0.00</TransactionFeeAmount>
 //           //              <ServiceTax>Service Tax</ServiceTax>
 //           //              <ServiceTaxAmount>0.00</ServiceTaxAmount>
 //           //              <GrossAmt>0.00</GrossAmt>
 //           //            </Item>
 //           //          </SegmentDetails>
 //           //        </Item>
 //           //        <Item>
 //           //          <TicketNo>B6WUZY3</TicketNo>
 //           //          <TransmissionControlNo>1000000001</TransmissionControlNo>
 //           //          <TYPE>3</TYPE>
 //           //          <Title />
 //           //          <FirstName>test</FirstName>
 //           //          <Lastname>testR</Lastname>
 //           //          <Age>0</Age>
 //           //          <IdentityProofId>1</IdentityProofId>
 //           //          <IdentityProofNumber>3456</IdentityProofNumber>
 //           //          <PersonOrgId />
 //           //          <Ladder_Details>
 //           //            <Item>
 //           //              <EndorsmentRestriction />
 //           //              <IssueInExchangeFor />
 //           //              <FareCalculation />
 //           //            </Item>
 //           //          </Ladder_Details>
 //           //          <SegmentDetails>
 //           //            <Item>
 //           //              <TicketNo>B6WUZY3</TicketNo>
 //           //              <FlightNumber>168</FlightNumber>
 //           //              <AirCraftType>320</AirCraftType>
 //           //              <Origin>BOM </Origin>
 //           //              <OriginAirport>TER 1</OriginAirport>
 //           //              <Departuredatetime>10/09/2014 12:45</Departuredatetime>
 //           //              <Destination>DEL</Destination>
 //           //              <Desti_AirportA />
 //           //              <Arrivaldatetime>10/09/2014 14:50</Arrivaldatetime>
 //           //              <CarrierAirLineCode>6E</CarrierAirLineCode>
 //           //              <ClassCode>V</ClassCode>
 //           //              <ClassCodeDesc>ECONOMY</ClassCodeDesc>
 //           //              <FareBasis />
 //           //              <NotValidBefore />
 //           //              <NotValidAfter />
 //           //              <BaggageAllowed />
 //           //              <StopOverAllowed> </StopOverAllowed>
 //           //              <FrequentFlyerId />
 //           //              <FrequentFlyerNumber />
 //           //              <SpRequestId />
 //           //              <MealsPrefId />
 //           //              <SeatPrefId />
 //           //              <BasicCurrencyCode>INR</BasicCurrencyCode>
 //           //              <CurrencyCode>INR</CurrencyCode>
 //           //              <BasicAmt>2000.00</BasicAmt>
 //           //              <EquivalentFare>2000.00</EquivalentFare>
 //           //              <TaxDetails>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>INFANT TOTALTAX</Taxcode>
 //           //                  <TaxAmt>0.00</TaxAmt>
 //           //                </item>
 //           //              </TaxDetails>
 //           //              <TransactionFee>Transaction Fee</TransactionFee>
 //           //              <TransactionFeeAmount>0.00</TransactionFeeAmount>
 //           //              <ServiceTax>Service Tax</ServiceTax>
 //           //              <ServiceTaxAmount>0.00</ServiceTaxAmount>
 //           //              <GrossAmt>2000.00</GrossAmt>
 //           //            </Item>
 //           //            <Item>
 //           //              <TicketNo>B6WUZY3</TicketNo>
 //           //              <FlightNumber>43</FlightNumber>
 //           //              <AirCraftType>320</AirCraftType>
 //           //              <Origin>DEL </Origin>
 //           //              <OriginAirport>TER 1</OriginAirport>
 //           //              <Departuredatetime>10/09/2014 18:25</Departuredatetime>
 //           //              <Destination>BKK</Destination>
 //           //              <Desti_AirportA />
 //           //              <Arrivaldatetime>11/09/2014 00:10</Arrivaldatetime>
 //           //              <CarrierAirLineCode>6E</CarrierAirLineCode>
 //           //              <ClassCode>V</ClassCode>
 //           //              <ClassCodeDesc>ECONOMY</ClassCodeDesc>
 //           //              <FareBasis />
 //           //              <NotValidBefore />
 //           //              <NotValidAfter />
 //           //              <BaggageAllowed />
 //           //              <StopOverAllowed> </StopOverAllowed>
 //           //              <FrequentFlyerId />
 //           //              <FrequentFlyerNumber />
 //           //              <SpRequestId />
 //           //              <MealsPrefId />
 //           //              <SeatPrefId />
 //           //              <BasicCurrencyCode>INR</BasicCurrencyCode>
 //           //              <CurrencyCode>INR</CurrencyCode>
 //           //              <BasicAmt>0.00</BasicAmt>
 //           //              <EquivalentFare>0.00</EquivalentFare>
 //           //              <TaxDetails>
 //           //                <item>
 //           //                  <TaxCurrencyCode>INR</TaxCurrencyCode>
 //           //                  <Taxcode>Total Infant Tax</Taxcode>
 //           //                  <TaxAmt>0.00</TaxAmt>
 //           //                </item>
 //           //              </TaxDetails>
 //           //              <TransactionFee>Transaction Fee</TransactionFee>
 //           //              <TransactionFeeAmount>0.00</TransactionFeeAmount>
 //           //              <ServiceTax>Service Tax</ServiceTax>
 //           //              <ServiceTaxAmount>0.00</ServiceTaxAmount>
 //           //              <GrossAmt>0.00</GrossAmt>
 //           //            </Item>
 //           //          </SegmentDetails>
 //           //        </Item>
 //           //      </PassengerDetails>
 //           //    </TicketDetails>
 //           //  </Item>
 //           //</Bookingresponse>";

            
 //       }
 //       catch (Exception ex)
 //       {
 //           return ex.Message;
 //       }
 //   }


 //   public string Inter_Cancellation(string request)
 //   {
 //       string a = "";
 //       string b = "";
 //       Hermes_INTER.IntHermesAir IHA = new Hermes_INTER.IntHermesAir();
 //       Hermes_INTER.clsSecurity objsecurity = new Hermes_INTER.clsSecurity();
 //       objsecurity.WebProviderLoginId = "Vyapar";
 //       objsecurity.WebProviderPassword = "Vyapar123";
 //       IHA.Cancellation(objsecurity, request, ref a, ref b);
 //       string error_msg = b;
 //       string response = a;
       
       


 //       return response;
 //   }


 //   public string Inter_Cancellation_Submit(string request)
 //   {
 //       string a = "";
 //       string b = "";
 //       Hermes_INTER.IntHermesAir IHA = new Hermes_INTER.IntHermesAir();
 //       Hermes_INTER.clsSecurity objsecurity = new Hermes_INTER.clsSecurity();
 //       objsecurity.WebProviderLoginId = "Vyapar";
 //       objsecurity.WebProviderPassword = "Vyapar123";
 //       IHA.CancelSubmit(objsecurity, request, ref a, ref b);
 //       string error_msg = b;
 //       string response = a;
 //       return response;
 //   }


    public string Cancellation_Refund(string request)
    {
        string a = "";
        string b = "";
        hermes_api.AirInventory soa = new hermes_api.AirInventory();
        hermes_api.clsSecurity obj_security = new hermes_api.clsSecurity();
        //obj_security.WebProviderLoginId = "compark";
        //obj_security.WebProviderPassword = "com123";
        obj_security.WebProviderLoginId = "Venus";
        obj_security.WebProviderPassword = "apiVenus";
        soa.GetCancelRefund(obj_security, request, ref a, ref b);

        string error_msg = (string)b;
        string response = (string)a;
        if (response == "" || response == null)
            return "<response><error>" + error_msg + "</error></response>";
        else
            return response;
    }

    public string Generate_CanID()
    {
        string new_tid = System.Guid.NewGuid().ToString();
        new_tid = new_tid.Replace("-", string.Empty).ToLower();
        new_tid = new_tid.Substring(0, 8).Replace("a", "1");
        new_tid = new_tid.Substring(0, 8).Replace("b", "2");
        new_tid = new_tid.Substring(0, 8).Replace("c", "3");
        new_tid = new_tid.Substring(0, 8).Replace("d", "9");
        new_tid = new_tid.Substring(0, 8).Replace("e", "5");
        new_tid = new_tid.Substring(0, 8).Replace("f", "0");
        new_tid = new_tid.Substring(0, 8).Replace("g", "7");
        new_tid = new_tid.Substring(0, 8).Replace("h", "8");
        new_tid = new_tid.Substring(0, 8).Replace("i", "9");
        new_tid = new_tid.Substring(0, 8).Replace("j", "0");
        new_tid = new_tid.Substring(0, 8).Replace("k", "1");
        new_tid = new_tid.Substring(0, 8).Replace("l", "2");
        new_tid = new_tid.Substring(0, 8).Replace("m", "3");
        new_tid = new_tid.Substring(0, 8).Replace("n", "4");
        new_tid = new_tid.Substring(0, 8).Replace("o", "5");
        new_tid = new_tid.Substring(0, 8).Replace("p", "7");
        new_tid = new_tid.Substring(0, 8).Replace("q", "9");
        new_tid = new_tid.Substring(0, 8).Replace("r", "8");
        new_tid = new_tid.Substring(0, 8).Replace("s", "7");
        new_tid = new_tid.Substring(0, 8).Replace("t", "6");
        new_tid = new_tid.Substring(0, 8).Replace("u", "5");
        new_tid = new_tid.Substring(0, 8).Replace("v", "4");
        new_tid = new_tid.Substring(0, 8).Replace("w", "3");
        new_tid = new_tid.Substring(0, 8).Replace("x", "2");
        new_tid = new_tid.Substring(0, 8).Replace("y", "1");
        new_tid = new_tid.Substring(0, 8).Replace("z", "0");

        if (new_tid[0] == '0')
        {
            string s = new_tid.Substring(1, new_tid.Length - 1);
            new_tid = "6" + s;
        }

        return new_tid;
    }
}
