Ejemplo n.º 1
0
        private void brnBuscarHorarios_Click(object sender, EventArgs e)
        {
            bool res = false;
            int  rut = int.Parse(txtRut.Text);

            lblError.Visible = false;
            lstDisponibles.Items.Clear();
            lstAsignados.Items.Clear();
            try
            {
                if (!Util.rutValido(rut, txtDv.Text))
                {
                    res = false;
                }
                else
                {
                    // Bloques disponibles
                    List <BLOQUE> bloquesDisponibles = at.obtenerBloquesDisponibles(int.Parse(txtRut.Text));
                    foreach (BLOQUE bloques in bloquesDisponibles)
                    {
                        ComboboxItemObject item = new ComboboxItemObject();
                        item.Value = bloques.ID_BLOQUE;
                        if (bloques.NUM_MINU_INI == 0)
                        {
                            item.Text = bloques.DIA_SEM.NOMBRE_DIA + ": " + bloques.NUM_HORA_INI + ":00 - " + bloques.NUM_HORA_FIN + ":" + bloques.NUM_MINU_FIN;
                        }
                        else if ((bloques.NUM_MINU_FIN == 0))
                        {
                            item.Text = bloques.DIA_SEM.NOMBRE_DIA + ": " + bloques.NUM_HORA_INI + ":" + bloques.NUM_MINU_INI + " - " + bloques.NUM_HORA_FIN + ":00";
                        }
                        else
                        {
                            item.Text = bloques.DIA_SEM.NOMBRE_DIA + ": " + bloques.NUM_HORA_INI + ":" + bloques.NUM_MINU_INI + " - " + bloques.NUM_HORA_FIN + ":" + bloques.NUM_MINU_FIN;
                        }
                        lstDisponibles.Items.Add(item);
                    }

                    // Bloques asignados
                    List <BLOQUE> bloquesAsignados = at.obtenerBloquesAsignados(int.Parse(txtRut.Text));
                    foreach (BLOQUE bloques in bloquesAsignados)
                    {
                        ComboboxItemObject item = new ComboboxItemObject();
                        item.Value = bloques.ID_BLOQUE;
                        if (bloques.NUM_MINU_INI == 0)
                        {
                            item.Text = bloques.DIA_SEM.NOMBRE_DIA + ": " + bloques.NUM_HORA_INI + ":00 - " + bloques.NUM_HORA_FIN + ":" + bloques.NUM_MINU_FIN;
                        }
                        else if ((bloques.NUM_MINU_FIN == 0))
                        {
                            item.Text = bloques.DIA_SEM.NOMBRE_DIA + ": " + bloques.NUM_HORA_INI + ":" + bloques.NUM_MINU_INI + " - " + bloques.NUM_HORA_FIN + ":00";
                        }
                        else
                        {
                            item.Text = bloques.DIA_SEM.NOMBRE_DIA + ": " + bloques.NUM_HORA_INI + ":" + bloques.NUM_MINU_INI + " - " + bloques.NUM_HORA_FIN + ":" + bloques.NUM_MINU_FIN;
                        }
                        lstAsignados.Items.Add(item);
                    }
                    res = true;
                }
            }
            catch (Exception ex)
            {
                res = false;
            }
            if (!res)
            {
                lblError.Visible   = true;
                lblError.Text      = "Error al buscar horarios";
                lblError.ForeColor = System.Drawing.Color.Red;
            }
        }