public ActionResult Detail(string id = "") { MD_ITEMLIST model = new MD_ITEMLIST(); if (!string.IsNullOrEmpty(id)) { var result = APIHelper.CallAPI <JsonResultObject <List <MD_ITEMLIST> > >("consignee/getdetail", new { id = id }); if (result.IsOk) { model = result.dataObj.FirstOrDefault(); } } return(View(model)); }
public JsonResult Update(ContractViewModel info) { MD_ITEMLIST itemList = info.GetItemListInfo(true); if (itemList.ID != 0) { var resultUpdateItemList = APIHelper.CallAPI <JsonResultData>("itemlist/update", new { data = itemList }); if (!resultUpdateItemList.IsOk) { return(Json(resultUpdateItemList, JsonRequestBehavior.AllowGet)); } } else { return(Json(new JsonResultData { IsOk = false, Msg = "ID ITEM LIST CAN NOT BE NULL IN UPDATE FUNCTION" }, JsonRequestBehavior.AllowGet)); } List <MD_ITEMDETAIL> detail = info.GetDetailList(); string lstList = ""; foreach (var item in detail) { lstList += item.ID + ";"; } lstList = lstList.Substring(0, lstList.Length - 1); var resultDeleteNotInList = APIHelper.CallAPI <JsonResultData>("itemdetail/deletenotinlist", new { lstListId = lstList, ItemListId = info.ITEMLISTID }); if (!resultDeleteNotInList.IsOk) { return(Json(resultDeleteNotInList, JsonRequestBehavior.AllowGet)); } foreach (var item in detail) { if (item.ID != 0) { var resultDetailList = APIHelper.CallAPI <JsonResultData>("itemdetail/update", new { data = item }); if (!resultDetailList.IsOk) { return(Json(new JsonResultData { IsOk = false, Msg = "item detail Update - " + resultDetailList.Msg, }, JsonRequestBehavior.AllowGet)); } } else { var resultDetailList = APIHelper.CallAPI <JsonResultData>("itemdetail/Insert", new { data = item }); if (resultDetailList.IsOk) { info.ItemIDDetail.Add(Convert.ToInt64(resultDetailList.dataObj)); } else { return(Json(new JsonResultData { IsOk = false, Msg = "item detail Insert - " + resultDetailList.Msg, }, JsonRequestBehavior.AllowGet)); } } } MD_CONTRACT contractdetail = info.GetContractDetail(); if (contractdetail.ID != 0) { var result = APIHelper.CallAPI <JsonResultData>("contract/update", new { data = contractdetail }); return(Json(new JsonResultData { IsOk = result.IsOk, dataErr = null, dataObj = null, Msg = "contractdetail Update - " + result.Msg, totalrows = 0 }, JsonRequestBehavior.AllowGet)); } else { return(Json(new JsonResultData { IsOk = false, dataErr = null, dataObj = null, Msg = "ID CAN NOT BE NULL IN UPDATE FUNCTION", totalrows = 0 }, JsonRequestBehavior.AllowGet)); } }