/// <summary> /// 添加排好的影片信息 /// </summary> public int AddFilmSchedule(CommonFilmSchedule cfilmSchedule) { string sql = " insert into dbo.FilmSchedule " + " values(@FilmId,@FilmName,@VideoHallId,@FilmBeginTime,@FilmEndTime,@FilmBeginId,@FilmEndId,@ReleaseDates,@TicketPrice,@PreferentialPrice,@SellTickets) "; SqlParameter[] paras = { new SqlParameter("@FilmId",SqlDbType.Int,4), new SqlParameter("@FilmName",SqlDbType.VarChar,50), new SqlParameter("@VideoHallId",SqlDbType.Int,4), new SqlParameter("@FilmBeginTime",SqlDbType.VarChar,50), new SqlParameter("@FilmEndTime",SqlDbType.VarChar,50), new SqlParameter("@FilmBeginId",SqlDbType.Int,4), new SqlParameter("@FilmEndId",SqlDbType.Int,4), new SqlParameter("@ReleaseDates",SqlDbType.Date), new SqlParameter("@TicketPrice",SqlDbType.Int,4), new SqlParameter("@PreferentialPrice",SqlDbType.Int,4), new SqlParameter("@SellTickets",SqlDbType.Int,4) }; paras[0].Value = cfilmSchedule.FilmId; paras[1].Value = cfilmSchedule.FilmName; paras[2].Value = cfilmSchedule.VideoHallId; paras[3].Value = cfilmSchedule.FilmBeginTime; paras[4].Value = cfilmSchedule.FilmEndTime; paras[5].Value = cfilmSchedule.FilmBeginId; paras[6].Value = cfilmSchedule.FilmEndId; paras[7].Value = cfilmSchedule.ReleaseDates; paras[8].Value = cfilmSchedule.TicketPrice; paras[9].Value = cfilmSchedule.PreferentialPrice; //电影票刚开始默认为0 paras[10].Value = 0; return SQLHelper.ExecuteNonQuery(sql, paras); }
/// <summary> /// 添加排好的影片信息 /// </summary> public bool AddFilmSchedule(CommonFilmSchedule cfilmSchedule) { if (filmSchedule.AddFilmSchedule(cfilmSchedule) > 0) { return true; } return false; }
/// <summary> /// 保存排好的影片信息 /// </summary> private void AddFilmSchedule(int filmId, CommonFilmSchedule cfilmSchedule) { //保存排好的影片信息 bool rAdd = filmSchedule.AddFilmSchedule(cfilmSchedule); //记录排片次数 bool rTime = filmMsg.AddScheduleTime(filmId); if (rAdd && rTime) { //刷新dgv控件 GetNoScheduleFilm(); MessageBox.Show("影片已排好"); } }
/// <summary> /// 修改排好的片信息 /// </summary> /// <param name="cfilmSchedule"></param> /// <returns></returns> public int ModifyScheduledFilm(int scheduleId, CommonFilmSchedule cfilmSchedule) { string sql = " update dbo.FilmSchedule " + " set VideoHallId=@VideoHallId, FilmBeginTime=@FilmBeginTime," + " FilmEndTime=@FilmEndTime,FilmBeginId=@FilmBeginId,FilmEndId=@FilmEndId, " + " ReleaseDates=@ReleaseDates,TicketPrice=@TicketPrice, " + " PreferentialPrice=@PreferentialPrice " + " where ScheduleId=@scheduleId "; SqlParameter[] paras = { new SqlParameter("@VideoHallId",SqlDbType.Int,4), new SqlParameter("@FilmBeginTime",SqlDbType.VarChar,50), new SqlParameter("@FilmEndTime",SqlDbType.VarChar,50), new SqlParameter("@FilmBeginId",SqlDbType.Int,4), new SqlParameter("@FilmEndId",SqlDbType.Int,4), new SqlParameter("@ReleaseDates",SqlDbType.Date), new SqlParameter("@scheduleId",SqlDbType.Int,4), new SqlParameter("@TicketPrice",SqlDbType.Int,4), new SqlParameter("@PreferentialPrice",SqlDbType.Int,4) }; paras[0].Value = cfilmSchedule.VideoHallId; paras[1].Value = cfilmSchedule.FilmBeginTime; paras[2].Value = cfilmSchedule.FilmEndTime; paras[3].Value = cfilmSchedule.FilmBeginId; paras[4].Value = cfilmSchedule.FilmEndId; paras[5].Value = cfilmSchedule.ReleaseDates; paras[6].Value = scheduleId; paras[7].Value = cfilmSchedule.TicketPrice; paras[8].Value = cfilmSchedule.PreferentialPrice; return SQLHelper.ExecuteNonQuery(sql, paras); }
/// <summary> /// 点击确定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_confirm_Click(object sender, EventArgs e) { int filmId = 0; int scheduleId = 0; try { filmId = Convert.ToInt32(lbl_filmId.Text);//电影Id if (grp_schedule.Text.Contains("已排")) { scheduleId = Convert.ToInt32(lbl_scheduleId.Text);//排片Id } } catch (FormatException) { MessageBox.Show("请选择影片!"); return; } CommonFilmSchedule cfilmSchedule = new CommonFilmSchedule(); //将控件数据存入CommonFilmSchedule类 if (!ControlsToCommon(filmId, cfilmSchedule)) { return; } //已排情况下,点击下架 if (rdo_unshelve.Checked) { Unshelve(filmId, scheduleId); } //检查排片是否重复 if (filmSchedule.IsScheduleTimeRepeat(scheduleId, cfilmSchedule)) { MessageBox.Show("不要重复排片"); return; } //保存信息 if (grp_schedule.Text.Contains("待排")) { AddFilmSchedule(filmId, cfilmSchedule); } if (grp_schedule.Text.Contains("已排")) { ModifyScheduledFilm(scheduleId, cfilmSchedule); } }
/// <summary> /// 修改排好的影片信息 /// </summary> /// <param name="scheduleId"></param> /// <param name="cfilmSchedule"></param> private void ModifyScheduledFilm(int scheduleId, CommonFilmSchedule cfilmSchedule) { //修改排好的影片信息 bool re = filmSchedule.ModifyScheduledFilm(scheduleId, cfilmSchedule); if (re) { //刷新dgv控件 GetScheduledFilm(); } }
/// <summary> /// 将控件数据存入CommonFilmSchedule类 /// </summary> private bool ControlsToCommon(int filmId, CommonFilmSchedule cfilmSchedule) { //将控件数据存入CommonFilmSchedule类 cfilmSchedule.FilmId = filmId; cfilmSchedule.FilmName = txt_filmName.Text; if (cbo_videoHallNO.Text.Contains("请选择")) { MessageBox.Show("请选择放映厅"); return false; } cfilmSchedule.VideoHallId = Convert.ToInt32(cbo_videoHallNO.SelectedValue); CommonSchedule schedule = (CommonSchedule)cbo_filmBeginTime.SelectedItem; if (schedule.Time.Contains("请选择")) { MessageBox.Show("请选择影片开始时间"); return false; } cfilmSchedule.FilmBeginTime = schedule.Time; cfilmSchedule.FilmEndTime = txt_filmEndTime.Text; cfilmSchedule.FilmBeginId = schedule.Id; cfilmSchedule.FilmEndId = schedule.Id + 5; cfilmSchedule.TicketPrice = Convert.ToInt32(txt_ticketPrice.Text.Trim()); cfilmSchedule.PreferentialPrice = Convert.ToInt32(txt_preferentialPrice.Text.Trim()); //转换为yyyy/mm/dd string releaseDates = Convert.ToString(dtp_ReleaseDates.Value.Date); cfilmSchedule.ReleaseDates = releaseDates.Substring(0, releaseDates.LastIndexOf('/')); return true; }
/// <summary> /// 检查排片时间段是否重合 /// </summary> /// <param name="cfilmSchedule"></param> /// <param name="op"></param> /// <returns></returns> public bool IsScheduleTimeRepeat(int scheduleId, CommonFilmSchedule cfilmSchedule) { int obj = (int)filmSchedule.IsScheduleTimeRepeat(scheduleId, cfilmSchedule.VideoHallId, cfilmSchedule.ReleaseDates, cfilmSchedule.FilmBeginId, cfilmSchedule.FilmEndId); if (obj > 0) { return true; } return false; }
/// <summary> /// 修改排好的片信息 /// </summary> /// <param name="cfilmSchedule"></param> /// <returns></returns> public bool ModifyScheduledFilm(int scheduleId, CommonFilmSchedule cfilmSchedule) { if (filmSchedule.ModifyScheduledFilm(scheduleId, cfilmSchedule) > 0) { return true; } return false; }