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);
        }
Example #2
0
        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);
        }