コード例 #1
0
        /// <summary>
        /// First intiate the travel request to the UKZN
        /// </summary>
        /// <param name="objTravelRequest"></param>
        /// <returns>string Message from UKZN</returns>
        public string Validateaccountantrejection(TravelRequestProcess objTravelRequest)
        {
            try
            {
                // Secuirty Parameter
                objSec = UKZNSecurity.SetUKZNSecurityt();
                // First Parameter
                List <Gna160Valaccrejrequest1typeUser> objLstGna160Valaccrejrequest1typeUser = new List <Gna160Valaccrejrequest1typeUser>();

                Gna160Valaccrejrequest1typeUser objGna160Valaccrejrequest1typeUser = new Gna160Valaccrejrequest1typeUser();

                objGna160Valaccrejrequest1typeUser.supplierno        = objTravelRequest.supplierno;
                objGna160Valaccrejrequest1typeUser.costcentre        = objTravelRequest.costcentre;
                objGna160Valaccrejrequest1typeUser.travelrequestno   = objTravelRequest.travelrequestno;
                objGna160Valaccrejrequest1typeUser.staffnoaccountant = objTravelRequest.staffnoaccountant;
                objGna160Valaccrejrequest1typeUser.totamountincvat   = objTravelRequest.totamountincvat;
                objLstGna160Valaccrejrequest1typeUser.Add(objGna160Valaccrejrequest1typeUser);

                // Second Parameter
                List <Gna160Valaccrejrequest2typeUser> objLstGna160Valaccrejrequest2typeUser = new List <Gna160Valaccrejrequest2typeUser>();
                foreach (var ItemList in objTravelRequest.ListObjectTravelRequest)
                {
                    Gna160Valaccrejrequest2typeUser objGna160Valaccrejrequest2typeUser = new Gna160Valaccrejrequest2typeUser();
                    objGna160Valaccrejrequest2typeUser.accountnumber    = ItemList.accountnumber;
                    objGna160Valaccrejrequest2typeUser.itemamountincvat = ItemList.itemamountincvat;
                    objLstGna160Valaccrejrequest2typeUser.Add(objGna160Valaccrejrequest2typeUser);
                }
                Gna160Valaccrejresponse1typeUser[] objResponce = objUKZN.validateaccountantrejection(objSec, objLstGna160Valaccrejrequest1typeUser.ToArray(), objLstGna160Valaccrejrequest2typeUser.ToArray());
                return(objResponce[0].message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public string validateorditemcancellation(List <TravelRequestProcess> objTravelRequest)
        {
            try
            {
                // Secuirty Parameter
                objSec = UKZNSecurity.SetUKZNSecurityt();
                // First Parameter
                List <Gna160Valcancitmrequest1typeUser> objLstGna160Valcancitmrequest1typeUser = new List <Gna160Valcancitmrequest1typeUser>();
                foreach (var ItemList in objTravelRequest)
                {
                    Gna160Valcancitmrequest1typeUser objGna160Valcancitmrequest1typeUser = new Gna160Valcancitmrequest1typeUser();

                    objGna160Valcancitmrequest1typeUser.supplierno       = ItemList.supplierno;
                    objGna160Valcancitmrequest1typeUser.ordernumber      = ItemList.ordernumber;
                    objGna160Valcancitmrequest1typeUser.travelrequestno  = ItemList.travelrequestno;
                    objGna160Valcancitmrequest1typeUser.uniquerequestid  = ItemList.uniquerequestid;
                    objGna160Valcancitmrequest1typeUser.totamountincvat  = ItemList.totamountincvat;
                    objGna160Valcancitmrequest1typeUser.cancellationdate = ItemList.cancellationdate;
                    objLstGna160Valcancitmrequest1typeUser.Add(objGna160Valcancitmrequest1typeUser);
                }
                // Method Calling
                Gna160Valcancitmresponse1typeUser[] objResponce = objUKZN.validateorditemcancellation(objSec, objLstGna160Valcancitmrequest1typeUser.ToArray());
                return(objResponce[0].message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        public string validateinvoice(TravelRequestProcess objTravelRequest)
        {
            try
            {
                // Secuirty Parameter
                objSec = UKZNSecurity.SetUKZNSecurityt();
                // First Parameter
                List <Gna160Valinvoicerequest1typeUser> objLstGna160Valinvoicerequest1typeUser = new List <Gna160Valinvoicerequest1typeUser>();

                Gna160Valinvoicerequest1typeUser objGna160Valinvoicerequest1typeUser = new Gna160Valinvoicerequest1typeUser();

                objGna160Valinvoicerequest1typeUser.supplierno         = objTravelRequest.supplierno;
                objGna160Valinvoicerequest1typeUser.invoicenumber      = objTravelRequest.invoicenumber;
                objGna160Valinvoicerequest1typeUser.totamountincvat    = objTravelRequest.totamountincvat;
                objGna160Valinvoicerequest1typeUser.invoicedate        = objTravelRequest.invoicedate;
                objGna160Valinvoicerequest1typeUser.invoicedescription = objTravelRequest.invoicedescription;
                objGna160Valinvoicerequest1typeUser.ordernumber        = objTravelRequest.ordernumber;
                objGna160Valinvoicerequest1typeUser.costcentre         = objTravelRequest.costcentre;

                objLstGna160Valinvoicerequest1typeUser.Add(objGna160Valinvoicerequest1typeUser);
                // Second Parameter
                List <Gna160Valinvoicerequest2typeUser> objLstGna160Valinvoicerequest2typeUser = new List <Gna160Valinvoicerequest2typeUser>();
                foreach (var ItemList in objTravelRequest.ListObjectUKZNInvoice)
                {
                    Gna160Valinvoicerequest2typeUser objGna160Valinvoicerequest2typeUser = new Gna160Valinvoicerequest2typeUser();

                    objGna160Valinvoicerequest2typeUser.accountnumber          = ItemList.accountnumber;
                    objGna160Valinvoicerequest2typeUser.uniquerequestid        = ItemList.uniquerequestid;
                    objGna160Valinvoicerequest2typeUser.invoiceitemdescription = ItemList.invoiceitemdescription;
                    objGna160Valinvoicerequest2typeUser.invoiceitemnote        = ItemList.invoiceitemnote;
                    objGna160Valinvoicerequest2typeUser.fullyprocessedyn       = ItemList.fullyprocessedyn;
                    objGna160Valinvoicerequest2typeUser.alreadypaidyn          = ItemList.alreadypaidyn;
                    //objGna160Valinvoicerequest2typeUser.penaltyfeeyn=ItemList.penaltyfeeyn; not in service
                    objGna160Valinvoicerequest2typeUser.itemvatamount     = ItemList.itemvatamount;
                    objGna160Valinvoicerequest2typeUser.itemamountincvat  = ItemList.itemamountincvat;
                    objGna160Valinvoicerequest2typeUser.invoiceitemnumber = ItemList.invoiceitemnumber;
                    objGna160Valinvoicerequest2typeUser.commentstmc       = ItemList.commentstmc;


                    objLstGna160Valinvoicerequest2typeUser.Add(objGna160Valinvoicerequest2typeUser);
                }

                // Method Calling
                Gna160Valinvoiceresponse1typeUser[] objResponce = objUKZN.validateinvoice(objSec, objLstGna160Valinvoicerequest1typeUser.ToArray(), objLstGna160Valinvoicerequest2typeUser.ToArray());
                string SecReq   = GetXMLFromObject(objSec);
                string MainReq1 = GetXMLFromObject(objLstGna160Valinvoicerequest1typeUser);
                string MainReq2 = GetXMLFromObject(objLstGna160Valinvoicerequest2typeUser);
                return(objResponce[0].message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        /// <summary>
        /// First intiate the travel request to the UKZN
        /// </summary>
        /// <param name="objTravelRequest"></param>
        /// <returns>string Message from UKZN</returns>
        public string Validatetravelrequest(TravelRequestProcess objTravelRequest)
        {
            try
            {
                objSec = UKZNSecurity.SetUKZNSecurityt();
                //********************************validatetravelrequest*****************************************/

                Gna160Travelnewrequest1typeUser[] LstobjTravelRequ1 = new Gna160Travelnewrequest1typeUser[1];


                Gna160Travelnewrequest1typeUser objobjTravelRequ1 = new Gna160Travelnewrequest1typeUser();
                objobjTravelRequ1.supplierno       = objTravelRequest.supplierno;
                objobjTravelRequ1.costcentre       = objTravelRequest.costcentre;
                objobjTravelRequ1.travelrequestno  = objTravelRequest.travelrequestno;
                objobjTravelRequ1.staffnorequester = objTravelRequest.staffnorequester;
                objobjTravelRequ1.inputbyagentyn   = objTravelRequest.inputbyagentyn;
                objobjTravelRequ1.totamountincvat  = objTravelRequest.totamountincvat;

                LstobjTravelRequ1[0] = objobjTravelRequ1;

                List <Gna160Travelnewrequest2typeUser> LstobjTravelReq = new List <Gna160Travelnewrequest2typeUser>();

                foreach (var ItemList in objTravelRequest.ListObjectTravelRequest)
                {
                    Gna160Travelnewrequest2typeUser objTravelReq = new Gna160Travelnewrequest2typeUser();
                    objTravelReq.travellersurname = ItemList.travellersurname;
                    if (ItemList.travellernationalid != null)
                    {
                        objTravelReq.travellernationalid = ItemList.travellernationalid;
                    }
                    else
                    {
                        objTravelReq.travellerpassport = ItemList.travellerpassport;
                    }
                    objTravelReq.itemamountincvat = ItemList.itemamountincvat;
                    objTravelReq.itemcategory     = ItemList.itemcategory;
                    objTravelReq.accountnumber    = ItemList.accountnumber;



                    LstobjTravelReq.Add(objTravelReq);
                }

                Gna160Travelnewresponse1typeUser[] objTravelRequestRsp = objUKZN.validatetravelrequest(objSec, LstobjTravelRequ1, LstobjTravelReq.ToArray());
                return(objTravelRequestRsp[0].message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        public Gna160Valaprvappresponse1typeUser[] Validatetravelapproval(TravelRequestProcess objTravelRequest)
        {
            try
            {
                // Secuirty Parameter
                objSec = UKZNSecurity.SetUKZNSecurityt();
                // First Parameter
                List <Gna160Valaprvapprequest1typeUser> objLstGna160Valaprvapprequest1typeUser = new List <Gna160Valaprvapprequest1typeUser>();

                Gna160Valaprvapprequest1typeUser objGna160Valaprvapprequest1typeUser = new Gna160Valaprvapprequest1typeUser();

                objGna160Valaprvapprequest1typeUser.supplierno        = objTravelRequest.supplierno;
                objGna160Valaprvapprequest1typeUser.costcentre        = objTravelRequest.costcentre;
                objGna160Valaprvapprequest1typeUser.travelrequestno   = objTravelRequest.travelrequestno;
                objGna160Valaprvapprequest1typeUser.staffnorequester  = objTravelRequest.staffnorequester;
                objGna160Valaprvapprequest1typeUser.staffnoapprover   = objTravelRequest.staffnoapprover;
                objGna160Valaprvapprequest1typeUser.staffnoaccountant = objTravelRequest.staffnoaccountant;
                objGna160Valaprvapprequest1typeUser.approvallevel     = objTravelRequest.approvallevel;
                objGna160Valaprvapprequest1typeUser.overriddenyn      = objTravelRequest.overriddenyn;
                objGna160Valaprvapprequest1typeUser.finalapprovalyn   = objTravelRequest.finalapprovalyn;
                objGna160Valaprvapprequest1typeUser.totamountincvat   = objTravelRequest.totamountincvat;
                objLstGna160Valaprvapprequest1typeUser.Add(objGna160Valaprvapprequest1typeUser);

                // Second Parameter
                List <Gna160Valaprvapprequest2typeUser> objLstGna160Valaprvapprequest2typeUser = new List <Gna160Valaprvapprequest2typeUser>();
                foreach (var ItemList in objTravelRequest.ListObjectTravelRequest)
                {
                    Gna160Valaprvapprequest2typeUser objGna160Valaprvapprequest2typeUser = new Gna160Valaprvapprequest2typeUser();
                    objGna160Valaprvapprequest2typeUser.uniquerequestid  = ItemList.uniquerequestid;
                    objGna160Valaprvapprequest2typeUser.itemdescription  = ItemList.itemdescription;
                    objGna160Valaprvapprequest2typeUser.accountnumber    = ItemList.accountnumber;
                    objGna160Valaprvapprequest2typeUser.travellersurname = ItemList.travellersurname;

                    objGna160Valaprvapprequest2typeUser.travellernationalid = ItemList.travellernationalid;
                    objGna160Valaprvapprequest2typeUser.travellerpassport   = ItemList.travellerpassport;
                    objGna160Valaprvapprequest2typeUser.itemvatamount       = ItemList.itemvatamount;
                    objGna160Valaprvapprequest2typeUser.itemamountincvat    = ItemList.itemamountincvat;

                    objLstGna160Valaprvapprequest2typeUser.Add(objGna160Valaprvapprequest2typeUser);
                }
                // Method Calling
                Gna160Valaprvappresponse1typeUser[] objResponce = objUKZN.validatetravelapproval(objSec, objLstGna160Valaprvapprequest1typeUser.ToArray(), objLstGna160Valaprvapprequest2typeUser.ToArray());
                return(objResponce);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }