예제 #1
0
        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());
            }
        }
예제 #2
0
        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");
            }
        }
예제 #3
0
        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    = "";
            }
        }
예제 #4
0
        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());
            }
        }
예제 #5
0
        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());
            }
        }
예제 #6
0
 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());
         }
     }
 }
예제 #7
0
        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;
            }
        }
예제 #8
0
        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);
            }
        }