public JsonResult GetDeliveryDetails(string DeliveryID) { List <CMSDeliveryDetailWModels> SyncDatas = new List <CMSDeliveryDetailWModels>(); var cmsService = new CMSService(); int Delivery_ID = NumUtil.ParseInteger(DeliveryID); var cri = new DeliveryCriteria(); cri.Delivery_ID = Delivery_ID; var result = cmsService.GetCMSDelivery(cri); if (result.Code == ReturnCode.SUCCESS) { var deliverys = result.Object as List <CMS_Delivery>; if (deliverys != null && deliverys.Count() == 1) { var delivery = deliverys.FirstOrDefault(); foreach (var row in delivery.CMS_Delivery_Detail) { var lrow = new CMSDeliveryDetailWModels(); lrow.CMS_Delivery_Detail_ID = row.CMS_Delivery_Detail_ID; if (!string.IsNullOrEmpty(row.Product_Code)) { lrow.Product_ID = 1; //remove after improve code in mobile lrow.Product_Code = row.Product_Code; lrow.Product_Name = ""; } SyncDatas.Add(lrow); } } } return(Json(SyncDatas, JsonRequestBehavior.AllowGet)); }
public JsonResult SyncDownDeliveryByRecord(string DeliveryID) { var SyncData = new CMSDeliveryWModels(); var cmsService = new MobileService(); var cri = new MobileCri(); cri.Delivery_ID = NumUtil.ParseInteger(DeliveryID); cri.Sync_Not_Completed = true; cri.Is_Active = true; var result = cmsService.GetCMSDelivery(cri); if (result.Code == ReturnCode.SUCCESS) { var DOlist = result.Object as List <CMS_Delivery>; if (DOlist != null && DOlist.Count > 0) { var d = DOlist.FirstOrDefault(); if (d != null) { SyncData.Delivery_ID = d.Delivery_ID; SyncData.Delivery_Order_No = d.Delivery_Order_No; SyncData.Update_On = DateUtil.ToDisplayDateTime(d.Update_On); SyncData.Record_Status = d.Record_Status; List <CMSDeliveryDetailWModels> details = new List <CMSDeliveryDetailWModels>(); foreach (var row2 in d.CMS_Delivery_Detail as List <CMS_Delivery_Detail> ) { var detail = new CMSDeliveryDetailWModels(); detail.CMS_Delivery_Detail_ID = row2.CMS_Delivery_Detail_ID; if (!string.IsNullOrEmpty(row2.Product_Code)) { detail.Product_ID = 1; //remove after improve code in mobile detail.Product_Code = row2.Product_Code.Trim(); detail.Product_Name = ""; } detail.No_Of_Containers = row2.No_Of_Containers.HasValue ? row2.No_Of_Containers.Value : 1; details.Add(detail); } SyncData.DeliveryDetail = details; } } } return(Json(SyncData, JsonRequestBehavior.AllowGet)); }
public JsonResult SyncDeliverys() { List <CMSDeliveryWModels> SyncDatas = new List <CMSDeliveryWModels>(); var cmsService = new MobileService(); var cri = new MobileCri(); cri.Sync_Not_Completed = true; cri.Is_Active = true; var result = cmsService.GetCMSDelivery(cri); if (result.Code == ReturnCode.SUCCESS) { var DOlist = result.Object as List <CMS_Delivery>; if (DOlist != null && DOlist.Count > 0) { foreach (var row in DOlist) { var data = new CMSDeliveryWModels(); data.Delivery_ID = row.Delivery_ID; data.Delivery_Order_No = row.Delivery_Order_No; data.Update_On = DateUtil.ToDisplayDateTime(row.Update_On); data.Record_Status = row.Record_Status; List <CMSDeliveryDetailWModels> details = new List <CMSDeliveryDetailWModels>(); foreach (var row2 in row.CMS_Delivery_Detail as List <CMS_Delivery_Detail> ) { var detail = new CMSDeliveryDetailWModels(); detail.CMS_Delivery_Detail_ID = row2.CMS_Delivery_Detail_ID; if (!string.IsNullOrEmpty(row2.Product_Code)) { detail.Product_ID = 1; //remove after improve code in mobile detail.Product_Code = row2.Product_Code; detail.Product_Name = ""; } detail.No_Of_Containers = row2.No_Of_Containers.HasValue ? row2.No_Of_Containers.Value : 1; details.Add(detail); } data.DeliveryDetail = details; SyncDatas.Add(data); } } } return(Json(SyncDatas, JsonRequestBehavior.AllowGet)); }