Пример #1
0
        // 编辑记录
        private void EditRecord()
        {
            String idString = QueryDataGridView.SelectedRows[0].Cells[0].Value.ToString();

            if (!idString.Trim().Equals("1"))
            {
                String query = TrackingNumber.Text;
                // 插入新纪录
                TrackingRecord tr = new TrackingRecord();
                tr.isNewTN             = false;
                tr.isModify            = true;
                tr.trackingNumber      = query;
                tr.TN_id               = idString;
                tr.Text                = "修改单号为" + query + "的记录";
                tr.currentStatusString = QueryDataGridView.SelectedRows[0].Cells[2].Value.ToString();
                if (tr.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    searchButton.PerformClick();
                }
            }
            else
            {
                MessageBox.Show("初始记录不能编辑!", "提示");
            }
        }
Пример #2
0
        private void AddQueryButton_Click(object sender, EventArgs e)
        {
            String query = TrackingNumber.Text;
            // 插入新纪录
            TrackingRecord tr = new TrackingRecord();

            tr.isNewTN        = false;
            tr.trackingNumber = query;
            tr.Text           = "为单号" + query + "添加新纪录";
            tr.ShowDialog();

            searchButton.PerformClick();
        }
Пример #3
0
        private void searchButton_Click(object sender, EventArgs e)
        {
            String query      = TrackingNumber.Text;
            String queryTable = pre_Tracking_Number + TrackingNumber.Text;

            if (IsNumeric(query))
            {
                if (checkIfExistsTN(queryTable) < 1) // table不存在
                {
                    if (MessageBox.Show("这个是新运单,是否需要激活新运单?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                    {
                        // 创建新表
                        int returnId = Connection.Ins.ExecuteNonquery(
                            "CREATE TABLE IF NOT EXISTS `" + queryTable + "` ("
                            + @"`id` int(10) NOT NULL AUTO_INCREMENT,"
                            + @" `time` datetime DEFAULT NULL,"
                            + @"`currentstatus` varchar(255) DEFAULT NULL,"
                            + @"`startLoc` varchar(255) DEFAULT NULL,"
                            + @"`endLoc` varchar(255) DEFAULT NULL,"
                            + @"`senderinfo` varchar(255) DEFAULT NULL,"
                            + @" PRIMARY KEY (`id`)"
                            + @") ENGINE=InnoDB DEFAULT CHARSET=utf8;"
                            , null);

                        if (returnId == 0) //新建表成功
                        {
                            // 激活新单号
                            TrackingRecord tr = new TrackingRecord();
                            tr.isNewTN        = true;
                            tr.trackingNumber = query;
                            tr.Text           = "激活新单号:" + query;
                            tr.ShowDialog();

                            searchButton.PerformClick();
                        }
                    }
                    else
                    {
                        return;
                    }
                }

                generate_qrcode(Tracking_Link + TrackingNumber.Text, Properties.Resources.logo.ToBitmap(), 300, QRcodeImage);
                //generate_barcode(TrackingNumber.Text, 363, 150, BarcodeImage);//363,150

                // 查询
                // DataTable result = Connection.Ins.ExcuteDataTable("SELECT id AS '序列', time AS '时间', currentstatus AS '当前状态' FROM " + queryTable + " ORDER BY id DESC", null);
                DataTable result = Connection.Ins.ExcuteDataTable("SELECT id AS '序列', time AS '时间', currentstatus AS '当前状态' FROM " + queryTable + " ORDER BY time DESC", null);
                QueryDataGridView.DataSource = result;

                QueryDataGridView.Columns[0].Visible = false;
                QueryDataGridView.Columns[1].Width   = 110;

                DataTable senderResult = Connection.Ins.ExcuteDataTable("SELECT endLoc, senderinfo FROM " + queryTable + " WHERE id = 1", null);
                endLoc.Text     = senderResult.Rows[0][0].ToString();
                senderInfo.Text = senderResult.Rows[0][1].ToString();
            }
            else
            {
                MessageBox.Show("单号输入错误,需要输入11位数字");
            }
        }