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