private void CbxAnios_SelectedIndexChanged(object sender, EventArgs e) { VacacionesPersonal vac; try { vac = new VacacionesPersonal(); dgvVacaciones.DataSource = vac.listar(cbxAnios.SelectedItem.ToString()); dgvVacaciones.Columns["fecAlta"].Visible = false; dgvVacaciones.Columns["fechaInicio"].Visible = false; dgvVacaciones.Columns["fechaFinal"].Visible = false; dgvVacaciones.Columns["diasVacaciones"].HeaderText = "Resta Vacaciones"; dgvVacaciones.Columns["diasCalculado"].HeaderText = "Vacaciones del año"; dgvVacaciones.Columns["anioCalculado"].Visible = false; dgvVacaciones.Columns["usuarioCreacion"].HeaderText = "Registrado por"; dgvVacaciones.Columns["fechaCreacion"].HeaderText = "Fecha"; dgvVacaciones.CurrentRow.Selected = false; } catch (Exception) { //MessageBox.Show(ex.ToString()); MessageBox.Show("Aún no hay vacaciones generadas para el año " + cbxAnios.SelectedItem.ToString()); } }
private void button_actualizar_Click(object sender, EventArgs e) { DateTime fechaActual = DateTime.Now.Date; DateTime fechaInicio = new DateTime(); DateTime fechaFin = new DateTime(); try { int indiceFilaSeleccionada = dataGridView_vacaciones.CurrentRow.Index; fechaInicio = Convert.ToDateTime(dataGridView_vacaciones.Rows[indiceFilaSeleccionada].Cells[3].Value); fechaFin = Convert.ToDateTime(dataGridView_vacaciones.Rows[indiceFilaSeleccionada].Cells[4].Value); } catch (Exception ex) { MessageBox.Show("Error, ha seleccionado una fila no existente"); } if (fechaActual < fechaInicio) { FundacionTalitaKumi.Modelo.Vacacion vacacion = new Modelo.Vacacion(identificacion, fechaInicio, fechaFin); VacacionesPersonal vp = new VacacionesPersonal(vacacion, pbd.retornarObjetoPersonal(identificacion), true); vp.Show(); } else { MessageBox.Show("No puede modificar las fechas. Ya ha sobrepasado la fecha de Inicio"); } }
private void btnGenerar_Click(object sender, EventArgs e) { VacacionesPersonal vacas; Vacaciones nuevo; VacacionesPersonal lista = new VacacionesPersonal();; try { vacas = new VacacionesPersonal(); nuevo = new Vacaciones(); nuevo.dni = (string)cbxEmpleado.SelectedValue; nuevo.FechaInicio = dtpFechaInicio.Value; nuevo.DiasVacaciones = Convert.ToInt16(txbDiasAsignar.Text); nuevo.AnioCalculado = (int)cbxAnios.SelectedItem; nuevo.FechaFinal = nuevo.FechaInicio.AddDays(nuevo.DiasVacaciones - 1); vacas.nuevasVacaciones(nuevo, usuarioLogueado); } catch (SystemException) { MessageBox.Show("No pueden asignarse los dias correspondientes, revise los datos ingresados"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { dgvVacacionesAsignadas.DataSource = lista.listarVacacionesAsignadas(DateTime.Now.Year); txbDiasAsignar.Text = ""; cbxEmpleado.Text = ""; } }
private void AsignarVacaciones_Load(object sender, EventArgs e) { VacacionesPersonal lista; try { for (int i = 2017; i <= DateTime.Now.Year; i++) { cbxAnios.Items.Add(i); } lista = new VacacionesPersonal(); dgvVacacionesAsignadas.DataSource = lista.listarVacacionesAsignadas(DateTime.Now.Year); dgvVacacionesAsignadas.Columns["diasCalculado"].Visible = false; dgvVacacionesAsignadas.Columns["anioCalculado"].Visible = false; dgvVacacionesAsignadas.Columns["fecAlta"].Visible = false; dgvVacacionesAsignadas.Columns["fechaInicio"].DefaultCellStyle.Format = "dd/MM/yyyy"; dgvVacacionesAsignadas.Columns["fechaFinal"].DefaultCellStyle.Format = "dd/MM/yyyy"; dgvVacacionesAsignadas.Columns["dni"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void btnEliminarVacaciones_Click(object sender, EventArgs e) { VacacionesPersonal vacas; Vacaciones baja; VacacionesPersonal lista = new VacacionesPersonal();; frmConfirma confirma; try { vacas = new VacacionesPersonal(); baja = new Vacaciones(); baja = (Vacaciones)dgvVacacionesAsignadas.CurrentRow.DataBoundItem; confirma = new frmConfirma("Seguro desea eliminar las vacaciones asignadas de" + Environment.NewLine + baja.Apellido + " del " + baja.FechaInicio.ToShortDateString() + " al " + baja.FechaFinal.ToShortDateString()); confirma.ShowDialog(); if (confirma.Confirma) { vacas.eliminar(baja); } cbxAnios.Items.Clear(); AsignarVacaciones_Load(sender, e); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void cbxEmpleado_SelectedIndexChanged(object sender, EventArgs e) { if (completo) { VacacionesPersonal dias; try { dias = new VacacionesPersonal(); txbDiasRestantes.Text = dias.traerDiasDisponibles(cbxEmpleado.SelectedValue.ToString(), cbxAnios.SelectedItem.ToString()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } }
private void cbxAnios_SelectedIndexChanged(object sender, EventArgs e) { VacacionesPersonal vacaciones; vacaciones = new VacacionesPersonal(); try { cbxEmpleado.DataSource = vacaciones.listarEmpleados(cbxAnios.SelectedItem.ToString()); cbxEmpleado.DisplayMember = "apellido"; cbxEmpleado.ValueMember = "dni"; cbxEmpleado.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { completo = true; } }
private void BtnGenerar_Click(object sender, EventArgs e) { VacacionesPersonal nuevas = new VacacionesPersonal(); try { nuevas.generar(Convert.ToInt16(cbxAnios.SelectedItem), usuarioLogueado); } catch (SystemException) { //MessageBox.Show(ex.ToString()); MessageBox.Show("Todas las vacaciones del año " + cbxAnios.SelectedItem.ToString() + Environment.NewLine + "ya han sido generadas"); } catch (Exception) { MessageBox.Show("PRUEBA"); } finally { CbxAnios_SelectedIndexChanged(sender, e); } }