public override System.Collections.Generic.List <Tablas> ListSelectSQL(DataSet ds) { ListaResultado.Clear(); //DataSetResultado = this.DataSetSelectSQL(); if (ds != null && ds.Tables.Count > 0) { foreach (System.Data.DataRow dr in ds.Tables[0].Rows) { MetodosbssDestinosradio r = new MetodosbssDestinosradio(); if (dr["idmetodosbss_destinosradio"] != System.DBNull.Value) { r.Idmetodosbss_Destinosradio = (int)dr["idmetodosbss_destinosradio"]; } if (dr["metodos_bss_idmetodos_bss"] != System.DBNull.Value) { r.Metodos_bss_Idmetodos_bss = (int)dr["metodos_bss_idmetodos_bss"]; } if (dr["metodosbss_destinosradio_fk"] != System.DBNull.Value) { r.Metodosbss_Destinosradio_fk = (int)dr["metodosbss_destinosradio_fk"]; } ListaResultado.Add(r); } } return(ListaResultado); }
public override string[] UpdateSQL() { string[] consulta = new string[2]; StringBuilder strConsulta = new StringBuilder(); strConsulta.AppendFormat("UPDATE DestinosRadio SET IdSistema='{0}',IdDestino='{1}',TipoDestino={2},TipoFrec={3},ExclusividadTXRX={4},Frecuencia={5},MetodoCalculoClimax={6}", IdSistema, IdDestino, TipoDestino, TipoFrec, ExclusividadTXRX, Frecuencia, MetodoCalculoClimax); strConsulta.AppendFormat(",VentanaSeleccionBss={0},SincronizaGrupoClimax={1},AudioPrimerSqBss={2},FrecuenciaNoDesasignable={3} ,VentanaReposoZonaTxDefecto={4},PrioridadSesionSip={5},MetodosBssOfrecidos={6},CldSupervisionTime={7}", VentanaSeleccionBss, SincronizaGrupoClimax, AudioPrimerSqBss, FrecuenciaNoDesasignable, VentanaReposoZonaTxDefecto, PrioridadSesionSip, MetodosBssOfrecidos, CldSupervisionTime); strConsulta.AppendFormat(",CnfModoDestino='{0}',CnfTipoFrecuencia='{1}', ModoTransmision={2}, ", CnfModoDestino, CnfTipoFrecuencia, ((ModoTransmision == null) ? "null" : ("'" + ModoTransmision + "'"))); if (!string.IsNullOrEmpty(EmplazamientoDefecto) && string.Compare(EmplazamientoDefecto, "0") != 0) { strConsulta.AppendFormat("EmplazamientoDefecto='{0}', TiempoVueltaADefecto={1} ", EmplazamientoDefecto, Convert.ToInt16(TiempoVueltaADefecto)); } else { strConsulta.AppendFormat("EmplazamientoDefecto=NULL, TiempoVueltaADefecto=NULL "); } strConsulta.AppendFormat("WHERE IdDestino='{0}' AND IdSistema='{1}'", IdDestino, IdSistema); consulta[0] = strConsulta.ToString(); consulta[1] = ReplaceSQL(IdSistema, "DestinosRadio"); // Eliminar los metodos asociados al destino CD40.BD.Entidades.MetodosbssDestinosradio mBss = new MetodosbssDestinosradio(); mBss.Idmetodosbss_Destinosradio = this.Fk_Metodosbss; string[] listaQueries = mBss.DeleteSQL(); Array.Resize <string>(ref consulta, consulta.Length + listaQueries.Length); Array.Copy(listaQueries, 0, consulta, consulta.Length - listaQueries.Length, listaQueries.Length); // Insertar los metodos bss asociados al destino foreach (MetodosBssDelRecurso m in MetodosBss) { mBss.Metodos_bss_Idmetodos_bss = m.idMetodo; mBss.Metodosbss_Destinosradio_fk = Fk_Metodosbss; listaQueries = mBss.InsertSQL(); Array.Resize <string>(ref consulta, listaQueries.Length); Array.Copy(listaQueries, 0, consulta, consulta.Length - listaQueries.Length, listaQueries.Length); } strConsulta.Clear(); return(consulta); }