private void EditModule()
 {
     try
     {
         if (dgvMix.SelectedRows.Count > 0)
         {
             FormModule form = new FormModule(this, 1, moduleList[dgvMix.SelectedRows[0].Index]);
             if (form.ShowDialog() == DialogResult.OK)
             {
                 TModuleLogic.UpdateModule(form.NewModule);
                 //sql.UpdateModule(moduleList[dgvMix.SelectedRows[0].Index].id, form.NewModule);
                 moduleList[dgvMix.SelectedRows[0].Index] = form.NewModule;
                 lblError.Visible = false;
                 dgvMix.InvalidateRow(dgvMix.SelectedRows[0].Index);
                 form.Dispose();
             }
         }
         else
         {
             ShowToolTip("未选中模块", 2000);
         }
     }
     catch
     {
     }
 }
 private void AddModule()
 {
     try
     {
         FormModule   formModule = new FormModule(this, 2);
         DialogResult result     = formModule.ShowDialog();
         if (result == DialogResult.OK && formModule.NewModule != null)
         {
             FormModuleConfig formConfig   = new FormModuleConfig(this, formModule.NewModule);
             DialogResult     resultConfig = formConfig.ShowDialog();
             var insertResult = TModuleLogic.InsertModule(formModule.NewModule);
             if (insertResult.IsSuccess)
             {
                 var qureyResult = TModuleLogic.QureyModule(formModule.NewModule);
                 if (qureyResult.IsSuccess)
                 {
                     formModule.NewModule.id = (qureyResult.Data as List <TModule>)[0].id;
                 }
                 moduleList.Add(formModule.NewModule);
                 if (resultConfig == DialogResult.OK)
                 {
                     ShowToolTip("添加成功,配置成功", 3000);
                 }
                 else if (result == DialogResult.Ignore)
                 {
                     ShowToolTip("添加成功,配置文件不存在或有异常", 3000);
                 }
                 else
                 {
                     ShowToolTip("添加成功,配置已取消 ", 3000);
                 }
             }
             else
             {
                 ShowToolTip("添加失败", 3000);
             }
             //sql.InsertModule(formModule.NewModule);
             //var ds = sql.FromSqlForReader(string.Format("select id from moduleinfo where name='{0}' and path='{1}' and autostart={2} and delay={3} and startindex={4} and arguments='{5}'",
             //    formModule.NewModule.name, formModule.NewModule.path, formModule.NewModule.autostart,
             //    formModule.NewModule.delay, formModule.NewModule.startindex, formModule.NewModule.arguments));
             //formModule.NewModule.id = Convert.ToInt32(ds.Tables[0].Rows[0]["id"]);
         }
         formModule.Dispose();
     }
     catch (Exception e)
     {
         MixLogHelper.Error(ClassName, "添加模块信息异常", e.StackTrace);
     }
 }