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));
        }
Esempio n. 2
0
        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));
            }
        }