Example #1
0
        private void tsbDelete_Click(object sender, EventArgs e)
        {
            //系统提示确定要删除吗?
            if (MessageService.AskQuestion(StringParser.Parse("${res:FanHai.Hemera.Addins.Msg.DeleteRemind}"), StringParser.Parse("${res:Global.SystemInfo}")))
            {
                DataSet dataSetSchedule = new DataSet();
                dataSetSchedule.Tables.Add();
                dataSetSchedule.Tables[0].TableName = CAL_SCHEDULE.DATABASE_TABLE_NAME;
                dataSetSchedule.Tables[0].Columns.Add(CAL_SCHEDULE.FIELD_SCHEDULE_KEY);
                dataSetSchedule.Tables[0].Rows.Add();
                dataSetSchedule.Tables[0].Rows[0][0] = _schedule.ScheduleKey;

                dataSetSchedule.Tables.Add();
                dataSetSchedule.Tables[1].TableName = CAL_SHIFT.DATABASE_TABLE_NAME;
                dataSetSchedule.Tables[1].Columns.Add(CAL_SHIFT.FIELD_SHIFT_KEY);
                for (int i = 0; i < ShiftView.RowCount; i++)
                {
                    dataSetSchedule.Tables[1].Rows.Add();
                    dataSetSchedule.Tables[1].Rows[i][0] = ShiftView.GetRowCellValue(i, shift_key).ToString();
                }
                //删除信息
                _schedule.DeleteSchedule(dataSetSchedule);
                if (_schedule.ErrorMsg == "")
                {
                    //系统提示删除成功!
                    MessageService.ShowMessage("${res:FanHai.Hemera.Addins.Msg.DeleteSucceed}", "${res:Global.SystemInfo}");
                    foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection)
                    {
                        //标题等于班次管理
                        if (viewContent.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}"))
                        {
                            //关闭窗体
                            WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.CloseWindow(true);
                            viewContent.WorkbenchWindow.SelectWindow();
                            return;
                        }
                    }
                    //班次管理
                    WorkbenchSingleton.Workbench.ActiveViewContent.TitleName =
                        StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}");
                    //状态设置为new
                    CtrlState = ControlState.New;
                }
                else
                {
                    MessageService.ShowError("${res:FanHai.Hemera.Addins.Msg.DeleteFailed}" + _schedule.ErrorMsg);
                }
            }
        }