private void BtnConsulta_Click(object sender, RoutedEventArgs e)
        {
            if (BtnInasistencia.IsChecked == true && RadJustifica.IsChecked == true)
            {
                idEvento = (Int32)RcbJustificantes.SelectedValue;
            }

            switch (RcbTipoConsulta.SelectedIndex)
            {
            //Por año
            case 0: empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, Convert.ToInt32(RcbYear.Text));
                break;

            //Por mes
            case 1: empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, Convert.ToInt32(RcbMes.SelectedValue));
                break;

            //Por día
            case 2: empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, RdpDia.SelectedDate);
                break;

            //Por periodo
            case 3: empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, new DateTime[] { RdpDesde.SelectedDate.Value, RdpHasta.SelectedDate.Value });
                break;

            //Por servidor público
            case 4:
                empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, Convert.ToInt32(RcbEmpleado.SelectedValue));
                break;
            }

            RgvEventos.ItemsSource = empleados;
        }
        public void RealizaConsulta(int uid)
        {
            if (BtnInasistencia.IsChecked == true && RadJustifica.IsChecked == true)
            {
                if (RcbJustificantes.SelectedIndex != -1)
                {
                    idEvento = (Int32)RcbJustificantes.SelectedValue;
                }
                else
                {
                    MessageBox.Show("Seleccione un tipo de incidente", "Atención:", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }

            EventosModel modelEventos = new EventosModel();

            switch (uid)
            {
            //Por año
            case 100:
                empleados = modelEventos.GetEventosConsulta(uid, idEvento, Convert.ToInt32(RcbYear.Text));
                break;

            //Por mes
            case 101:
                empleados = modelEventos.GetEventosConsulta(uid, idEvento, Convert.ToInt32(RcbMes.SelectedValue));
                break;

            //Por día
            case 102:
                empleados = modelEventos.GetEventosConsulta(uid, idEvento, RdpDia.SelectedDate);
                break;

            //Por periodo
            case 103:
                empleados = modelEventos.GetEventosConsulta(uid, idEvento, new DateTime[] { RdpDesde.SelectedDate.Value, RdpHasta.SelectedDate.Value });
                break;

            //Por servidor público
            case 104:
                empleados = modelEventos.GetEventosConsulta(uid, idEvento, Convert.ToInt32(RcbEmpleado.SelectedValue));
                break;
            }

            RgvEventos.ItemsSource = empleados;
        }
示例#3
0
        private void BtnConsulta_Click(object sender, RoutedEventArgs e)
        {
            if (BtnInasistencia.IsChecked == true && RadJustifica.IsChecked == true)
            {
                if (RcbJustificantes.SelectedIndex != -1)
                {
                    idEvento = (Int32)RcbJustificantes.SelectedValue;
                }
                else
                {
                    MessageBox.Show("Seleccione un tipo de incidente", "Atención:", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }

            switch (RcbTipoConsulta.SelectedIndex)
            {
            //Por año
            case 0:
                empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, Convert.ToInt32(RcbYear.Text));
                break;

            //Por mes
            case 1:
                empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, Convert.ToInt32(RcbMes.SelectedValue));
                break;

            //Por día
            case 2:
                empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, RdpDia.SelectedDate);
                break;

            //Por periodo
            case 3:
                empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, new DateTime[] { RdpDesde.SelectedDate.Value, RdpHasta.SelectedDate.Value });
                break;

            //Por servidor público
            case 4:
                empleados = modelEventos.GetEventosConsulta(RcbTipoConsulta.SelectedIndex, idEvento, Convert.ToInt32(RcbEmpleado.SelectedValue));
                break;
            }

            RgvEventos.ItemsSource = empleados;
        }