protected void btnAgregar_OnClick(object sender, EventArgs e) { try { List <HorarioSubGrupo> lst = (List <HorarioSubGrupo>)Session[IdSubRol.ToString()] ?? new List <HorarioSubGrupo>(); if (txtHoraInicio.Text.Trim() == string.Empty) { throw new Exception("Ingrese hora inicio"); } if (txtHoraFin.Text.Trim() == string.Empty) { throw new Exception("Ingrese hora inicio"); } if (!timeStartValidator.IsValid || !timeStartValidator.IsValidEmpty) { throw new Exception("Introdusca una hora de inicio valida."); } if (!timeEndValidator.IsValid || !timeEndValidator.IsValidEmpty) { throw new Exception("Introdusca una hora fin valida."); } foreach (ListItem dia in chklbxDias.Items) { if (dia.Selected) { if (!lst.Any(s => s.HoraInicio == Convert.ToDateTime(txtHoraInicio.Text.Trim()).ToString("HH:mm:ss") && s.Dia == Convert.ToInt32(dia.Value))) { lst.Add(new HorarioSubGrupo { IdSubGrupoUsuario = IdSubRol, Dia = Convert.ToInt32(dia.Value), HoraInicio = Convert.ToDateTime(txtHoraInicio.Text.Trim()).ToString("HH:mm:ss"), HoraFin = Convert.ToDateTime(txtHoraFin.Text.Trim()).ToString("HH:mm:ss") }); } } } MuestraHorarios(lst); LimpiarCampos(); } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
protected void btnEliminar_OnClick(object sender, EventArgs e) { try { List <HorarioSubGrupo> lst = (List <HorarioSubGrupo>)Session[IdSubRol.ToString()]; lst.Remove(lst.Single(s => s.HoraInicio == ((Button)sender).CommandName && s.Dia == int.Parse(((Button)sender).CommandArgument))); MuestraHorarios(lst); } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
private void MuestraHorarios(List <HorarioSubGrupo> lst) { try { if (Session[IdSubRol.ToString()] == null) { rptHorarios.DataSource = null; rptHorarios.DataBind(); return; } Session[IdSubRol.ToString()] = lst; rptHorarios.DataSource = lst; rptHorarios.DataBind(); } catch (Exception e) { throw new Exception(e.Message); } }