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; } }