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