/// <summary> /// /// </summary> /// <param name="Cashreceipt"></param> /// <param name="Distribution"></param> /// <param name="company"></param> /// <returns></returns> public Response CashReceiptCreate(RMCashReceipt Cashreceipt, RMTransactionDist[] Distribution, 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(); RMCashReceiptsType rmcashreceipttype = new RMCashReceiptsType(); var getnext = new GetNextDocNumbers(); getnext.RequireServiceProxy = false; try { string DOCNUMBR = string.Empty; DOCNUMBR = getnext.GetNextRMNumber(IncrementDecrement.Increment, RMPaymentType.RMPayments, CNX); rmcashreceipttype.taRMCashReceiptInsert = SetReceiptValues(Cashreceipt, DOCNUMBR); if (Cashreceipt.CREATEDIST == 0) { rmcashreceipttype.taRMDistribution_Items = SetPaymentDistributionValues(Distribution, DOCNUMBR); } transactionXML = SerializeRMCashReceipts(rmcashreceipttype); response = eConnect.CreateGPTransaction(CNX, transactionXML); response.DOCUMENT = DOCNUMBR.Trim(); return(response); } catch (Exception ex) { response = new Response(); response.SUCCESS = false; response.MESSAGE = ex.Message; response.STACK = ex.StackTrace; return(response); } finally { getnext.Dispose(); } }
/// <summary> /// /// </summary> /// <param name="cashreceipt"></param> /// <param name="DOCNUMBR"></param> /// <returns></returns> private taRMCashReceiptInsert SetReceiptValues(RMCashReceipt cashreceipt, string DOCNUMBR) { try { var rmcashreceipt = new taRMCashReceiptInsert { CUSTNMBR = cashreceipt.CUSTNMBR, DOCNUMBR = DOCNUMBR, DOCDATE = cashreceipt.DOCDATE.ToString("yyyy-MM-dd"), ORTRXAMT = cashreceipt.ORTRXAMT, GLPOSTDT = cashreceipt.GLPOSTDT.ToString("yyyy-MM-dd"), BACHNUMB = cashreceipt.BACHNUMB, CSHRCTYP = cashreceipt.CSHRCTYP, CHEKBKID = cashreceipt.CHEKBKID, CHEKNMBR = cashreceipt.CHEKNMBR, CRCARDID = cashreceipt.CRCARDID, TRXDSCRN = cashreceipt.TRXDSCRN, LSTUSRED = cashreceipt.LSTUSRED, BatchCHEKBKID = cashreceipt.BatchCHEKBKID, CURNCYID = cashreceipt.CURNCYID, XCHGRATE = cashreceipt.XCHGRATE.GetValueOrDefault(), RATETPID = cashreceipt.RATETPID, //EXPNDATE = cashreceipt.EXPNDATE //EXCHDATE = cashreceipt.EXCHDATE EXGTBDSC = cashreceipt.EXGTBDSC, EXTBLSRC = cashreceipt.EXTBLSRC, RATEEXPR = cashreceipt.RATEEXPR.GetValueOrDefault(), DYSTINCR = cashreceipt.DYSTINCR.GetValueOrDefault(), RATEVARC = cashreceipt.RATEVARC.GetValueOrDefault(), TRXDTDEF = cashreceipt.TRXDTDEF.GetValueOrDefault(), RTCLCMTD = cashreceipt.RTCLCMTD.GetValueOrDefault(), PRVDSLMT = cashreceipt.PRVDSLMT.GetValueOrDefault(), DATELMTS = cashreceipt.DATELMTS.GetValueOrDefault(), CREATEDIST = cashreceipt.CREATEDIST.GetValueOrDefault(), RequesterTrx = cashreceipt.RequesterTrx.GetValueOrDefault() }; if (cashreceipt.EXPNDATE != null) { rmcashreceipt.EXPNDATE = cashreceipt.EXPNDATE.GetValueOrDefault().ToString("yyyy-MM-dd"); } if (cashreceipt.EXCHDATE != null) { rmcashreceipt.EXCHDATE = cashreceipt.EXCHDATE.GetValueOrDefault().ToString("yyyy-MM-dd"); } if (cashreceipt.TIME1 != null) { rmcashreceipt.TIME1 = cashreceipt.TIME1.GetValueOrDefault().ToString("yyyy-MM-dd"); } return(rmcashreceipt); } catch (Exception) { throw; } }
/// <summary> /// /// </summary> /// <param name="cashreceipt"></param> /// <param name="Distrib"></param> /// <param name="company"></param> /// <returns></returns> public Response CreateCashReceipt(RMCashReceipt cashreceipt, RMTransactionDist[] Distrib, string company) { RMTransactionCreate rmtranCash = new RMTransactionCreate(); return(rmtranCash.CashReceiptCreate(cashreceipt, Distrib, company)); }