Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }