Esempio n. 1
0
        public int Update(oGlAccount obj)
        {
            ChartOfAccounts coa = (ChartOfAccounts)SboComObject.GetBusinessObject(BoObjectTypes.oChartOfAccounts);

            try
            {
                SboComObject.StartTransaction();

                int retcode = 0;

                if (obj.IsSegmented)
                {
                    coa.LoadingFactorCode  = obj.Segment_0;
                    coa.LoadingFactorCode2 = obj.Segment_1;
                }
                else
                {
                    coa.Code = obj.AccntCode;
                }

                coa.Name  = obj.AccntName;
                coa.BPLID = obj.BPLId;
                coa.LockManualTransaction = obj.IsControlAccount == "Y" ? BoYesNoEnum.tYES : BoYesNoEnum.tNO;
                coa.ActiveAccount         = obj.IsPostable == "Y" ? BoYesNoEnum.tYES : BoYesNoEnum.tNO;

                retcode = coa.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
            {
                throw new Exception(GlobalInstance.Instance.SBOErrorMessage);
            }
            finally
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(coa);
            }
        }
Esempio n. 2
0
        private void SaveRecord()
        {
            ChartOfAccountDetails clsDetails = new ChartOfAccountDetails();

            clsDetails.ChartOfAccountID       = Convert.ToInt16(lblAccountID.Text);
            clsDetails.AccountCategoryDetails = new AccountCategoryDetails
            {
                AccountCategoryID = Convert.ToInt32(cboAccountCategory.SelectedItem.Value)
            };
            clsDetails.ChartOfAccountCode = txtAccountCode.Text;
            clsDetails.ChartOfAccountName = txtAccountName.Text;
            clsDetails.Debit  = Convert.ToDecimal(txtDebit.Text);
            clsDetails.Credit = Convert.ToDecimal(txtCredit.Text);

            ChartOfAccounts clsChartOfAccount = new ChartOfAccounts();

            clsChartOfAccount.Update(clsDetails);
            clsChartOfAccount.CommitAndDispose();
        }