Esempio n. 1
0
 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));
        }
Esempio n. 5
0
        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;
            }));
        }