Пример #1
0
    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);
        }
    }
Пример #2
0
    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--;
                    }
                }
            }
        }
    }