private void barA5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { FrmBalance_Calc FrmBalance = new FrmBalance_Calc(); FrmBalance.FormTitle = "规划新增变电容量"; FrmBalance.CtrTitle = this.ctrlPSP_VolumeBalance1.GridView.GroupPanelText; FrmBalance.ADdRight = AddRight; FrmBalance.EDitRight = EditRight; FrmBalance.DEleteRight = DeleteRight; FrmBalance.PRintRight = PrintRight; PSP_VolumeBalance vol = new PSP_VolumeBalance(); if (this.ctrlPSP_VolumeBalance1.GridView.GetRow(this.ctrlPSP_VolumeBalance1.GridView.FocusedRowHandle) != null) { vol = this.ctrlPSP_VolumeBalance1.GridView.GetRow(this.ctrlPSP_VolumeBalance1.GridView.FocusedRowHandle) as PSP_VolumeBalance; FrmBalance.FLAG = vol.UID; FrmBalance.TYPE = "3"; FrmBalance.DY = TypeID; if (FrmBalance.FLAG != "") { FrmBalance.ShowDialog(); this.ctrlPSP_VolumeBalance1.RefreshData(); vol.GetType().GetProperty("L11").SetValue(vol, FrmBalance.SUM, null); this.ctrlPSP_VolumeBalance1.reloadsum(vol); } } }
/// <summary> /// �Ľ������ /// </summary> public void UpdateObject() { //��ȡ������� PSP_VolumeBalance obj = FocusedObject; bool isresum=false; if (obj == null) { return; } //���������һ������ PSP_VolumeBalance objCopy = new PSP_VolumeBalance(); DataConverter.CopyTo<PSP_VolumeBalance>(obj, objCopy); if ((gridView.FocusedColumn.FieldName != "L2"&& gridView.FocusedColumn.FieldName != "L10" && gridView.FocusedColumn.FieldName != "L11")||(gridView.FocusedColumn.FieldName == "L2")&&type!="220") { //ִ���IJ��� using (FrmPSP_VolumeBalanceDialog dlg = new FrmPSP_VolumeBalanceDialog()) { dlg.Type = type; dlg.Flag = flag; dlg.List = gridView.DataSource as IList<PSP_VolumeBalance>; dlg.Object = objCopy; //���� baseyear = ObjectList[0].Year; dlg.BaseYear = baseyear; if (type == "220") { dlg.xtraTabControl1.TabPages[0].Text = "220ǧ���������ƽ���"; dlg.Text = "220ǧ���������ƽ���"; dlg.rowL1.Properties.Caption = "�ۺ���߸���"; dlg.rowL2.Properties.Caption = "ֱ�ӹ��縺��"; dlg.rowL2.Visible = false; dlg.rowL4.Properties.Caption = "��������"; //dlg.rowL3.Visible = false; // dlg.rowL4.Visible = true; dlg.rowL6.Properties.Caption = "����220kV��ѹ�������"; dlg.rowL14.Visible = false; dlg.categoryRow1.Visible = false; dlg.categoryRow2.Visible = false; dlg.categoryRow3.Properties.Caption = "��220kV��ѹ���縺��"; } else if (type == "35") { dlg.xtraTabControl1.TabPages[0].Text = "35ǧ���������ƽ���"; dlg.Text = "35ǧ���������ƽ���"; dlg.rowL1.Properties.Caption = "��������"; dlg.rowL2.Properties.Caption = "����ƽ�⸺��"; dlg.rowL4.Visible = false; dlg.rowL6.Properties.Caption = "����35ǧ���������"; dlg.categoryRow1.Properties.Caption = "����ƽ�⸺��"; dlg.categoryRow2.Visible = false; dlg.categoryRow3.Properties.Caption = "��35ǧ����ѹ���縺��"; } if (dlg.ShowDialog() != DialogResult.OK) { return; } isresum=dlg.IsReSum; } } else { FrmBalance_Calc FrmBalance = new FrmBalance_Calc(); FrmBalance.FormTitle = gridView.FocusedColumn.Caption; FrmBalance.CtrTitle = gridView.GroupPanelText; PSP_VolumeBalance vol = new PSP_VolumeBalance(); if (gridView.GetRow(gridView.FocusedRowHandle) != null) vol = gridView.GetRow(gridView.FocusedRowHandle) as PSP_VolumeBalance; switch (gridView.FocusedColumn.FieldName) { case "L2": FrmBalance.FLAG = vol.UID; FrmBalance.TYPE = "1"; FrmBalance.DY = type; FrmBalance.ADdRight = AddRight; FrmBalance.EDitRight = EditRight; FrmBalance.DEleteRight = DeleteRight; FrmBalance.PRintRight = PrintRight; break; case "L10": FrmBalance.FLAG = vol.UID; FrmBalance.TYPE = "2"; FrmBalance.DY = type; FrmBalance.ADdRight = AddRight; FrmBalance.EDitRight = EditRight; FrmBalance.DEleteRight = DeleteRight; FrmBalance.PRintRight = PrintRight; break; case"L11": FrmBalance.FLAG = vol.UID; FrmBalance.TYPE = "3"; FrmBalance.DY = type; FrmBalance.ADdRight = AddRight; FrmBalance.EDitRight = EditRight; FrmBalance.DEleteRight = DeleteRight; FrmBalance.PRintRight = PrintRight; break; default: break; } if (FrmBalance.FLAG != "") { FrmBalance.ShowDialog(); objCopy.GetType().GetProperty(gridView.FocusedColumn.FieldName).SetValue(objCopy, FrmBalance.SUM, null); } } //�ø������½������ DataConverter.CopyTo<PSP_VolumeBalance>(objCopy, obj); if (isresum) { PSP_VolumeBalance ob = new PSP_VolumeBalance(); ob.TypeID = type; ob.Flag = flag; IList<PSP_VolumeBalance> list0 = Services.BaseService.GetList<PSP_VolumeBalance>("SelectPSP_VolumeBalanceByTypeID", ob); if (list0 != null) if (list0.Count > 0) ob = list0[0]; if(ob.UID!=obj.UID) Services.BaseService.Update("UpdatePSP_VolumeBalance2", obj); reloadsum(ob); } else reloadsum(obj); //ˢ�±�� gridControl.RefreshDataSource(); }