/// <summary> /// Inserts the account category. /// </summary> /// <param name="accountCategoryEntity">The account category entity.</param> /// <returns>AccountCategoryResponse.</returns> public AccountCategoryResponse InsertAccountCategory(AccountCategoryEntity accountCategoryEntity) { var response = new AccountCategoryResponse { Acknowledge = AcknowledgeType.Success }; try { if (!accountCategoryEntity.Validate()) { foreach (string error in accountCategoryEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } accountCategoryEntity.AccountCategoryId = AccountCategoryDao.InsertAccountCategory(accountCategoryEntity); if (!string.IsNullOrEmpty(response.Message)) { response.Acknowledge = AcknowledgeType.Failure; return(response); } response.AccountCategoryId = accountCategoryEntity.AccountCategoryId; return(response); } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } }
/// <summary> /// Deletes the account category. /// </summary> /// <param name="accountCategoryId">The account category identifier.</param> /// <returns>AccountCategoryResponse.</returns> public AccountCategoryResponse DeleteAccountCategory(string accountCategoryId) { var response = new AccountCategoryResponse { Acknowledge = AcknowledgeType.Success }; try { var accountCategoryEntity = AccountCategoryDao.GetAccountCategory(accountCategoryId); response.Message = AccountCategoryDao.DeleteAccountCategory(accountCategoryEntity); if (!string.IsNullOrEmpty(response.Message)) { response.Acknowledge = AcknowledgeType.Failure; return(response); } response.AccountCategoryId = accountCategoryEntity.AccountCategoryId; return(response); } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } }
/// <summary> /// Sets the account categories. /// </summary> /// <param name="request">The request.</param> /// <returns>AccountCategoryResponse.</returns> public AccountCategoryResponse SetAccountCategories(AccountCategoryRequest request) { var response = new AccountCategoryResponse(); var accountCategoryEntity = request.AccountCategory; if (request.Action != PersistType.Delete) { if (!accountCategoryEntity.Validate()) { foreach (string error in accountCategoryEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { accountCategoryEntity.AccountCategoryId = AccountCategoryDao.InsertAccountCategory(accountCategoryEntity); response.Message = null; } else if (request.Action == PersistType.Update) { response.Message = AccountCategoryDao.UpdateAccountCategory(accountCategoryEntity); } else { var accountEntityForDelete = AccountCategoryDao.GetAccountCategory(request.AccountCategoryId); response.Message = AccountCategoryDao.DeleteAccountCategory(accountEntityForDelete); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } response.AccountCategoryId = accountCategoryEntity != null ? accountCategoryEntity.AccountCategoryId : 0; response.Acknowledge = response.Message != null ? AcknowledgeType.Failure : AcknowledgeType.Success; return(response); }
/// <summary> /// Gets the accounts. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public AccountCategoryResponse GetAccountCategories(AccountCategoryRequest request) { var response = new AccountCategoryResponse(); if (request.LoadOptions.Contains("AccountCategories")) { if (request.LoadOptions.Contains("IsActive")) { response.AccountCategories = request.LoadOptions.Contains("ForComboTree") ? AccountCategoryDao.GetAccountsForComboTree(request.AccountCategoryId) : AccountCategoryDao.GetAccountCategories(); } else { response.AccountCategories = AccountCategoryDao.GetAccountCategories(); } } if (request.LoadOptions.Contains("AccountCategory")) { response.AccountCategory = AccountCategoryDao.GetAccountCategory(request.AccountCategoryId); } return(response); }
public AccountCategoryResponse DeleteConvertAccountCategory() { var response = new AccountCategoryResponse { Acknowledge = AcknowledgeType.Success }; try { response.Message = AccountCategoryDao.DeleteConvertAccountCategorry(); if (!string.IsNullOrEmpty(response.Message)) { response.Acknowledge = AcknowledgeType.Failure; return(response); } return(response); } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } }