Exemple #1
0
        public void Save(Model.JournalModel journalModel)
        {
            JournalEntries journal = (JournalEntries)Controller.ConnectionController.Instance.Company.GetBusinessObject(BoObjectTypes.oJournalEntries);

            try
            {
                if (journal.GetByKey(journalModel.TransId))
                {
                    SetFields(journal, journalModel);

                    journal.Update();

                    Controller.ConnectionController.Instance.VerifyBussinesObjectSuccess();
                }
                else
                {
                    SetFields(journal, journalModel);

                    journal.Add();

                    Controller.ConnectionController.Instance.VerifyBussinesObjectSuccess();
                }
            }
            finally
            {
                Marshal.ReleaseComObject(journal);
                GC.Collect();
            }
        }
Exemple #2
0
        public int Update()
        {
            JournalEntries journalEntry = (JournalEntries)DiManager.Company.GetBusinessObject(BoObjectTypes.oJournalEntries);

            journalEntry.GetByKey(TransId);
            journalEntry.Lines.SetCurrentLine(LineId);
            journalEntry.Lines.UserFields.Fields.Item("U_CorrectContraAcc").Value       = CorrectContraAccount;
            journalEntry.Lines.UserFields.Fields.Item("U_CorrectContraShortName").Value = CorrectContraShortName ?? "";
            journalEntry.Lines.UserFields.Fields.Item("U_ContraAccountLineId").Value    = ContraAccountLineId.ToString();
            return(journalEntry.Update());
        }
Exemple #3
0
        public int Update(oJournal obj)
        {
            JournalEntries jrnls = (JournalEntries)SboComObject.GetBusinessObject(BoObjectTypes.oJournalEntries);

            try
            {
                SboComObject.StartTransaction();

                int retCode = 0;

                jrnls.GetByKey(obj.JdtNumber);

                jrnls.DueDate            = obj.DocDueDate;
                jrnls.TaxDate            = obj.TaxDate;
                jrnls.ReferenceDate      = obj.DocDate;
                jrnls.Memo               = obj.JournalMemo;
                jrnls.ProjectCode        = obj.Project;
                jrnls.Series             = obj.Series;
                jrnls.ExposedTransNumber = jrnls.ExposedTransNumber;

                if (obj.JournalLines.Count > 0)
                {
                    foreach (oJournalLine jrnlLine in obj.JournalLines)
                    {
                        jrnls.Lines.ExposedTransNumber = obj.TransId;
                        jrnls.Lines.DueDate            = obj.DocDueDate;
                        jrnls.Lines.TaxDate            = obj.TaxDate;
                        jrnls.Lines.ReferenceDate1     = obj.DocDate;
                        jrnls.Lines.ShortName          = jrnlLine.GLCode;
                        jrnls.Lines.BPLID  = jrnlLine.Segment;
                        jrnls.Lines.Debit  = jrnlLine.Debit;
                        jrnls.Lines.Credit = jrnlLine.Credit;
                        jrnls.Lines.Add();
                    }
                }

                retCode = jrnls.Update();
                if (retCode != 0)
                {
                    int    errCode    = 0;
                    string errMessage = "";
                    SboComObject.GetLastError(out errCode, out errMessage);
                    GlobalInstance.Instance.SBOErrorCode    = errCode;
                    GlobalInstance.Instance.SBOErrorMessage = errMessage;

                    SboComObject.EndTransaction(BoWfTransOpt.wf_RollBack);
                }
                else
                {
                    SboComObject.EndTransaction(BoWfTransOpt.wf_Commit);
                }

                return(retCode);
            }
            catch (Exception ex)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(jrnls);
                throw new Exception(GlobalInstance.Instance.SBOErrorMessage == null ? ex.Message : GlobalInstance.Instance.SBOErrorMessage);
            }
            finally
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(jrnls);
            }
        }