Example #1
0
        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;
                    }
                }
            }
        }
Example #2
0
        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);
                }
            }
        }