public Response ApplyTransaction(RMApply applyTran, string company)
        {
            Response    response;
            string      server         = ConfigKey.ReadSetting("SERVER");
            string      transactionXML = string.Empty;
            string      CNX            = "data source=" + server + ";initial catalog=" + company + ";integrated security=SSPI;persist security info=False;packet size=4096";
            var         eConnect       = new eConnectRequest();
            RMApplyType rmapplytype    = new RMApplyType();

            try
            {
                rmapplytype.taRMApply = SetApplyValues(applyTran);
                transactionXML        = SerializeRMApply(rmapplytype);
                response = eConnect.CreateGPTransaction(CNX, transactionXML);

                return(response);
            }
            catch (Exception ex)
            {
                response         = new Response();
                response.SUCCESS = false;
                response.MESSAGE = ex.Message;
                response.STACK   = ex.StackTrace;
                return(response);
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="applytran"></param>
 /// <returns></returns>
 private taRMApply SetApplyValues(RMApply applytran)
 {
     try
     {
         var rmapplytransaction = new taRMApply
         {
             APTODCNM  = applytran.APTODCNM,
             APFRDCNM  = applytran.APFRDCNM,
             APPTOAMT  = applytran.APPTOAMT,
             APFRDCTY  = applytran.APFRDCTY,
             APTODCTY  = applytran.APTODCTY,
             DISTKNAM  = applytran.DISTKNAM.GetValueOrDefault(),
             WROFAMNT  = applytran.WROFAMNT.GetValueOrDefault(),
             APPLYDATE = applytran.APPLYDATE.ToString("yyyy-MM-dd"),
             GLPOSTDT  = applytran.GLPOSTDT.ToString("yyyy-MM-dd")
         };
         return(rmapplytransaction);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Response ApplyPaymentTransaction(RMApply rmapply, string company)
        {
            RMTransactionCreate rmtran = new RMTransactionCreate();

            return(rmtran.ApplyTransaction(rmapply, company));
        }