private void _btnAdd_Click(object sender, EventArgs e)
 {
     var dlg = new AddProduceRecordForm();
     {
         dlg.DataSaved += (s, arg) => Query(dlg);
         dlg.DataSaved += (s, arg) =>
         {
             Query(dlg);
             var id = arg?.ProduceRecord?.Id;
             if (id.HasValue)
             {
                 JumpTo(id.Value);
             }
         };
         dlg.ShowDialog();
     }
 }
        private void _riOperation_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (e.Button.Index == 0)
            {
                var batch = GetFocusedProduceRecord();
                if (batch == null)
                {
                    MessageBoxHelper.Warn("没有找到生产记录。");
                    return;
                }

                using (var dlg = new AddProduceRecordForm(batch.Id))
                {
                    dlg.DataSaved += (s, arg) =>
                    {
                        Query(dlg);
                        var id = arg?.ProduceRecord?.Id;
                        if (id.HasValue)
                        {
                            JumpTo(id.Value);
                        }
                    };

                    dlg.ShowDialog();
                }
            }
            else if (e.Button.Index == 1)
            {
                var batch = GetFocusedProduceRecord();
                if (batch == null)
                {
                    MessageBoxHelper.Warn("没有找到生产记录。");
                    return;
                }

                if (MessageBoxHelper.Question(string.Format("您确定要删除生产记录“{0}”吗?", batch.Id)))
                {
                    _service.DeleteBatch(batch.Id);
                }
            }
        }