Exemplo n.º 1
0
        public void uploadSAP(CCancelUpload uploadData, out string sapRe, out string sapMsg)
        {
            sapRe  = "";
            sapMsg = "";

            CUploadData ud = new CUploadData();

            ud.Guid       = Guid.NewGuid().ToString();
            ud.Data       = uploadData;
            ud.IsUpload   = 0;
            ud.CreateTime = DateTime.Now;
            SqliteDataService.saveToSqlite(ud);

            //upload
            SAPDataService.UploadCancelData(uploadData, ref sapRe, ref sapMsg);

            if (sapRe != "S")
            {
                SqliteDataService.updateMsgToSqlite(ud.Guid, sapMsg);
                playSoundWarn();
            }
            else
            {
                SqliteDataService.delUploadFromSqlite(ud.Guid);
            }
        }
Exemplo n.º 2
0
        private void initData()
        {
            Invoke(new Action(() => {
                grid.Rows.Clear();

                List <CUploadData> list = SqliteDataService.GetExpUploadFromSqlite <CCancelUpload>();
                if (list != null && list.Count > 0)
                {
                    foreach (var item in list)
                    {
                        CCancelUpload ju = item.Data as CCancelUpload;
                        if (ju != null)
                        {
                            grid.Rows.Insert(0, false, ju.boxno, item.MSG);
                            grid.Rows[0].Tag = item;
                        }
                    }
                }
            }));
        }
Exemplo n.º 3
0
        public override CheckResult CheckData()
        {
            CheckResult result = base.CheckData();

            if (getBoxNo() == "")
            {
                result.UpdateMessage(HU_IS_NULL);
                result.InventoryResult = false;
            }

            if (!mDocData.docData.Exists(i => i.hu == getBoxNo()))
            {
                result.UpdateMessage(BU_ZAI_BEN_XIANG);
                result.InventoryResult = false;
            }

            if (result.Message.Contains(HU_IS_NULL) || result.Message.Contains(Consts.Default.XIANG_MA_BU_YI_ZHI))
            {
                //直接返回
                addGrid(result);
                return(result);
            }

            List <CChaYi> chayi = piPei3(getBoxNo());

            foreach (var v in chayi)
            {
                if (v.barChaYiQty != 0 || v.barAddChaYiQty != 0)
                {
                    result.UpdateMessage(BU_PIPEI);
                    result.InventoryResult = false;
                    break;
                }
            }

            if (result.InventoryResult)
            {
                result.UpdateMessage(Consts.Default.RIGHT);
            }

            foreach (var v in chayi)
            {
                v.inventoryRe = result.InventoryResult;
                v.msg         = result.Message;
            }

            ShowLoading("正在打印...");
            //print
            bool isHZ = false;

            Utils.CPrintData printData = getPrintData(chayi, result, ref isHZ);
            if (result.InventoryResult && printData.beizhu == "")
            {
            }
            else
            {
                Utils.PrintHelper.PrintTag(printData);
            }

            CCancelUpload uploadData = new CCancelUpload();

            uploadData.lgnum       = SysConfig.LGNUM;
            uploadData.boxno       = getBoxNo();
            uploadData.subuser     = SysConfig.CurrentLoginUser.UserId;
            uploadData.inventoryRe = result.InventoryResult;
            uploadData.equipID     = SysConfig.DeviceInfo.EQUIP_HLA;
            uploadData.loucheng    = SysConfig.DeviceInfo.LOUCENG;
            uploadData.docno       = mDocNo;
            uploadData.dianshuBoCi = mDianShuBoCi.ToString();
            uploadData.epcList.AddRange(epcList);
            uploadData.tagDetailList = tagDetailList.ToList();
            uploadData.isHZ          = isHZ;

            ShowLoading("正在上传SAP...");
            string sapRe  = "";
            string sapMsg = "";

            uploadSAP(uploadData, out sapRe, out sapMsg);

            playSound(result.InventoryResult && sapRe == "S");

            foreach (var v in chayi)
            {
                v.sapMsg = sapMsg;
                v.sapRe  = sapRe;
            }

            ShowLoading("正在保存到本地...");
            //save to local
            saveToLocal(mDocNo, getBoxNo(), result.InventoryResult ? "S" : "E", result.Message, chayi);

            addGrid(chayi);

            return(result);
        }