Пример #1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (dtpFechaDesde.Enabled)
            {
                fechaHasta = dtpFechaHasta.Value;
            }
            else
            {
                fechaHasta = null;
            }

            if (txtDescripcion.Text.Trim().Length == 0)
            {
                MessageBox.Show("La descripción no debe estar vacía");
            }
            else if ((dtpHoraInicio.Value.ToShortTimeString() == dtpHoraFin.Value.ToShortTimeString()) && !chkJornadaCompleta.Checked)
            {
                MessageBox.Show("La hora de entrada y salida es la misma");
            }
            else
            {
                if (_comisionServicio.VerificarNoEsteRepetidoMemoria(listaComisiones.Concat(listaComisionesAgregar).ToList(), this.dtpFechaDesde.Value, fechaHasta, chkJornadaCompleta.Checked, dtpHoraInicio.Value.TimeOfDay, dtpHoraFin.Value.TimeOfDay))
                {
                    var _nuevaComision = new ComisionServicioDTO()
                    {
                        AgenteId        = this.AgenteId,
                        FechaDesde      = this.dtpFechaDesde.Value,
                        FechaHasta      = chkFechaHasta.Checked ? fechaHasta : null,
                        Observaciones   = this.txtObservaciones.Text,
                        JornadaCompleta = this.chkJornadaCompleta.Checked,
                        HoraFin         = this.chkJornadaCompleta.Checked ? (TimeSpan?)null : this.dtpHoraFin.Value.TimeOfDay,
                        HoraInicio      = this.chkJornadaCompleta.Checked ? (TimeSpan?)null : this.dtpHoraInicio.Value.TimeOfDay,
                        Descripcion     = this.txtDescripcion.Text,
                    };
                    listaComisionesAgregar.Add(_nuevaComision);
                    Actualizar();
                }
                else
                {
                    MessageBox.Show("Se repite");
                }
            }
        }