private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (!base.AddRight) { MsgBox.Show("您没有权限进行此项操作!"); return; } FormForecastReport_BigUser frm = new FormForecastReport_BigUser(); frm.IsEdit = false; frm.TypeFlag = typeFlag; frm.Text = "添加项目计划表名称"; // frm.TypeText = "负荷"; if (frm.ShowDialog() == DialogResult.OK) { DataRow newRow = dataTable.NewRow(); Itop.Common.DataConverter.ObjectToRow(frm.Psp_ForecastReport, newRow); dataTable.Rows.Add(newRow); gridView1.FocusedRowHandle = gridView1.RowCount - 1; PSP_BigUser_Types psp_Type = new PSP_BigUser_Types(); psp_Type.S2 = "S2 LIKE '%" + (Convert.ToInt32(frm.Psp_ForecastReport.ListName) - 1) + "%' and ItemID=" + ItemID; IList listTypes = Common.Services.BaseService.GetList("SelectPSP_BigUser_TypesByItemID", psp_Type); foreach (PSP_BigUser_Types psp_Typetemp in listTypes) { psp_Type = psp_Typetemp; if (psp_Type.S2 != "" && !psp_Type.S2.Contains(frm.Psp_ForecastReport.ListName)) { psp_Type.S2 += "," + frm.Psp_ForecastReport.ListName; } Common.Services.BaseService.Update <PSP_BigUser_Types>(psp_Type); } } }
private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridView1.FocusedRowHandle < 0) { return; } if (!base.DeleteRight) { MsgBox.Show("您没有权限进行此项操作!"); return; } if (MsgBox.ShowYesNo("是否删除 " + gridView1.GetDataRow(gridView1.FocusedRowHandle)["ListName"]) == DialogResult.No) { return; } PowerEachList report = Itop.Common.DataConverter.RowToObject <PowerEachList>(gridView1.GetDataRow(gridView1.FocusedRowHandle)); try { Common.Services.BaseService.Update("DeletePowerEachList_BigUser", report); PSP_BigUser_Types psp_Type = new PSP_BigUser_Types(); psp_Type.S2 = "S2 LIKE '%" + (Convert.ToInt32(report.ListName)) + "%' and ItemID=" + ItemID; IList listTypes = Common.Services.BaseService.GetList("SelectPSP_BigUser_TypesByItemID", psp_Type); foreach (PSP_BigUser_Types psp_Typetemp in listTypes) { psp_Type = psp_Typetemp; string[] yearitem = psp_Typetemp.S2.Split(','); if (yearitem.Length == 1) { //DeletePSP_ValuesByType里面删除数据和分类 Common.Services.BaseService.Delete <PSP_BigUser_Types>(psp_Typetemp); } else { psp_Type.S2 = ""; foreach (string strtemp in yearitem) { if (strtemp != report.ListName) { if (psp_Type.S2 == "") { psp_Type.S2 = strtemp; } else { psp_Type.S2 += "," + strtemp; } } } Common.Services.BaseService.Update <PSP_BigUser_Types>(psp_Type); } } gridView1.DeleteRow(gridView1.FocusedRowHandle); } catch (Exception ex) { MsgBox.Show("删除出错:" + ex.Message); } }