/// <summary> /// 修改焦点对象 /// </summary> public void UpdateObject() { //获取焦点对象 PSP_SubstationPar obj = FocusedObject; if (obj == null) { return; } //创建对象的一个副本 PSP_SubstationPar objCopy = new PSP_SubstationPar(); DataConverter.CopyTo <PSP_SubstationPar>(obj, objCopy); //执行修改操作 using (FrmPSP_SubstationParDialog dlg = new FrmPSP_SubstationParDialog()) { dlg.Object = objCopy; //绑定副本 if (dlg.ShowDialog() != DialogResult.OK) { return; } } //用副本更新焦点对象 DataConverter.CopyTo <PSP_SubstationPar>(objCopy, obj); //刷新表格 gridControl.RefreshDataSource(); }
/// <summary> /// 添加对象 /// </summary> public void AddObject(int par) { //检查对象链表是否已经加载 if (ObjectList == null) { return; } //新建对象 PSP_SubstationPar obj = new PSP_SubstationPar(); obj.type = par; //执行添加操作 using (FrmPSP_SubstationParDialog dlg = new FrmPSP_SubstationParDialog()) { dlg.IsCreate = true; //设置新建标志 dlg.Object = obj; if (dlg.ShowDialog() != DialogResult.OK) { return; } } //将新对象加入到链表中 ObjectList.Add(obj); //刷新表格,并将焦点行定位到新对象上。 gridControl.RefreshDataSource(); GridHelper.FocuseRow(this.gridView, obj); }
protected override void Edit() { //if(f==null){ // MessageBox.Show("请先计算权值。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // return; //} decimal a = 0; for (int i = 0; i < list.Count; i++) { PSP_SubstationUserNum p = list[i]; decimal t = 0; if (p.col1 != "") { a = a + Convert.ToDecimal(p.col1); } // a = p.col1; //Services.BaseService.Update<PSP_SubstationUserNum>(list[i]); } if (a != 1) { MessageBox.Show("权重之和不等于1。当前权重之和为" + a.ToString()); return; } if (Create1) { for (int i = 0; i < list.Count; i++) { PSP_SubstationUserNum p = list[i]; p.UID = Guid.NewGuid().ToString(); p.userID = Itop.Client.MIS.UserNumber; p.SubStationID = treeView1.SelectedNode.Tag.ToString(); p.SubParID = p.col4; Services.BaseService.Create <PSP_SubstationUserNum>(p); } } else { for (int i = 0; i < list.Count; i++) { PSP_SubstationUserNum p = list[i]; p.SubStationID = p.col4; Services.BaseService.Update <PSP_SubstationUserNum>(list[i]); } } for (int i = 0; i < list.Count; i++) { PSP_SubstationUserNum _u = list[i]; PSP_SubstationPar _p = Services.BaseService.GetOneByKey <PSP_SubstationPar>(_u.SubParID); _p.col1 = _u.col1; Services.BaseService.Update <PSP_SubstationPar>(_p); } MessageBox.Show("更新完成。"); }
public void LoadData(string id) { PSP_SubstationUserNum num1 = new PSP_SubstationUserNum(); num1.userID = Itop.Client.MIS.UserNumber; num1.SubStationID = id; num1.num = 1; list = Services.BaseService.GetList <PSP_SubstationUserNum>("SelectPSP_SubstationUserNumByUser", num1); if (list.Count == 0) { Create1 = true; PSP_SubstationPar par1 = new PSP_SubstationPar(); par1.type = 1; IList <PSP_SubstationPar> _list = Services.BaseService.GetList <PSP_SubstationPar>("SelectPSP_SubstationParByType", par1); for (int i = 0; i < _list.Count; i++) { PSP_SubstationUserNum n1 = new PSP_SubstationUserNum(); n1.Remark = _list[i].InfoName; n1.col1 = "是"; n1.col2 = "是"; n1.col4 = _list[i].UID; list.Add(n1); } } else { Create1 = false; } gridControl.DataSource = list; num1.num = 2; list2 = Services.BaseService.GetList <PSP_SubstationUserNum>("SelectPSP_SubstationUserNumByUser", num1); if (list2.Count == 0) { Create2 = true; PSP_SubstationPar par1 = new PSP_SubstationPar(); par1.type = 2; IList <PSP_SubstationPar> _list = Services.BaseService.GetList <PSP_SubstationPar>("SelectPSP_SubstationParByType", par1); for (int i = 0; i < _list.Count; i++) { PSP_SubstationUserNum n2 = new PSP_SubstationUserNum(); n2.Remark = _list[i].InfoName; n2.num = 0; n2.col1 = _list[i].col1; n2.col4 = _list[i].UID; list2.Add(n2); } } else { Create2 = false; } gridControl1.DataSource = list2; }
/// <summary> /// 刷新表格中的数据 /// </summary> /// <returns>ture:成功 false:失败</returns> public bool RefreshData(int par) { try { PSP_SubstationPar sub_par = new PSP_SubstationPar(); sub_par.type = par; IList <PSP_SubstationPar> list = Services.BaseService.GetList <PSP_SubstationPar>("SelectPSP_SubstationParByType", sub_par); this.gridControl.DataSource = list; } catch (Exception exc) { Debug.Fail(exc.Message); HandleException.TryCatch(exc); return(false); } return(true); }
/// <summary> /// 删除焦点对象 /// </summary> public void DeleteObject() { //获取焦点对象 PSP_SubstationPar obj = FocusedObject; if (obj == null) { return; } //请求确认 if (MsgBox.ShowYesNo(Strings.SubmitDelete) != DialogResult.Yes) { return; } //执行删除操作 try { Services.BaseService.Delete <PSP_SubstationPar>(obj); } catch (Exception exc) { Debug.Fail(exc.Message); HandleException.TryCatch(exc); return; } this.gridView.BeginUpdate(); //记住当前焦点行索引 int iOldHandle = this.gridView.FocusedRowHandle; //从链表中删除 ObjectList.Remove(obj); //刷新表格 gridControl.RefreshDataSource(); //设置新的焦点行索引 GridHelper.FocuseRowAfterDelete(this.gridView, iOldHandle); this.gridView.EndUpdate(); }
protected override void Edit() { decimal a = 0; for (int i = 0; i < list2.Count; i++) { PSP_SubstationUserNum p = list2[i]; decimal t = 0; if (p.col1 != "") { a = a + Convert.ToDecimal(p.col1); } // a = p.col1; //Services.BaseService.Update<PSP_SubstationUserNum>(list[i]); } if (a != 1) { MessageBox.Show("权重之和不等于1。当前权重之和为" + a.ToString()); return; } if (Create1) { for (int i = 0; i < list.Count; i++) { PSP_SubstationUserNum p = list[i]; p.UID = Guid.NewGuid().ToString(); p.userID = Itop.Client.MIS.UserNumber; p.SubStationID = treeView1.SelectedNode.Tag.ToString(); p.SubParID = p.col4; Services.BaseService.Create <PSP_SubstationUserNum>(p); } Create1 = false; } else { for (int i = 0; i < list.Count; i++) { PSP_SubstationUserNum p = list[i]; //p.SubStationID = p.col4; Services.BaseService.Update <PSP_SubstationUserNum>(list[i]); } } ///////////////////////////////////////////////////// if (Create2) { for (int i = 0; i < list2.Count; i++) { PSP_SubstationUserNum p = list2[i]; p.UID = Guid.NewGuid().ToString(); p.userID = Itop.Client.MIS.UserNumber; p.SubStationID = treeView1.SelectedNode.Tag.ToString(); p.SubParID = p.col4; Services.BaseService.Create <PSP_SubstationUserNum>(p); } Create2 = false; } else { for (int i = 0; i < list2.Count; i++) { PSP_SubstationUserNum p = list2[i]; //p.SubStationID = p.col4; Services.BaseService.Update <PSP_SubstationUserNum>(list2[i]); } } for (int i = 0; i < list2.Count; i++) { PSP_SubstationUserNum _u = list2[i]; PSP_SubstationPar _p = Services.BaseService.GetOneByKey <PSP_SubstationPar>(_u.SubParID); _p.col1 = _u.col1; Services.BaseService.Update <PSP_SubstationPar>(_p); } //PSP_SubstationPar par1 = new PSP_SubstationPar(); //par1.type = 2; //IList<PSP_SubstationPar> _list = Services.BaseService.GetList<PSP_SubstationPar>("SelectPSP_SubstationParByType", par1); MessageBox.Show("保存成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }