コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }