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;
        }
Exemple #2
0
 private void dataGridView1_RowEnter(object i_Sender, DataGridViewCellEventArgs e)
 {
     if (_Part != null && _Part.Dimensions.Count > 0)
     {
         _SeletedDimension = _Part.Dimensions[e.RowIndex];
     }
     _SelectedRow = e.RowIndex;
 }
Exemple #3
0
        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);
 }