Exemple #1
0
        public ActionResult ChangeStatus([DataSourceRequest] DataSourceRequest request, RequestWOSPartViewModel WOVM, FormCollection formCol)
        {
            if (WOVM != null && ModelState.IsValid)
            {
                TWOSPart woSPart = _woSPartTasks.One(WOVM.WOSPartId);
                if (woSPart != null)
                {
                    woSPart.WOSPartStatus = WOVM.WOSPartStatus;
                    if (WOVM.WOSPartStatus == EnumWOSPartStatus.Serah_Terima_dan_Gunakan.ToString())
                    {
                        woSPart.WOSPartDateReceived = WOVM.WOSPartDateReceived;
                        woSPart.WOSPartReceivedBy   = string.IsNullOrEmpty(WOVM.WOSPartReceivedBy) ? null : _empTasks.One(WOVM.WOSPartReceivedBy);
                    }
                    else if (WOVM.WOSPartStatus == EnumWOSPartStatus.Retur.ToString())
                    {
                        woSPart.WOSPartDateReturn = WOVM.WOSPartDateReceived;
                        woSPart.WOSPartReturnBy   = string.IsNullOrEmpty(WOVM.WOSPartReceivedBy) ? null : _empTasks.One(WOVM.WOSPartReceivedBy);
                    }

                    woSPart.ModifiedDate = DateTime.Now;
                    woSPart.ModifiedBy   = User.Identity.Name;
                    woSPart.DataStatus   = "Updated";

                    _woSPartTasks.Update(woSPart);

                    //update wo spare part total
                    TWO wo = woSPart.WOId;
                    if (wo != null)
                    {
                        wo.WOSPartTotal = wo.WOSPartTotal + woSPart.WOSPartTotal;
                        wo.WOTotal      = wo.WOServiceFee + wo.WOSPartTotal;

                        wo.ModifiedDate = DateTime.Now;
                        wo.ModifiedBy   = User.Identity.Name;
                        wo.DataStatus   = "Updated";
                        _woTasks.Update(wo);
                    }
                }
            }

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