/// <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); }
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(); } }
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(); }
/// <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(); } }
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(); } }
/// <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); }
/// <summary> /// 删除 /// </summary> /// <param name="Info"></param> public void Delete(ContractBoqChangeInfo Info) { projectBoqChangeService.Delete(Info.ChangeNo); ChangedList.Remove(Info); }