private bool SaveTemplate() { if (HasErrors()) { MsgBox.Show("請修正資料後再儲存。", Application.ProductName); return(false); } try { AssessmentSetupRecord record = CurrentItem.Tag as AssessmentSetupRecord; List <JHAEIncludeRecord> list = JHAEInclude.SelectByAssessmentSetupID(record.ID); int w = JHAEInclude.Delete(list); List <AEIncludeRecordEditor> editors = new List <AEIncludeRecordEditor>(); //foreach (var item in record.GetAEIncludes()) //{ // AEIncludeRecordEditor editor = item.GetEditor(); // editor.Remove = true; // editors.Add(editor); //} //if (editors.Count > 0) // editors.SaveAll(); //editors = new List<AEIncludeRecordEditor>(); list = new List <JHAEIncludeRecord>(); foreach (DataGridViewRow each in dataview.Rows) { if (each.IsNewRow) { continue; } HC.JHAEIncludeRecord hc = new HC.JHAEIncludeRecord(new JHAEIncludeRecord()); hc.RefAssessmentSetupID = record.ID; hc.RefExamID = "" + each.Cells[ExamID.Index].Value; hc.UseScore = GetYesNoString(each.Cells[UseScore.Index].FormattedValue, false); hc.UseText = GetYesNoString(each.Cells[UseText.Index].FormattedValue, false); hc.UseAssignmentScore = GetYesNoString(each.Cells[UseAssignmentScore.Index].FormattedValue, false); int i; hc.Weight = int.TryParse("" + each.Cells[Weight.Index].Value, out i) ? i : 0; hc.StartTime = DateToSaveFormat("" + each.Cells[StartTime.Index].Value); hc.EndTime = DateToSaveFormat("" + each.Cells[EndTime.Index].Value); list.Add(hc.AsJHAEIncludeRecord()); } if (list.Count > 0) { JHAEInclude.Insert(list); } ResetDirty(); return(true); } catch (Exception ex) { //CurrentUser.ReportError(ex); MsgBox.Show(ex.Message); return(false); } }