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); } }
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(); }