예제 #1
0
        public async Task <int> UpdatePropertyMergeAsync(PropertyMergeModel model)
        {
            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var propertyMerge = new PropertyMerge();

                UpdatePropertyMergeFromModel(propertyMerge, model);
                if (model.propertyMergeLists != null && model.propertyMergeLists.Count > 0)
                {
                    var list = new List <PropertyMergeList>();
                    foreach (var obj in model.propertyMergeLists)
                    {
                        if (obj.PropertyMergeListId > 0)
                        {
                            continue;
                        }
                        var propertyMergelist = new PropertyMergeList();
                        UpdatePropertyMergeListFromModel(propertyMergelist, obj);
                        propertyMergelist.PropertyMergeListId = 0;
                        propertyMergelist.PropertyMergeGuid   = propertyMerge.PropertyMergeGuid;
                        list.Add(propertyMergelist);
                    }
                    propertyMerge.propertyMergeLists = list;
                }

                await dataService.UpdatePropertyMergeAsync(propertyMerge);

                model.Merge(await GetPropertyMergeAsync(dataService, propertyMerge.PropertyMergeId));

                return(0);
            }
        }
예제 #2
0
 private void UpdatePropertyMergeListFromModel(PropertyMergeList target, PropertyMergeListModel source)
 {
     target.PropertyMergeListId    = source.PropertyMergeListId;
     target.PropertyMergeGuid      = source.PropertyMergeGuid;
     target.PropertyDocumentTypeId = source.PropertyDocumentTypeId;
     target.PropertyGuid           = source.PropertyGuid;
     target.PropertyName           = source.PropertyName;
     target.Party      = source.Party;
     target.Village    = source.Village;
     target.SurveyNo   = source.SurveyNo;
     target.LandArea   = source.LandArea;
     target.AKarab     = source.AKarab;
     target.BKarab     = source.BKarab;
     target.SaleValue1 = source.SaleValue1;
     target.SaleValue2 = source.SaleValue2;
     target.Amount1    = source.Amount1;
     target.Amount2    = source.Amount2;
     target.Expense    = source.Expense;
     target.Balance1   = source.Balance1;
     target.Balance2   = source.Balance2;
 }