public JsonResult GetCustomerContract(string contractcode) { try { MD_CONTRACT model = new MD_CONTRACT(); var result = APIHelper.CallAPI <JsonResultObject <List <MD_CONTRACT> > >("contract/getlist", new { PageIndex = 0, PageSize = 1, FilterQuery = string.Format(" CONTRACTCODE = '{0}' ", contractcode), OrderBy = "" }); if (result.IsOk) { model = result.dataObj.FirstOrDefault(); } var contractfulldetail = new ContractEditViewModel(model); return(Json(new JsonResultData { IsOk = true, dataObj = contractfulldetail.CustomerDetail != null ? contractfulldetail.CustomerDetail.CUSTOMERNAME : string.Empty }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new JsonResultData { IsOk = true, Msg = ex.ToString() }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Detail(string id) { MD_CONTRACT model = new MD_CONTRACT(); if (!string.IsNullOrEmpty(id)) { var result = APIHelper.CallAPI <JsonResultObject <List <MD_CONTRACT> > >("contract/getdetail", new { id = id }); if (result.IsOk) { model = result.dataObj.FirstOrDefault(); } } var contractfulldetail = new ContractEditViewModel(model); return(View(contractfulldetail)); }
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)); } }