private void btnAsignarHorario_Click(object sender, EventArgs e) { try { validarHorario(); HorarioService s = new HorarioService(); var aux = s.GetAll().Find(x => x.HoraInicio == horario.HoraInicio && x.HoraFin == horario.HoraFin && x.DiaSemana == horario.DiaSemana); if (aux == null) { horario.Id = s.Insert(horario); } else { horario = aux; } new ComisionService().AsignarHorario(comision.Id, horario.Id); cargarGrilla(); } catch (WarningException ex) { CommonHelper.ShowWarning(ex.Message); } catch (Exception ex) { CommonHelper.ShowError(ex.Message); } }
private void validarEntidad() { string errores = ""; if (dtpHoraInicio.Text.Trim() == "" || dtpHoraFin.Text.Trim() == "") { errores += "Debe completar todos los campos" + Environment.NewLine; } if (cmbDia.SelectedItem == null) { errores += "Debe seleccionar un día" + Environment.NewLine; } if (errores != "") { throw new WarningException(errores); } if (horario == null) { horario = new Horario(); } horario.HoraInicio = dtpHoraInicio.Value.TimeOfDay; horario.HoraFin = dtpHoraFin.Value.TimeOfDay; horario.DiaSemana = (DiaDeLaSemana)cmbDia.SelectedItem; HorarioService s = new HorarioService(); var horarios = s.GetAll().FindAll(x => x.Deshabilitado == false); foreach (var Horario in horarios) { if (Horario.Id != horario.Id) { if (Horario.HoraInicio == horario.HoraInicio && Horario.HoraFin == horario.HoraFin && Horario.DiaSemana == horario.DiaSemana) { throw new WarningException("Ya existe un horario con los mismos datos."); } } } }
private void cargarGrilla() { HorarioService s = new HorarioService(); try { Horarios = s.GetAll(); dgvGrilla.DataSource = Horarios.FindAll(x => x.Deshabilitado == false); dgvGrilla.Columns["Id"].HeaderText = "Código"; dgvGrilla.Columns["HoraInicio"].HeaderText = "Hora de inicio"; dgvGrilla.Columns["HoraFin"].HeaderText = "Hora de fin"; dgvGrilla.Columns["DiaSemana"].HeaderText = "Día de la semana"; dgvGrilla.Columns["Deshabilitado"].Visible = false; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public async Task <ActionResult> GetSchedule(Guid PropietarioId, Guid AgendaId) { var result = await horarioService.GetAll().Where(x => x.PropietarioId == PropietarioId && x.AgendasId == AgendaId).ToListAsync(); return(Json(Mapper.Map <List <HorariosViewModel> >(result), JsonRequestBehavior.AllowGet)); }