private void tsmiAdd_Click(object sender, EventArgs e) { MarkAddForm frm = new MarkAddForm(); frm.IsAdd = true; while (true) { DialogResult result = frm.ShowDialog(); if (result == DialogResult.Cancel) { break; } else if (result == DialogResult.OK) { MarkCell mark = new MarkCell(); mark.SlideId = txtSlideId.Text; mark.SwathId = txtCurSwath.Text; mark.FieldId = txtCurSequence.Text; mark.ImageX = ConstDef.ImageX; mark.ImageY = ConstDef.ImageY; mark.TypeId = frm.TypeId; mark.UserId = ConstDef.UserID; mark.SlideFrom = ConstDef.ImagePath; mark.Remarks = frm.Remark; mark.CreateTime = DateTime.Now; if (markCellDao.Insert(mark)) { MessageBox.Show("保存成功!"); UpdateMarkGrid(); MarkCell temp = markCellDao.GetMarkCellByTime(mark.CreateTime); if (temp == null) { MessageBox.Show("读回新增标记失败!"); } else { DropMarkLabel(temp, true); } MarkOperator op = new MarkOperator(); op.Type = MarkType.MarkLabel; op.Mark = temp; op.Operation = MarkOperation.Add; stackMarkOperator.Push(op); break; } else { MessageBox.Show("保存失败!"); frm.TypeId = mark.TypeId; frm.Remark = mark.Remarks; } } } }
private void tsmiUpdate_Click(object sender, EventArgs e) { int id = (int)cmsMarkMenu.Tag; //用户权限判断 if (IsUserLimited(id, MarkType.MarkLabel)) { Dialogs.Show("权限受限!", false); return; } MarkAddForm frm = new MarkAddForm(); frm.IsAdd = false; MarkCell oldMark = markCellDao.GetMarkCellById(id); if (oldMark == null) { MessageBox.Show("获取标记信息失败!"); return; } frm.MarkId = oldMark.Id; frm.Remark = oldMark.Remarks; if (frm.ShowDialog() == DialogResult.OK) { MarkCell newMark = MarkCell.Copy(oldMark); newMark.TypeId = frm.TypeId; newMark.UserId = ConstDef.UserID; newMark.SlideFrom = ConstDef.ImagePath; newMark.Remarks = frm.Remark; if (ModifyMarkLabel(newMark)) { MarkOperator op = new MarkOperator(); op.Type = MarkType.MarkLabel; op.Mark = oldMark; op.Operation = MarkOperation.Modify; stackMarkOperator.Push(op); } } }