コード例 #1
0
        /// <summary>
        /// 获取扩展对象
        /// </summary>
        /// <param name="ChangeNo">变更单No</param>
        /// <returns></returns>
        public ProjectBoqChangeEx GetChangeEx(String ChangeNo)
        {
            //查找Info对象
            ContractBoqChangeInfo chInfo = ChangedList.ToList().Find(m => m.ChangeNo == ChangeNo);
            //获取变更明细
            ContractBoqChange boqChange = projectBoqChangeService.Get(ChangeNo);
            //加工成扩展对象
            ProjectBoqChangeEx boqChangeEx = HDAutoMapper.DynamicMap <ProjectBoqChangeEx>(boqChange);

            boqChangeEx.ChangeInfo = chInfo;
            return(boqChangeEx);
        }
コード例 #2
0
 private void gvChange_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     if (e.Clicks >= 2)
     {
         ContractBoqChangeInfo changeInfo = gvChange.GetFocusedRow() as ContractBoqChangeInfo;
         if (changeInfo == null)
         {
             return;
         }
         ChangeDetailViewModel detailModel = new ChangeDetailViewModel(viewModel.ChangedList, projectNo);
         detailModel.Load(changeInfo.ChangeNo);
         frmPrjBoqChangeForm form = new frmPrjBoqChangeForm(detailModel);
         form.MainHandler = this;
         AppForm.CurrentForm.ChangeForm("修改", form, changeInfo.ChangeNo);
         RefreshBottomBar();
     }
 }
コード例 #3
0
        private void bbiOpen_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ContractBoqChangeInfo changeInfo = gvChange.GetFocusedRow() as ContractBoqChangeInfo;

            if (changeInfo == null)
            {
                XtraMessageBox.Show("请选中项");
                return;
            }
            ChangeDetailViewModel detailModel = new ChangeDetailViewModel(viewModel.ChangedList, projectNo);

            detailModel.Load(changeInfo.ChangeNo);
            frmPrjBoqChangeForm form = new frmPrjBoqChangeForm(detailModel);

            form.MainHandler = this;
            AppForm.CurrentForm.ChangeForm("修改", form, changeInfo.ChangeNo);
            RefreshBottomBar();
        }
コード例 #4
0
        /// <summary>
        /// 点击打开附件查看
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gvChange_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            if (gvChange.FocusedRowHandle < 0)
            {
                return;
            }
            if (e.Column != colHasAttachmnt)
            {
                return;
            }
            ContractBoqChangeInfo row = gvChange.GetFocusedRow() as ContractBoqChangeInfo;

            if (row != null && row.HasAttachmnt)
            {
                frmPrjBoqChangeAttachmnt attaForm = new frmPrjBoqChangeAttachmnt();
                attaForm.RefBoqChangeInfo = row;
                attaForm.ShowDialog();
            }
        }
コード例 #5
0
        private void bbiDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ContractBoqChangeInfo changeInfo = gvChange.GetFocusedRow() as ContractBoqChangeInfo;

            if (changeInfo == null)
            {
                XtraMessageBox.Show("请选中项");
                return;
            }
            if (changeInfo.Fixed.HasValue && changeInfo.Fixed.Value)
            {
                XtraMessageBox.Show("发布后不可删除");
                return;
            }
            if (XtraMessageBox.Show("确认删除该项?", "确认操作", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                viewModel.Delete(changeInfo);
                RefreshBottomBar();
            }
        }
コード例 #6
0
        /// <summary>
        /// 保存数据
        /// </summary>
        public void Save()
        {
            ContractBoqChange changeData = new ContractBoqChange();

            ObjectHelper.CopyOneToTwo(BoqChangeEx, changeData);
            changeData.Details = new List <ContractBoqChangeDetail>();
            changeData.Details.AddRange(BoqChangeEx.DetailExList.ToList().ConvertAll <ContractBoqChangeDetail>(m =>
            {
                ContractBoqChangeDetail detail = new ContractBoqChangeDetail();
                ObjectHelper.CopyOneToTwo(m, detail);
                return(detail);
            }));
            ContractBoqChange result = projectBoqChangeService.Save(changeData);

            if (String.IsNullOrEmpty(changeData.ChangeNo))
            {
                ContractBoqChangeInfo info = HDAutoMapper.DynamicMap <ContractBoqChangeInfo>(result);
                BoqChangeEx.ChangeNo   = result.ChangeNo;
                BoqChangeEx.ChangeInfo = info;
                ChangedList.Add(info);
            }
            ObjectHelper.CopyOneToTwo <ContractBoqChangeInfo>(HDAutoMapper.DynamicMap <ContractBoqChangeInfo>(result), BoqChangeEx.ChangeInfo);
        }
コード例 #7
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="Info"></param>
 public void Delete(ContractBoqChangeInfo Info)
 {
     projectBoqChangeService.Delete(Info.ChangeNo);
     ChangedList.Remove(Info);
 }