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