private void CargarRecursos() { try { ServiciosCD40.RecursosRadio t = new ServiciosCD40.RecursosRadio(); t.IdSistema = (string)Session["idsistema"]; t.IdDestino = TxtIdEnlace.Text; ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(t); LblErrorMismatchFrequency.Visible = false; Frecuencia = string.Empty; if (d != null) { for (int i = 0; i < d.Length; i++) { ListRecursos.Items.Add(((ServiciosCD40.RecursosRadio)d[i]).IdRecurso); if (((ServiciosCD40.RecursosRadio)d[i]).Tipo >= 4 && ((ServiciosCD40.RecursosRadio)d[i]).Tipo <= 6) // Tipo M+N { ServiciosCD40.HFParams r = new ServiciosCD40.HFParams(); r.IdSistema = (string)Session["idsistema"]; r.IdRecurso = ((ServiciosCD40.RecursosRadio)d[i]).IdRecurso; ServiciosCD40.Tablas[] h = ServicioCD40.ListSelectSQL(r); if (h.Length > 0) { if (Frecuencia == string.Empty) { Frecuencia = ((ServiciosCD40.HFParams)h[0]).Frecuencia; } else if (Frecuencia != ((ServiciosCD40.HFParams)h[0]).Frecuencia) { LblErrorMismatchFrequency.Visible = true; } } } } } } catch (Exception e) { logDebugView.Error("(DestinosRadio-CargarRecursos):", e); } }
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if (ListRecursosLibres.SelectedIndex >= 0) { for (int i = 0; i < ListRecursosLibres.Items.Count; i++) { if (ListRecursosLibres.Items[i].Selected) { if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) {//Comprobar que el recurso seleccionado no tiene el mismo emplazamiento que otro recurso ya asignado List <ServiciosCD40.RecursosRadio> emplAsignados = new List <ServiciosCD40.RecursosRadio>(); for (int h = 0; h < ListRecursos.Items.Count; h++) { ServiciosCD40.RecursosRadio rec = new ServiciosCD40.RecursosRadio(); rec.IdSistema = (string)Session["IdSistema"]; rec.IdRecurso = ListRecursos.Items[h].Text; ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(rec); rec.IdEmplazamiento = ((ServiciosCD40.RecursosRadio)d[0]).IdEmplazamiento; emplAsignados.Add(rec); } //Obtener el emplazamiento del recurso seleccionado string empl = ""; ServiciosCD40.RecursosRadio emp = new ServiciosCD40.RecursosRadio(); emp.IdSistema = (string)Session["IdSistema"]; emp.IdRecurso = ListRecursosLibres.Items[i].Text; ServiciosCD40.Tablas[] l = ServicioCD40.ListSelectSQL(emp); empl = ((ServiciosCD40.RecursosRadio)l[0]).IdEmplazamiento; bool asignar = true; foreach (ServiciosCD40.RecursosRadio s in emplAsignados) { if (s.IdEmplazamiento.CompareTo(empl) == 0) { asignar = false; cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "MismoEmplazamiento"), emp.IdRecurso, s.IdRecurso)); break; } } if (asignar) { ListRecursos.Items.Add(ListRecursosLibres.Items[i]); ListRecursosLibres.Items.Remove(ListRecursosLibres.Items[i]); i--; } } else { ServiciosCD40.HFParams r = new ServiciosCD40.HFParams(); r.IdSistema = (string)Session["idsistema"]; r.IdRecurso = ListRecursosLibres.Items[i].Text; ServiciosCD40.Tablas[] h = ServicioCD40.ListSelectSQL(r); if (h.Length > 0) { if (Frecuencia == string.Empty) { Frecuencia = ((ServiciosCD40.HFParams)h[0]).Frecuencia; } else if (Frecuencia != ((ServiciosCD40.HFParams)h[0]).Frecuencia) { LblErrorMismatchFrequency.Visible = true; } } ListRecursos.Items.Add(ListRecursosLibres.Items[i]); ListRecursosLibres.Items.Remove(ListRecursosLibres.Items[i]); i--; } } } } }