/// <summary> /// 获取会议资源 /// </summary> /// <param name="beginTime">占用资源的开始时间</param> /// <param name="endTime">占用资源的结束时间</param> public List <View_PRJ_Resource> GetMeetingResource(DateTime beginTime, DateTime endTime) { TaskManagementDataContext ctx = CommentParameter.TaskManagementDataContext; var varData = from r in ctx.Fun_GetResourceView_1(beginTime, endTime) select r; List <View_PRJ_Resource> result = new List <View_PRJ_Resource>(); foreach (var item in varData) { View_PRJ_Resource temp = new View_PRJ_Resource(); temp.是共享类资源 = item.是共享类资源; temp.资源编号 = item.资源编号; temp.资源空闲 = item.资源空闲; temp.资源类别编号 = item.资源类别编号; temp.资源类别名称 = item.资源类别名称; temp.资源名称 = item.资源名称; result.Add(temp); } return(result); }
private void cmd与会资源_SelectedIndexChanged(object sender, EventArgs e) { if (cmd与会资源.SelectedIndex > 0) { if (!dtpkBeginTime.Checked || !dtpkEndTime.Checked) { MessageDialog.ShowPromptMessage("请先确定会议起止时间后再选择会议资源"); cmd与会资源.SelectedIndex = 0; return; } FormQueryInfo dialog = QueryInfoDialog.GetMeetingResourceDialog(dtpkBeginTime.Value, dtpkEndTime.Value); if (dialog.ShowDialog() == DialogResult.OK) { if (!(bool)dialog.GetDataItem("是共享类资源") && dialog["资源空闲"] == "使用中") { MessageDialog.ShowPromptMessage( string.Format("【{0}】资源已经被占用,只允许选择状态为“空闲”的资源", dialog["资源名称"])); cmd与会资源.SelectedIndex = 0; return; } StringBuilder sb = new StringBuilder(); sb.Append(dialog["资源名称"]); cmd与会资源.Items[0] = sb.ToString(0, sb.Length); cmd与会资源.SelectedIndex = 0; m_meetingData.会议资源 = cmd与会资源.Items[0].ToString(); View_PRJ_Resource resource = new View_PRJ_Resource(); resource.资源编号 = (int)dialog.GetDataItem("资源编号"); resource.资源类别名称 = dialog["资源类别名称"]; resource.资源名称 = dialog["资源名称"]; m_meetingData.会议资源对象集 = new List <View_PRJ_Resource>(); m_meetingData.会议资源对象集.Add(resource); } } }