public void GetPrintSetAndGoodSet(string text)
        {
            if (string.IsNullOrWhiteSpace(text))
            {
                return;
            }
            #region 这里做流程控制,在同一个线程中操作
            try
            {
                using (PrintSetServiceClient client = new PrintSetServiceClient())
                {
                    //2、获取打印配置
                    DataTable psdt = client.GetPrintSetByFPNum(text);

                    if (psdt == null || psdt.Rows.Count == 0)
                    {
                        Speecher("Print Config is null");
                        return;
                    }
                    //3、获取成品配置
                    DataTable gsdt = client.GetGoodSetByFPNum(text);
                    if (gsdt == null || gsdt.Rows.Count == 0)
                    {
                        Speecher("Goods Config is null");
                        return;
                    }
                    //4、获取Ro配置
                    DataTable rsdt = client.GetRoSetByFPNum(text);
                    if (rsdt == null || rsdt.Rows.Count == 0)
                    {
                        Speecher("Ro# Config is null");
                        return;
                    }
                    button4.BackColor = Color.Green;
                    List <PrintSet> printsetList = PrintSet.DataTableToList(psdt);
                    List <RoSet>    rosetList    = RoSet.DataTableToList(rsdt);
                    List <GoodSet>  goodsetList  = GoodSet.DataTableToList(gsdt);
                    _currentPrintSet    = null;
                    _currentPrintSet    = printsetList.OrderByDescending(p => p.CreateTime).First();
                    _currentRoSet       = null;
                    _currentRoSet       = rosetList.OrderByDescending(r => r.Oid).First();
                    _currentGoodSetList = null;
                    _currentGoodSetList = goodsetList;
                    GotoNextTextBox(FinishedProductNum);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetPrintSetAndGoodSet", ex);
            }
            #endregion
        }
 /// <summary>
 /// 提交
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button1_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(textBox3.Text))
     {
         MessageBox.Show("RoNumber is null", "Warning");
         return;
     }
     #region 装载Ro
     RoSet goodro = new RoSet();
     int   oid    = 0;
     goodro.Oid = int.TryParse(textBox1.Text.Trim(), out oid) ? oid : 0;
     int fpoid = 0;
     goodro.FinishedProductNum = int.TryParse(comboBox1.SelectedValue.ToString(), out fpoid) ? fpoid : 0;
     goodro.RoNumber           = textBox3.Text.Trim();
     #endregion
     Task.Run(() => InsertOrUpdateGoodRoSet(goodro));
     return;
 }
 /// <summary>
 /// 添加/更新成品Ro#配置
 /// </summary>
 /// <param name="ro"></param>
 private void InsertOrUpdateGoodRoSet(RoSet ro)
 {
     lock (lockObj)
     {
         try
         {
             if (ro == null)
             {
                 MessageBox.Show("RoSet is null!", "Error");
             }
             StringBuilder            noQueryStrbd = new StringBuilder();
             List <SQLiteParameter[]> paramList    = new List <SQLiteParameter[]>();
             SQLiteParameter[]        parameter    =
             {
                 SQLiteHelper.MakeSQLiteParameter("@Oid",                DbType.Int32,  ro.Oid),
                 SQLiteHelper.MakeSQLiteParameter("@FinishedProductNum", DbType.Int32,  ro.FinishedProductNum),
                 SQLiteHelper.MakeSQLiteParameter("@RoNumber",           DbType.String, ro.RoNumber),
             };
             paramList.Add(parameter);
             if (ro.Oid == 0)
             {
                 //添加新数据
                 noQueryStrbd.Append(@"Insert into RoSet (FinishedProductNum,RoNumber) ")
                 .Append(@"values ( ")
                 .Append(@"@FinishedProductNum,@RoNumber ")
                 .Append(@")");
             }
             else
             {
                 //更新数据
                 noQueryStrbd.Append(@"Update RoSet set FinishedProductNum=@FinishedProductNum,RoNumber=@RoNumber ")
                 .Append(@" WHERE Oid=@Oid");
             }
             new SQLiteHelper().ExecuteNonQueryBatch(noQueryStrbd.ToString(), paramList);
             InsertOrUpdateRoSetCallBackDel del = InsertOrUpdateRoSetCallBack;
             this.BeginInvoke(del);
             return;
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
 /// <summary>
 /// 初始化
 /// </summary>
 public void LabelPrintClear()
 {
     _currentPrintSet    = null;
     _currentRoSet       = null;
     _currentGoodSetList = null;
     _snList.Clear();
     _idStr            = "";
     button4.BackColor = Color.Red;
     FinishedProductNum.Clear();
     FinishedProductNum.ReadOnly = false;
     ONU.Clear();
     ONU.ReadOnly = true;
     VVDSL.Clear();
     VVDSL.ReadOnly = true;
     TELSET.Clear();
     TELSET.ReadOnly = true;
     BIZBOX.Clear();
     BIZBOX.ReadOnly = true;
     labelID.Clear();
     FinishedProductNum.Focus();
 }
 public Form_GoodRoEditor(RoSet goodro)
 {
     InitializeComponent();
     _goodro = goodro;
 }