public Task <bool> DeleteAsync(AssetOperationMasterVM entity) { return(Task.Run(() => { AssetOperationMasterRepo.Delete(new AssetOperationMaster(), entity.ID); var detailsToDelete = AssetOperationDetailsRepo.Filter(p => p.AssetOperationMasterID == entity.ID); AssetOperationDetailsRepo.DeleteRange(detailsToDelete); return true; })); }
public async Task <IHttpActionResult> update([FromBody] AssetOperationMasterVM entity) { if (!_AssetOperationMasterService.CheckNameAndCode(entity.ID, entity.Number, entity.Code)) { var result = await _AssetOperationMasterService.UpdateAsync(entity); await LogData(entity.Code, entity.ID.ToString()); return(Ok(result)); } else { return(Ok(false)); } }
public async Task <IHttpActionResult> delete([FromBody] AssetOperationMasterVM entity) { if (await _AssetOperationMasterService.CheckOperationForDeletion(entity.ID)) { var result = await _AssetOperationMasterService.DeleteAsync(entity); await LogData(entity.Code, entity.ID.ToString()); return(Ok(result)); } else { return(Ok(false)); } }
public async Task <IHttpActionResult> add([FromBody] AssetOperationMasterVM entity) { if (!_AssetOperationMasterService.CheckNameAndCode(entity.ID, entity.Number, entity.Code)) { var result = await _AssetOperationMasterService.InsertAsync(entity); await LogData(entity.Code, result.ToString()); if (result != 0) { return(Ok(result)); } } return(Ok(false)); }
public Task <bool> UpdateAsync(AssetOperationMasterVM entity) { return(Task.Run(() => { AssetOperationMaster AssetOperationMaster = new AssetOperationMaster { ID = entity.ID, Code = entity.Code, Number = entity.Number, CurrencyID = entity.CurrencyID, CurrencyRate = entity.CurrencyRate, DepartmentID = entity.DepartmentID, FromAccountID = entity.FromAccountID, AssetOperationTypeID = entity.AssetOperationTypeID, CostCenterID = entity.CostCenterID, DistributorID = entity.DistributorID, OperationStatment = entity.OperationStatment, StartDate = entity.StartDate, SellerAccountID = entity.SellerAccountID, ToAccountID = entity.ToAccountID, AddedBy = entity.AddedBy, AddedOn = entity.AddedOn, UpdatedBy = entity.UpdatedBy, UpdatedOn = DateTime.Now, Notes = entity.Notes }; AssetOperationMasterRepo.Update(AssetOperationMaster, AssetOperationMaster.ID); var detailsToDelete = AssetOperationDetailsRepo.Filter(p => p.AssetOperationMasterID == entity.ID); AssetOperationDetailsRepo.DeleteRange(detailsToDelete); // Insert asset operation details List <AssetOperationDetails> AssetOperationDetails = entity.OperationDetails.Select(p => new AssetOperationDetails { AddedBy = p.AddedBy, AddedOn = DateTime.Now, AssetDepreciationSum = p.AssetDepreciationSum, AssetEliminationSum = p.AssetEliminationSum, AssetExtrasSum = p.AssetExtrasSum, AssetMasterID = p.AssetMasterID, FromDepartmentID = p.FromDepartmentID, FromEmployeeID = p.FromEmployeeID, ToDepartmentID = p.ToDepartmentID, ToEmployeeID = p.ToEmployeeID, Value = p.Value, AssetOperationMasterID = AssetOperationMaster.ID, RowNumber = p.RowNumber, CostCenterID = p.CostCenterID, DistributorID = p.DistributorID, ID = p.ID, Notes = p.Notes, SellerAccountID = p.SellerAccountID, UpdatedBy = p.UpdatedBy, UpdatedOn = DateTime.Now, }).ToList(); AssetOperationDetailsRepo.AddRange(AssetOperationDetails); if (AssetOperationMaster.AssetOperationTypeID == 7) { ChangeAssetMasterLocations(entity.OperationDetails); } else if (AssetOperationMaster.AssetOperationTypeID == 10) { SetAssignedAssetsAsReceived(entity.OperationDetails); } return true; })); }