private void muestraVacaciones() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Vacaciones.Core.VacacionesHelper vh = new Vacaciones.Core.VacacionesHelper(); vh.Command = cmd; Complementos.Core.ComplementoHelper comh = new Complementos.Core.ComplementoHelper(); comh.Command = cmd; Vacaciones.Core.VacacionesPrima v = new Vacaciones.Core.VacacionesPrima(); v.idtrabajador = idTrabajador; Complementos.Core.Complemento comp = new Complementos.Core.Complemento(); comp.idtrabajador = idTrabajador; List<Vacaciones.Core.VacacionesPrima> lstVacacionesPrima = new List<Vacaciones.Core.VacacionesPrima>(); try { cnx.Open(); lstVacacionesPrima = vh.obtenerVacacionesPrimaTrabajador(v); txtObservaciones.Text = comh.obtenerObservacionesTrabajador(comp).ToString(); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: Al obtener las Vacaciones. (Función Muestra Vacaciones.) \r\n \r\n" + error.Message, "Error"); } lstvVacaciones.Clear(); lstvVacaciones.View = View.Details; lstvVacaciones.GridLines = true; lstvVacaciones.Columns.Add("ID", 30, HorizontalAlignment.Right); lstvVacaciones.Columns.Add("Periodo Inicio", 80, HorizontalAlignment.Right); lstvVacaciones.Columns.Add("Periodo Fin", 80, HorizontalAlignment.Right); for (int i = 0; i < lstVacacionesPrima.Count; i++) { lstvVacaciones.Items.Add(lstVacacionesPrima[i].id.ToString()); lstvVacaciones.Items[i].SubItems.Add(lstVacacionesPrima[i].periodoinicio.ToShortDateString()); lstvVacaciones.Items[i].SubItems.Add(lstVacacionesPrima[i].periodofin.ToShortDateString()); } }
private void lstvVacaciones_Click(object sender, EventArgs e) { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Vacaciones.Core.VacacionesHelper vh = new Vacaciones.Core.VacacionesHelper(); vh.Command = cmd; List<Vacaciones.Core.VacacionesPrima> lstVacacionesPrima = new List<Vacaciones.Core.VacacionesPrima>(); if (lstvVacaciones.SelectedItems.Count > 0) { ListViewItem listItem = lstvVacaciones.SelectedItems[0]; try { cnx.Open(); lstVacacionesPrima = vh.obtenerVacacionesPrimaTrabajador(int.Parse(listItem.Text), idTrabajador, DateTime.Parse(listItem.SubItems[1].Text), DateTime.Parse(listItem.SubItems[2].Text)); cnx.Close(); cnx.Dispose(); } catch { MessageBox.Show("Error al obtener la informacion de las vacaciones.", "Error"); cnx.Dispose(); } } for (int i = 0; i < lstVacacionesPrima.Count; i++) { if (lstVacacionesPrima[i].vacacionesprima == "P") { txtDiasPagoPV.Text = lstVacacionesPrima[i].diaspago.ToString(); txtDiasPagoV.Text = "0"; cmbConceptoVacaciones.SelectedIndex = 1; } else { txtDiasPagoV.Text = lstVacacionesPrima[i].diaspago.ToString(); txtDiasPagoPV.Text = "0"; dtpFechaInicioVacaciones.Value = lstVacacionesPrima[i].fechainicio; cmbConceptoVacaciones.SelectedIndex = 0; } txtDiasPendientes.Text = lstVacacionesPrima[i].diaspendientes.ToString(); } }