コード例 #1
0
 private void UpdateExpenseHeadFromModel(ExpenseHead target, ExpenseHeadModel source)
 {
     target.ExpenseHeadId       = source.ExpenseHeadId;
     target.ExpenseHeadGuid     = source.ExpenseHeadGuid;
     target.ExpenseHeadName     = source.ExpenseHeadName;
     target.IsExpenseHeadActive = source.IsExpenseHeadActive;
 }
コード例 #2
0
        public async Task <int> DeleteExpenseHeadAsync(ExpenseHeadModel model)
        {
            var expense = new ExpenseHead {
                ExpenseHeadId = model.ExpenseHeadId
            };

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                return(await dataService.DeleteExpenseHeadAsync(expense));
            }
        }
コード例 #3
0
        //public async Task<int> DeletepartyRangeAsync(int index, int length, DataRequest<Party> request)
        //{
        //    using (var dataService = DataServiceFactory.CreateDataService())
        //    {
        //        var items = await dataService.GetCompanyKeysAsync(index, length, request);
        //        return await dataService.DeleteCompanyAsync(items.ToArray());
        //    }
        //}

        public static ExpenseHeadModel CreateExpenseHeadModelAsync(ExpenseHead source, bool includeAllFields)
        {
            var model = new ExpenseHeadModel()
            {
                ExpenseHeadId       = source.ExpenseHeadId,
                ExpenseHeadGuid     = source.ExpenseHeadGuid,
                ExpenseHeadName     = source.ExpenseHeadName,
                IsExpenseHeadActive = source.IsExpenseHeadActive
            };

            return(model);
        }
コード例 #4
0
        public async Task <int> AddPartyAsync(ExpenseHeadModel model)
        {
            long id = model.ExpenseHeadId;

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var expense = new ExpenseHead();
                if (expense != null)
                {
                    UpdateExpenseHeadFromModel(expense, model);
                    expense.ExpenseHeadGuid = Guid.NewGuid();
                    await dataService.AddExpenseHeadAsync(expense);

                    model.Merge(await GetExpenseHeadAsync(dataService, expense.ExpenseHeadId));
                }
                return(0);
            }
        }
コード例 #5
0
        public async Task <int> UpdateExpenseHeadAsync(ExpenseHeadModel model)
        {
            long id = model.ExpenseHeadId;

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var expense = id > 0 ? await dataService.GetExpenseHeadAsync(model.ExpenseHeadId) : new ExpenseHead();

                if (expense != null)
                {
                    UpdateExpenseHeadFromModel(expense, model);
                    await dataService.UpdateExpenseHeadAsync(expense);

                    model.Merge(await GetExpenseHeadAsync(dataService, expense.ExpenseHeadId));
                }
                return(0);
            }
        }