public AccountingPeriodDim GetAccountingPeriodDim(Session session, Guid RefId) { try { CriteriaOperator criteria_RowStaus = new BinaryOperator("RowStatus", Constant.ROWSTATUS_ACTIVE, BinaryOperatorType.Equal); CriteriaOperator criteria_RefId = new BinaryOperator("RefId", RefId, BinaryOperatorType.Equal); CriteriaOperator criteria = CriteriaOperator.And(criteria_RefId, criteria_RowStaus); AccountingPeriodDim accountingPeriodDim = session.FindObject <AccountingPeriodDim>(criteria); if (accountingPeriodDim == null) { return(CreateAccountingPeriodDim(session, RefId)); } return(accountingPeriodDim); } catch { return(null); } }
public AccountingPeriodDim CreateAccountingPeriodDim(Session session, Guid RefId) { try { AccountingPeriod period = session.GetObjectByKey <AccountingPeriod>(RefId); if (period == null) { return(null); } AccountingPeriodDim Dim = new AccountingPeriodDim(session); Dim.Code = period.Code; Dim.Description = period.Description; Dim.FromDateTime = period.FromDateTime; Dim.ToDateTime = period.ToDateTime; Dim.RefId = RefId; Dim.RowStatus = Constant.ROWSTATUS_ACTIVE; Dim.Save(); return(Dim); } catch (Exception) { return(null); } }