コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        /// <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));
        }