public IHttpActionResult PutChangeProgram(int id, ChangeProgram changeProgram) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != changeProgram.Id) { return(BadRequest()); } db.Entry(changeProgram).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ChangeProgramExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetChangeProgram(int id) { ChangeProgram changeProgram = db.ChangePrograms.Find(id); if (changeProgram == null) { return(NotFound()); } return(Ok(changeProgram)); }
public IHttpActionResult PostChangeProgram(ChangeProgram changeProgram) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ChangePrograms.Add(changeProgram); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = changeProgram.Id }, changeProgram)); }
public IHttpActionResult DeleteChangeProgram(int id) { ChangeProgram changeProgram = db.ChangePrograms.Find(id); if (changeProgram == null) { return(NotFound()); } db.ChangePrograms.Remove(changeProgram); db.SaveChanges(); return(Ok(changeProgram)); }
private void dgvChangeProgram_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex >= 0 && e.RowIndex >= 0) { ChangeProgram pro = (TotalConfig_List[dgvTotal.SelectedRows[0].Index] as ChangeProgram); if (e.ColumnIndex == Columnlist_Terminal_Address.Index) { DailyBroadcastTerAddressInfo detail = new DailyBroadcastTerAddressInfo(pro.Program.list_Terminal_Address, (MdiParent as EBMMain).AdminAccount); DialogResult result = detail.ShowDialog(); if (result == DialogResult.OK && (MdiParent as EBMMain).AdminAccount) { pro.Program.list_Terminal_Address = detail.GetData() as List <string>; } detail.Dispose(); } if (e.ColumnIndex == ColumnShouldStop.Index) { ChanngeProgramState(e, pro); } } }
private void ChanngeProgramState(DataGridViewCellEventArgs e, ChangeProgram pro) { if ((MdiParent as EBMMain).IsStartStream) { if ((string)dgvChangeProgram[e.ColumnIndex, e.RowIndex].Value == "停止广播") { DailyBroadcastTable table = (MdiParent as EBMMain).EbMStream.Daily_Broadcast_Table; if (table == null) { GetDailyBroadcastTable(ref table); } List <DailyCmd> list = table.list_daily_cmd; foreach (var l in list) { if (l.B_Daily_cmd_tag == 1) { if ((short)((l.Br_Daily_cmd_char[8] << 8) + l.Br_Daily_cmd_char[9]) == pro.Program_PID) { list.Remove(l); break; } } } DailyCmdProgramStop stop = new DailyCmdProgramStop { B_Address_type = pro.B_Address_type, list_Terminal_Address = pro.Program.list_Terminal_Address, NetID = pro.NetID, PCR_PID = Convert.ToInt16(pro.PCR_PID), Program_PID = pro.Program_PID, ServiceID = pro.ServiceID, TSID = pro.TSID, }; list.Add(stop.GetCmd()); table.list_daily_cmd = list; (MdiParent as EBMMain).EbMStream.Daily_Broadcast_Table = table; // (MdiParent as EBMMain).EbMStream.SignatureCallbackRef = new EBMStream.SignatureCallBackDelegateRef(Calcle.SignatureFunc);//每次在 Initialization()之前调用 (MdiParent as EBMMain).EbMStream.Initialization(); (MdiParent as EBMMain).UpdateDataText(); dgvChangeProgram[e.ColumnIndex, e.RowIndex].Value = "开始广播"; pro.BroadcastStatus = "已停止"; } else if ((string)dgvChangeProgram[e.ColumnIndex, e.RowIndex].Value == "开始广播") { pro.SendState = true; DailyBroadcastTable table = (MdiParent as EBMMain).EbMStream.Daily_Broadcast_Table; if (table == null) { GetDailyBroadcastTable(ref table); } List <DailyCmd> list = table.list_daily_cmd; foreach (var l in list) { if (l.B_Daily_cmd_tag == 2) { if ((short)((l.Br_Daily_cmd_char[8] << 8) + l.Br_Daily_cmd_char[9]) == pro.Program_PID) { list.Remove(l); break; } } } list.Add(pro.Program.GetCmd()); table.list_daily_cmd = list; (MdiParent as EBMMain).EbMStream.Daily_Broadcast_Table = table; // (MdiParent as EBMMain).EbMStream.SignatureCallbackRef = new EBMStream.SignatureCallBackDelegateRef(Calcle.SignatureFunc);//每次在 Initialization()之前调用 (MdiParent as EBMMain).EbMStream.Initialization(); dgvChangeProgram[e.ColumnIndex, e.RowIndex].Value = "停止广播"; pro.BroadcastStatus = "正在广播"; } } dgvChangeProgram.Invalidate(dgvChangeProgram.GetRowDisplayRectangle(e.RowIndex, true)); }