protected void gvRoomInfo_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label lblMeetName = e.Row.FindControl("lblMeetName") as Label; //根据会议室名称查询该会议室是否有安排信息,如果有不能修改和删除 IList <RoomArrage> list = RoomArrageManager.SearchRoomArrageStateByRoomName(lblMeetName.Text); if (list.Count > 0) { LinkButton lblUpdate = e.Row.FindControl("lbUp") as LinkButton; lblUpdate.Visible = false; LinkButton lblDel = e.Row.FindControl("lbDel") as LinkButton; lblDel.Visible = false; } } }
/// <summary> /// 根据会议室查询该会议室的使用情况 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlRoomName_SelectedIndexChanged(object sender, EventArgs e) { RoomInfo room = RoomInfoManager.SearchRoomInfoById(Convert.ToInt32(ddlRoomName.SelectedValue)); string roomName = ddlRoomName.SelectedItem.Value; lblRoomName.Text = roomName; lblRemark.Text = room.RomeCondition; dlRoomArrage.DataSourceID = null; dlRoomArrage.DataSource = RoomArrageManager.SearchRoomArrageStateByRoomName(roomName); if (dlRoomArrage.DataSource == null) { lblRoomState.Text = "空闲中.."; } else { lblRoomState.Text = "占用中.."; } dlRoomArrage.DataBind(); }
/// <summary> /// 修改/添加会议申请 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { MeetingApplication meetApplication = new MeetingApplication(); meetApplication.RoomInfo.RID = Convert.ToInt32(ddlRoomName.SelectedValue); meetApplication.MeetTitle = txtMeetTitle.Text; meetApplication.MeetContent = Server.HtmlDecode(txtContent.Value); meetApplication.MeetingSummary = txtsummary.Text; meetApplication.MeetNumber = int.Parse(txtMeetNumber.Value); meetApplication.InstancyDegree = ddlInstancyDegree.SelectedItem.Text; meetApplication.MeetType = txtMeetTitle.Text; meetApplication.BeginTime = Convert.ToDateTime(txtbeginTime.Value + " " + sHours.Value + ":" + sSecond.Value); meetApplication.EndTime = Convert.ToDateTime(txtendTime.Value + " " + sHourse2.Value + ":" + sSecond2.Value); meetApplication.Compere = txtcompere.Text; meetApplication.DepartmentID.Id = Convert.ToInt32(ddlDepartment.SelectedValue); meetApplication.WithinEnlistMan = "admin"; //与会人员 meetApplication.ApplicationTime = DateTime.Now; meetApplication.State = "未召开"; meetApplication.RoomInfo.RID = Convert.ToInt32(ddlRoomName.SelectedValue); UserInfo user = Session["user"] as UserInfo; meetApplication.ApplicationMan = "admin";//申请人为当前登录用户 meetApplication.ApplicationTime = DateTime.Now; //为修改 if (mid > 0) { try { meetApplication.MID = mid; //调用方法更新会议申请单 MeetingApplicationManager.UpdateMeetintApplication(meetApplication); Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('更新成功');window.location='ApplictionMeetingList.aspx'</script>"); } catch (Exception) { Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('更新失败')", true); return; } } else //为添加会议申请及会场安排信息 { RoomArrage roomArrage = new RoomArrage(); roomArrage.BeginTime = Convert.ToDateTime(txtbeginTime.Value + " " + sHours.Value + ":" + sSecond.Value); //开始时间 roomArrage.EndTime = Convert.ToDateTime(txtendTime.Value + " " + sHourse2.Value + ":" + sSecond2.Value); //结束时间 roomArrage.ChargeMan = "admin"; //会议负责人 roomArrage.InstancyDegree = ddlInstancyDegree.SelectedItem.Text; roomArrage.MeetingType = txtMeetTitle.Text; //会议类型 roomArrage.RomeState = "占用中"; //会场状态 roomArrage.RoomName = ddlRoomName.SelectedItem.Text; //会场名称 roomArrage.Remark = txtContent.Value; try { //新增会议申请 MeetingApplicationManager.AddMeetingApplication(meetApplication); //新增会场安排信息 RoomArrageManager.AddRoomArrage(roomArrage); Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('新增成功');window.location='ApplictionMeetingList.aspx'</script>"); } catch (Exception) { Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('新增失败')", true); return; } } }