private void ConvertToJmInventoryTTransDet(TransPODetViewModel vm, JmInventoryTTransDet entity) { entity.ProductId = string.IsNullOrEmpty(vm.ProductId) ? null : _JmInventoryMProductTasks.One(vm.ProductId); entity.TransDetQty = vm.TransDetQty; entity.TransDetPrice = vm.TransDetPrice; entity.TransDetDisc = vm.TransDetDisc; entity.TransDetIsTaxed = vm.TransDetIsTaxed; decimal?qty = 0; decimal?price = 0; decimal?disc = 0; qty = vm.TransDetQty.HasValue ? vm.TransDetQty.Value : 0; price = vm.TransDetPrice.HasValue ? vm.TransDetPrice.Value : 0; disc = vm.TransDetDisc.HasValue ? vm.TransDetDisc.Value : 0; decimal?subtotal = (qty * price) * (1 - (disc / 100)); entity.TransDetTotal = subtotal; entity.TransDetStatus = vm.TransDetStatus; entity.TransDetDesc = vm.TransDetDesc; }
public ActionResult PODetail_Update(string TransId, [DataSourceRequest] DataSourceRequest request, TransPODetViewModel vm) { if (vm != null && ModelState.IsValid) { var entity = _tasks.One(vm.TransDetId); if (entity != null) { ConvertToJmInventoryTTransDet(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 PODetail_Create(string TransId, [DataSourceRequest] DataSourceRequest request, TransPODetViewModel vm) { if (vm != null && ModelState.IsValid) { JmInventoryTTransDet entity = new JmInventoryTTransDet(); entity.SetAssignedIdTo(Guid.NewGuid().ToString()); entity.TransId = string.IsNullOrEmpty(TransId) ? null : _JmInventoryTTranTasks.One(TransId); ConvertToJmInventoryTTransDet(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))); }