private void ConvertToTProjectCost(TProjectCostViewModel vm, TProjectCost entity)
        {
            entity.CostId    = string.IsNullOrEmpty(vm.CostId) ? null : _MCostTasks.One(vm.CostId);
            entity.EquipId   = string.IsNullOrEmpty(vm.EquipId) ? null : _MEquipTasks.One(vm.EquipId);
            entity.ProjectId = string.IsNullOrEmpty(vm.ProjectId) ? null : _TProjectTasks.One(vm.ProjectId);

            entity.ProjectCostDate  = vm.ProjectCostDate;
            entity.ProjectCostQty   = vm.ProjectCostQty;
            entity.ProjectCostTotal = vm.ProjectCostQty * vm.ProjectCostPrice;
            entity.ProjectCostDesc  = vm.ProjectCostDesc;
            entity.ProjectCostPrice = vm.ProjectCostPrice;
        }
        public ActionResult TProjectCosts_Update([DataSourceRequest] DataSourceRequest request, TProjectCostViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                var entity = _tasks.One(vm.ProjectCostId);
                if (entity != null)
                {
                    ConvertToTProjectCost(vm, entity);

                    entity.ModifiedDate = DateTime.Now;
                    entity.ModifiedBy   = User.Identity.Name;
                    entity.DataStatus   = EnumDataStatus.Updated.ToString();

                    _tasks.Update(entity);
                }
            }

            return(Json(ModelState.ToDataSourceResult()));
        }
        public ActionResult TProjectCosts_Create([DataSourceRequest] DataSourceRequest request, TProjectCostViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                TProjectCost entity = new TProjectCost();
                entity.SetAssignedIdTo(Guid.NewGuid().ToString());

                ConvertToTProjectCost(vm, entity);

                entity.CreatedDate = DateTime.Now;
                entity.CreatedBy   = User.Identity.Name;
                entity.DataStatus  = EnumDataStatus.New.ToString();

                _tasks.Insert(entity);
            }

            return(Json(new[] { vm }.ToDataSourceResult(request, ModelState)));
        }