Ejemplo n.º 1
0
        /// <summary>
        /// Update an entity.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public AssetViewModel Update(AssetViewModel model)
        {
            this.ThrowExceptionIfExist(model);

            var entity = this._AssetsRepository.Get(model.Id);

            // add Effiency Raise
            if (model.RaiseAmount != null)
            {
                var EffiencyRaise = new EffiencyRaiseHistoryViewModel();
                EffiencyRaise.RaiseAmount = model.RaiseAmount;
                EffiencyRaise.RaiseDate   = model.RaiseDate;

                this._EffiencyRaiseHistoryService.Add(EffiencyRaise);

                entity.DepreciationValue += model.RaiseAmount;
            }

            //entity.LocationId = model.LocationId;
            //entity.AccountChartId = model.AccountChartId;

            entity.Color      = model.Color;
            entity.Size       = model.Size;
            entity.Status     = model.Status;
            entity.Serial     = model.Serial;
            entity.Model      = model.Model;
            entity.Properties = model.Properties;

            entity = this._AssetsRepository.Update(entity);

            ConditionFilter <Asset, long> conditionFilter = new ConditionFilter <Asset, long>()
            {
                Query = (x =>
                         x.ParentKeyAssetId == entity.Id)
            };
            var childs = this._AssetsRepository.Get(conditionFilter);

            if (childs.Count() > 0)
            {
                var ar = childs.FirstOrDefault(x => x.Language == Language.Arabic);
                //ar.Name = model.NameAr;
                ar.Description = model.DescriptionAr;
                this._AssetsRepository.Update(ar);

                var en = childs.FirstOrDefault(x => x.Language == Language.English);
                //en.Name = model.NameEn;
                en.Description = model.DescriptionEn;
                this._AssetsRepository.Update(en);
            }



            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion

            model = entity.ToModel();
            return(model);
        }
        public void Delete(EffiencyRaiseHistoryViewModel model)
        {
            var entity = model.ToEntity();

            this._IEffiencyRaiseHistory.Delete(entity);

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion
        }
        public EffiencyRaiseHistoryViewModel Add(EffiencyRaiseHistoryViewModel model)
        {
            //this.ThrowExceptionIfExist(model);
            var entity = model.ToEntity();

            entity = this._IEffiencyRaiseHistory.Add(entity);

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion

            model = entity.ToModel();
            return(model);
        }
        public EffiencyRaiseHistoryViewModel Update(EffiencyRaiseHistoryViewModel model)
        {
            //this.ThrowExceptionIfExist(model);

            var entity = this._IEffiencyRaiseHistory.Get(model.Id);

            //entity.LocationId = model.LocationId;
            //entity.AccountChartId = model.AccountChartId;

            entity = this._IEffiencyRaiseHistory.Update(entity);


            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion

            model = entity.ToModel();
            return(model);
        }