Esempio n. 1
0
        public void saveData(CJJBox box)
        {
            if (box == null)
            {
                return;
            }
            try
            {
                CUploadData data = saveToSqlite(box);
                //uplad to sap
                string sapRe  = "";
                string sapMsg = "";
                SAPDataService.uploadJiaoJieDan(box, ref sapRe, ref sapMsg);
                box.sapRe  = sapRe;
                box.sapMsg = sapMsg;
                //save to local
                LocalDataService.saveJiaoJieDan(box);

                if (sapRe == "S")
                {
                    SqliteDataService.delUploadFromSqlite(data.Guid);
                }
                else
                {
                    SqliteDataService.updateMsgToSqlite(data.Guid, sapMsg);
                }
            }
            catch (Exception ex)
            {
                Log4netHelper.LogError(ex);
            }
        }
Esempio n. 2
0
        /*
         * private void savingDataThreadFunc()
         * {
         *  while (true)
         *  {
         *      CUploadData upData = null;
         *      lock (savingDataLockObject)
         *      {
         *          if (savingData.Count > 0)
         *          {
         *              upData = savingData.Dequeue();
         *          }
         *      }
         *      if (upData != null)
         *      {
         *          SaveData(upData);
         *      }
         *
         *      Thread.Sleep(1000);
         *  }
         * }
         */

        public void updateBoxList(CJJBox curBox)
        {
            if (curBox != null && !string.IsNullOrEmpty(curBox.hu))
            {
                mCurDanBoxList.RemoveAll(i => i.doc == mJiaoJieDan.doc && i.hu == curBox.hu);
                mCurDanBoxList.Add(curBox);
            }
        }
Esempio n. 3
0
        public CUploadData saveToSqlite(CJJBox data)
        {
            CUploadData cu = new CUploadData();

            cu.Guid       = Guid.NewGuid().ToString();
            cu.IsUpload   = 0;
            cu.Data       = data;
            cu.CreateTime = DateTime.Now;
            SqliteDataService.saveToSqlite(cu);
            return(cu);
        }
Esempio n. 4
0
        public void saveAndUpdate(CJJBox box)
        {
            if (box == null)
            {
                return;
            }

            saveData(box);
            updateBoxList(box);
            updateHuCount();
        }
Esempio n. 5
0
        public override void StopInventory()
        {
            if (isInventory)
            {
                Invoke(new Action(() => {
                    label11_status.Text = "停止扫描";
                }));
                isInventory = false;
                reader.StopInventory();

                CheckResult checkResult = check(label17_currentHu.Text);

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

                Invoke(new Action(() => {
                    lblInventoryRe.Text = checkResult.InventoryResult ? "正常" : "异常";
                }));

                CJJBox curBox = getCurBox(checkResult);

                if (checkResult.Message.Contains(HAS_SAOMIAO_CHONGTOU) ||
                    checkResult.Message.Contains(WEI_SAO_DAO_XIANGHU) ||
                    checkResult.Message.Contains(Consts.Default.XIANG_MA_BU_YI_ZHI) ||
                    checkResult.Message.Contains(HAS_SAOMIAO_YICHANG))
                {
                }
                else
                {
                    //上传
                    saveAndUpdate(curBox);
                }

                //add grid
                addgrid(curBox);

                playSound(checkResult.InventoryResult);

                if (checkResult.InventoryResult)
                {
                    SetInventoryResult(1);
                }
                else
                {
                    SetInventoryResult(1);
                }
            }
        }
Esempio n. 6
0
        private void btnReupload_Click(object sender, EventArgs e)
        {
            List <DataGridViewRow> rows = GetCheckedRows();

            if (rows != null && rows.Count > 0)
            {
                foreach (DataGridViewRow row in rows)
                {
                    CUploadData data = row.Tag as CUploadData;
                    SqliteDataService.delUploadFromSqlite(data.Guid);
                    CJJBox box = data.Data as CJJBox;
                    mParent.saveAndUpdate(box);
                    mParent.addgrid(box);
                }
                initData();
            }
        }
Esempio n. 7
0
        private void initData()
        {
            grid.Rows.Clear();

            List <CUploadData> list = SqliteDataService.GetExpUploadFromSqlite <CJJBox>();

            if (list != null && list.Count > 0)
            {
                foreach (var item in list)
                {
                    CJJBox ju = item.Data as CJJBox;
                    if (ju != null)
                    {
                        grid.Rows.Insert(0, false, ju.hu, item.MSG);
                        grid.Rows[0].Tag = item;
                    }
                }
            }
        }
Esempio n. 8
0
        CJJBox getCurBox(CheckResult cr)
        {
            CJJBox re = new CJJBox();

            try
            {
                re.doc          = mJiaoJieDan.doc;
                re.user         = SysConfig.CurrentLoginUser.UserId;
                re.devno        = SysConfig.DeviceInfo.EQUIP_HLA;
                re.loucheng     = SysConfig.DeviceInfo.LOUCENG;
                re.hu           = label17_currentHu.Text;
                re.inventoryRe  = cr.InventoryResult ? "S" : "E";
                re.inventoryMsg = cr.Message;
                re.epc          = epcList.ToList();
                re.tags         = tagDetailList.ToList();
            }
            catch (Exception e)
            {
                Log4netHelper.LogError(e);
            }

            return(re);
        }
Esempio n. 9
0
 public void addgrid(CJJBox box)
 {
     try
     {
         List <string> mats = box.tags.Select(i => i.MATNR).Distinct().ToList();
         Invoke(new Action(() =>
         {
             foreach (var item in mats)
             {
                 int c            = box.tags.Count(i => i.MATNR == item && !i.IsAddEpc);
                 TagDetailInfo ti = box.tags.First(i => i.MATNR == item && !i.IsAddEpc);
                 grid.Rows.Insert(0, box.hu, ti.ZSATNR, ti.ZCOLSN, ti.ZSIZTX, c, box.inventoryMsg + " " + "SAP:" + box.sapMsg);
                 if (box.inventoryRe == "E" || box.sapRe == "E")
                 {
                     grid.Rows[0].DefaultCellStyle.BackColor = Color.OrangeRed;
                 }
             }
         }));
     }
     catch (Exception)
     {
     }
 }
Esempio n. 10
0
        bool boxSame(string hu)
        {
            CJJBox box = mCurDanBoxList.FirstOrDefault(i => i.hu == hu);

            return(LocalDataService.compareListStr(box.epc, epcList));
        }