private void CreateReportModel() { _PartReport = new PartReport() { Task = _Task }; _DataSource = new List <ExecuteDimensionEntityViewModel>(); if (_CurrentTemplate.Dimensions.Count == 0) { PmsService.Instance.PopulateDimensionsForPart(_CurrentTemplate); } foreach (var en in _CurrentTemplate.Dimensions) { var newDimension = en.Clone(); _PartReport.Dimensions.Add(newDimension); //为PartReport创建新的dimensions从而用于插入数据库 _DataSource.Add(new ExecuteDimensionEntityViewModel(newDimension)); } if (_CurrentTemplate.Dimensions.Count > 0) { _SeletedDimension = _PartReport.Dimensions[0]; } dataGridView1.DataSource = _DataSource; dataGridView1.Rows[0].Selected = true; }
private void dataGridView1_RowEnter(object i_Sender, DataGridViewCellEventArgs e) { if (_Part != null && _Part.Dimensions.Count > 0) { _SeletedDimension = _Part.Dimensions[e.RowIndex]; } _SelectedRow = e.RowIndex; }
private void btnNew_Click(object i_Sender, EventArgs e) { _SeletedDimension = new Dimension() { SerialNumber = _DataSource.Count + 1, Part = _Part }; //_Part.Dimensions.Add(_SeletedDimension); var newOne = new EditDimensionEntityViewModel(_SeletedDimension); _DataSource.Add(newOne); dataGridView1.DataSource = _DataSource; dataGridView1.Refresh(); }
private void OnPartReportSpecified(object i_Obj) { BeginInvoke(new Mediator.MessageHanlderDelegate(i_O => { var partReport = i_O as PartReport; if (partReport == null) { return; } _Task = partReport.Task; _PartReport = partReport; _CurrentTemplate = partReport.Task.Part; if (_CurrentTemplate == null) { return; } _DataSource = new List <ExecuteDimensionEntityViewModel>(); PmsService.Instance.PopulateDimensionsForReport(_PartReport); foreach (var en in _PartReport.Dimensions) { _DataSource.Add(new ExecuteDimensionEntityViewModel(en)); } if (_CurrentTemplate.Dimensions.Count > 0) { _SeletedDimension = _PartReport.Dimensions[0]; } dataGridView1.DataSource = _DataSource; btnCreateReport.Text = @"保存报告"; BindingTextControls(); // RefreshCommentControls(); if (PmsService.Instance.CurrentUser.Group.Name == "检测") { BindMeasurementControl(); LblTester.Text = PmsService.Instance.CurrentUser.Name; LblTestDate.Text = DateTime.Now.ToLongDateString(); _ExecuteReportControlState = new ExecuteState(); _ExecuteReportControlState.Enter(this); } if (PmsService.Instance.CurrentUser.Group.Name == "评审") { BindMeasurementControl(); BindAuditControl(); LblAuditor.Text = PmsService.Instance.CurrentUser.Name; LblAuditDate.Text = DateTime.Now.ToLongDateString(); _ExecuteReportControlState = new AuditState(); _ExecuteReportControlState.Enter(this); } if (PmsService.Instance.CurrentUser.Group.Name == "审批") { BindMeasurementControl(); BindAuditControl(); BindApproveControl(); LblApprover.Text = PmsService.Instance.CurrentUser.Name; LblApproveDate.Text = DateTime.Now.ToLongDateString(); _ExecuteReportControlState = new ApproveState(); _ExecuteReportControlState.Enter(this); } }), i_Obj); }
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) { _SeletedDimension = _PartReport.Dimensions[e.RowIndex]; _SelectedRow = e.RowIndex; Mediator.Mediator.Instance.NotifyColleagues(Cad.OnDimensionSelectedInControl, _SeletedDimension.CadHandle); }