Beispiel #1
0
        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));
        }
Beispiel #2
0
        public IHttpActionResult GetChangeProgram(int id)
        {
            ChangeProgram changeProgram = db.ChangePrograms.Find(id);

            if (changeProgram == null)
            {
                return(NotFound());
            }

            return(Ok(changeProgram));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
 }