Example #1
0
 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));
     }
 }
Example #2
0
        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));
        }
Example #3
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));
            }
        }