Exemple #1
0
        public void uploadSAP(CPKCheckUpload uploadData, out string sapRe, out string sapMsg)
        {
            sapRe  = "";
            sapMsg = "";

            CCmnUploadData ud = new CCmnUploadData();

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

            //upload
            SAPDataService.uploadPKCheck(uploadData, out sapRe, out sapMsg);

            if (sapRe != "S")
            {
                CSqliteDataService.updateMsgToSqlite(ud.Guid, sapMsg);
                playSoundWarn();
                dmButton1_exception_query.BackColor = Color.OrangeRed;
            }
            else
            {
                CSqliteDataService.delUploadFromSqlite(ud.Guid);
            }
        }
Exemple #2
0
        private void initData()
        {
            Invoke(new Action(() => {
                grid.Rows.Clear();

                List <CCmnUploadData> list = CSqliteDataService.GetAllUploadFromSqlite <T>();
                if (list != null && list.Count > 0)
                {
                    foreach (var item in list)
                    {
                        if (item != null)
                        {
                            grid.Rows.Insert(0, false, item.HU, item.IsUpload == 0 ? "未上传" : "已经上传", item.MSG);
                            grid.Rows[0].Tag = item;
                        }
                    }
                }
            }));
        }
Exemple #3
0
        private void btnReturn_Click(object sender, EventArgs e)
        {
            List <DataGridViewRow> rows = GetCheckedRows();

            if (rows != null && rows.Count > 0)
            {
                if (MetroMessageBox.Show(this, "确认要清除记录吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.OK)
                {
                    foreach (DataGridViewRow row in rows)
                    {
                        CCmnUploadData box = row.Tag as CCmnUploadData;
                        CSqliteDataService.delUploadFromSqlite(box.Guid);
                    }
                }
            }
            if (rows != null && rows.Count > 0)
            {
                MetroMessageBox.Show(this, "成功清除", "提示");
                initData();
            }
        }
Exemple #4
0
        private void btnReupload_Click(object sender, EventArgs e)
        {
            List <DataGridViewRow> rows = GetCheckedRows();

            if (rows != null && rows.Count > 0)
            {
                Thread t = new Thread(new ThreadStart(() =>
                {
                    ShowLoading("正在上传...");
                    foreach (DataGridViewRow row in rows)
                    {
                        CCmnUploadData box = row.Tag as CCmnUploadData;
                        CSqliteDataService.delUploadFromSqlite(box.Guid);
                        mUploadMethod.Upload(box);
                    }
                    initData();
                    HideLoading();
                }));
                t.IsBackground = true;
                t.Start();
            }
        }
Exemple #5
0
        private void InventoryForm_Load(object sender, EventArgs e)
        {
            InitView();

            Thread thread = new Thread(new ThreadStart(() =>
            {
                ShowLoading("正在连接读写器...");
                if (ConnectReader())
                {
                    Invoke(new Action(() => { lblReader.Text = "正常"; lblReader.ForeColor = Color.Black; }));
                }
                else
                {
                    Invoke(new Action(() => { lblReader.Text = "异常"; lblReader.ForeColor = Color.OrangeRed; }));
                }


                bool closed = false;

                ShowLoading("正在下载物料数据...");
#if DEBUG
                materialList = SAPDataService.GetMaterialInfoList(SysConfig.LGNUM);
#else
                materialList = LocalDataService.GetMaterialInfoList();
#endif
                if (materialList == null || materialList.Count <= 0)
                {
                    this.Invoke(new Action(() =>
                    {
                        HideLoading();
                        MetroMessageBox.Show(this, "未下载到物料主数据,请检查网络情况", "提示");

                        closed = true;
                        Close();
                    }));
                }

                if (closed)
                {
                    return;
                }

                ShowLoading("正在下载吊牌数据...");
#if DEBUG
                hlaTagList = SAPDataService.GetTagInfoList(SysConfig.LGNUM);
#else
                hlaTagList = LocalDataService.GetAllRfidHlaTagList();
#endif
                if (hlaTagList == null || hlaTagList.Count <= 0)
                {
                    this.Invoke(new Action(() =>
                    {
                        HideLoading();
                        MetroMessageBox.Show(this, "未下载到吊牌主数据,请检查网络情况", "提示");

                        closed = true;
                        Close();
                    }));
                }

                if (closed)
                {
                    return;
                }

                CSqliteDataService.delOldData();

                HideLoading();
            }));

            thread.IsBackground = true;
            thread.Start();
        }