Esempio n. 1
0
        private void Login_Load(object sender, EventArgs e)
        {
            string accessToken = Properties.Settings.Default.ACCESS_TOKEN;

            if (!string.IsNullOrEmpty(accessToken))
            {
                SxApi.logOut();
            }
        }
Esempio n. 2
0
        private void Login_Load(object sender, EventArgs e)
        {
            string accessToken = Properties.Settings.Default.ACCESS_TOKEN;

            if (!string.IsNullOrEmpty(accessToken))
            {
                SxApi.logOut();
                //this.Close();
                //new MainForm().ShowDialog();
            }
        }
        private void IndexControl_Load(object sender, EventArgs e)
        {
            //初始化快递公司信息
            var expressRows = SxApi.PostJpExpressInfos();

            if (!expressRows.IsNull())
            {
                expressDataGrid.DataSource = expressRows;
            }
            dataTable = new DataTable();
            dataTable.Columns.Add("waybill_id");
            //载入默认长宽高
            lengthTextBox.Text = Properties.Settings.Default.DEFAULT_LENGTH.ToString();
            widthTextBox.Text  = Properties.Settings.Default.DEFAULT_WIDTH.ToString();
            heightTextBox.Text = Properties.Settings.Default.DEFAULT_HEIGHT.ToString();
        }
        //打印标签
        private void OnlineLogic()
        {
            //更新当前包裹号对应包裹信息
            var    waybillNo       = numTextBox.Text.Trim();
            string jpExpSecId      = null;
            string excludePackaged = "N";
            string expressCompany  = null;
            string store           = null;
            var    packageInfo     = new PackageInfo();

            if (printLabelCheckBox.Checked && expressDataGrid.RowCount > 0 && expressDataGrid.SelectedRows[0] != null)
            {
                jpExpSecId     = expressDataGrid.SelectedRows[0].Cells[0].Value.ToString();
                expressCompany = expressDataGrid.SelectedRows[0].Cells[1].Value.ToString();
                store          = expressDataGrid.SelectedRows[0].Cells[3].Value.ToString();
            }
            if (packageCheckBox.Checked)
            {
                packageInfo.waybill_id     = waybillNo;
                packageInfo.package_id     = "1";
                packageInfo.package_size_l = lengthTextBox.Text;
                packageInfo.package_size_w = widthTextBox.Text;
                packageInfo.package_size_h = heightTextBox.Text;
                if (weightTextBox.Text.IsNullOrEmpty())
                {
                    MessageBox.Show("包裹尚未称重!");
                    InitControl();
                    return;
                }
                packageInfo.package_weight = weightTextBox.Text;
            }
            else
            {
                packageInfo = null;
            }
            //更新包裹数据,获取运单信息
            var waybillInfo = SxApi.PostWaybillInfos(waybillNo, packageInfo, jpExpSecId, excludePackaged);

            if (waybillInfo.IsNull() || waybillInfo.packages.IsNull())
            {
                MessageBox.Show("未查询到包裹信息!");
                InitControl();
                return;
            }
            //显示packages详情
            packagesDataGrid.DataSource = waybillInfo.packages;
            if (printLabelCheckBox.Checked)
            {
                AddExtraInfo(waybillInfo, store);
                for (var pacIndex = 0; pacIndex < waybillInfo.packages.Count; pacIndex++)
                {
                    switch (expressCompany)
                    {
                    case "SAGAWA":
                        PrintLabel.SagawaLablePrint(waybillInfo, pacIndex);
                        break;

                    case "JP_EMS":
                        PrintLabel.JapanEmsPrint(waybillInfo, pacIndex);
                        break;

                    case "JP_EMS_SMALL":
                        PrintLabel.JapanEmsSmallPrint(waybillInfo, pacIndex);
                        break;

                    case "SAGAWA_HIKIYAKU":
                        PrintLabel.SagawaHikiyakuPrint(waybillInfo, pacIndex);
                        break;

                    case "YAMATO":
                        PrintLabel.YamatoLablePrint(waybillInfo, pacIndex);
                        break;

                    case "SAGAWA_BBC":
                        PrintLabel.SagawaBBCLablePrint(waybillInfo, pacIndex);
                        break;

                    case "SAGAWA_SUK":
                        PrintLabel.SagawaSUKLablePrint(waybillInfo, pacIndex);
                        break;
                    }
                    packagesDataGrid.Rows[pacIndex].Selected = true;
                    packagesDataGrid.Refresh();
                }
            }
            //初始化控件,跳转焦点
            InitControl();
        }