示例#1
0
        public GLTrasactionHeader CreateHeader(DateTime Initial_Date, string bachType, string Description)
        {
            var JRNHeader = new GLTrasactionHeader();

            //var policyNumber = postingList.FirstOrDefault().CUSTNMBR.Trim();

            try
            {
                JRNHeader.Adjustment_Transaction = 0;
                JRNHeader.BACHNUMB     = bachType.Trim() + Initial_Date.ToString("yyyyMMdd");
                JRNHeader.DATELMTS     = 0;
                JRNHeader.Ledger_ID    = 1;
                JRNHeader.NOTETEXT     = "";
                JRNHeader.PRVDSLMT     = 0;
                JRNHeader.RATEEXPR     = 0;
                JRNHeader.RATEVARC     = 0;
                JRNHeader.REFRENCE     = Description.Trim() + " " + Initial_Date.ToString("yyyy-MM-dd");
                JRNHeader.RequesterTrx = 0;
                JRNHeader.SERIES       = 2;
                JRNHeader.SQNCLINE     = 0;
                JRNHeader.TRXDATE      = Initial_Date;

                //JRNHeader.USERID = "Systemsflex";

                return(JRNHeader);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public Response CreateJournal(GLTrasactionHeader header, GLTransactionDetail[] detail, string company)
        {
            Response response;
            var      gpServices = new GLTransactionClient();

            response = gpServices.CreateGLTransaction(header, detail, company);
            gpServices.Close();
            return(response);
        }
示例#3
0
        public Response TransactionCreate(GLTrasactionHeader Header, GLTransactionDetail[] Detail, string company)
        {
            Response response;
            string   transactionXML = string.Empty;
            //var server = Properties.Settings.Default.SERVER.ToString();
            string server = ConfigKey.ReadSetting("SERVER");
            string CNX    = "data source=" + server + ";initial catalog=" + company + ";integrated security=SSPI;persist security info=True;packet size=4096";

            //string CNX = "data source=stsv-qa15;initial catalog=ELSIN;integrated security=SSPI;persist security info=True;packet size=4096";
            var eConnect = new eConnectRequest();
            GLTransactionType GLTranType = new GLTransactionType();
            var getnext = new GetNextDocNumbers();

            //getnext.RequireServiceProxy = false;
            try
            {
                int jrnEntry = Convert.ToInt32(getnext.GetNextGLJournalEntryNumber(IncrementDecrement.Increment, CNX));

                GLTranType.taGLTransactionHeaderInsert     = SetTransactionValues(Header, jrnEntry);
                GLTranType.taGLTransactionLineInsert_Items = SetDetailValues(Detail, jrnEntry);
                transactionXML = SerializeGLTransacion(GLTranType);

                response = eConnect.CreateGPTransaction(CNX, transactionXML);

                return(response);
            }
            catch (eConnectException ex)
            {
                response         = new Response();
                response.SUCCESS = false;
                response.MESSAGE = ex.Message;
                response.STACK   = ex.StackTrace;
                if (ex.InnerException != null)
                {
                    response.STACK += ex.InnerException.Message;
                }
                return(response);
            }
            catch (Exception ex)
            {
                response         = new Response();
                response.SUCCESS = false;
                response.MESSAGE = ex.Message;
                response.STACK   = ex.StackTrace;
                if (ex.InnerException != null)
                {
                    response.STACK += ex.InnerException.Message;
                }
                return(response);
            }
            finally
            {
                //getnext.Dispose();
            }
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Header"></param>
        /// <param name="jrnEntry"></param>
        /// <returns></returns>
        private taGLTransactionHeaderInsert SetTransactionValues(GLTrasactionHeader Header, int jrnEntry)
        {
            try
            {
                var glTrasactionInsert = new taGLTransactionHeaderInsert
                {
                    BACHNUMB               = Header.BACHNUMB,
                    JRNENTRY               = jrnEntry,
                    REFRENCE               = Header.REFRENCE,
                    TRXDATE                = Header.TRXDATE.ToString("yyyy-MM-dd"),
                    TRXTYPE                = Header.TRXTYPE,
                    SQNCLINE               = Header.SQNCLINE.GetValueOrDefault(),
                    SERIES                 = Header.SERIES.GetValueOrDefault(),
                    CURNCYID               = Header.CURNCYID,
                    XCHGRATE               = Header.XCHGRATE.GetValueOrDefault(),
                    RATETPID               = Header.RATETPID,
                    EXGTBDSC               = Header.EXGTBDSC,
                    EXTBLSRC               = Header.EXTBLSRC,
                    RATEEXPR               = Header.RATEEXPR.GetValueOrDefault(),
                    RATEVARC               = Header.RATEVARC.GetValueOrDefault(),
                    TRXDTDEF               = Header.TRXDTDEF.GetValueOrDefault(),
                    PRVDSLMT               = Header.PRVDSLMT.GetValueOrDefault(),
                    DATELMTS               = Header.DATELMTS.GetValueOrDefault(),
                    RequesterTrx           = Header.RequesterTrx.GetValueOrDefault(),
                    SOURCDOC               = Header.SOURCDOC,
                    Ledger_ID              = Header.Ledger_ID.GetValueOrDefault(),
                    USERID                 = Header.USERID,
                    Adjustment_Transaction = Header.Adjustment_Transaction.GetValueOrDefault(),
                    NOTETEXT               = Header.NOTETEXT
                };

                if (Header.EXPNDATE != null)
                {
                    glTrasactionInsert.EXPNDATE = Header.EXPNDATE.GetValueOrDefault().ToShortDateString();
                }

                if (Header.EXCHDATE != null)
                {
                    glTrasactionInsert.EXCHDATE = Header.EXCHDATE.GetValueOrDefault().ToShortDateString();
                }

                return(glTrasactionInsert);
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Header"></param>
        /// <param name="Detail"></param>
        /// <param name="company"></param>
        /// <returns></returns>
        public Response CreateGLTransaction(GLTrasactionHeader Header, GLTransactionDetail[] Detail, string company)
        {
            GLTransactionCreate createGLTransaction = new GLTransactionCreate();

            return(createGLTransaction.TransactionCreate(Header, Detail, company));
        }