private void lstvDepartamentos_ItemChecked(object sender, ItemCheckedEventArgs e) { idDepartamentos = ""; for (int i = 0; i < lstvDepartamentos.Items.Count; i++) { if (lstvDepartamentos.Items[i].Checked) { idDepartamentos += lstvDepartamentos.Items[i].Text + ","; } } if (idDepartamentos != "") { for (int i = 0; i < lstvPeriodos.SelectedItems.Count; i++) fecha = lstvPeriodos.SelectedItems[i].Text; if (fecha != "") { dgvEmpleados.DataSource = null; dgvEmpleados.Columns.Clear(); cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; lstEmp = new List<Empleados.Core.Empleados>(); idDepartamentos = idDepartamentos.Substring(0, idDepartamentos.Length - 1); try { cnx.Open(); lstEmp = eh.obtenerEmpleadoPorDepto(GLOBALES.IDEMPRESA, idDepartamentos, DateTime.Parse(fecha).Date, (cmbTipoNomina.Text == "Normal" ? 0 : 2)); cnx.Close(); } catch { MessageBox.Show("Error: Al obtener el listado de los empleados.", "Error"); cnx.Dispose(); return; } var empleados = from emp in lstEmp select new { emp.idtrabajador, emp.noempleado, emp.nombrecompleto }; dgvEmpleados.DataSource = empleados.ToList(); dgvEmpleados.Columns.Add("generado", "Generado"); dgvEmpleados.Columns["idtrabajador"].Visible = false; dgvEmpleados.Columns["noempleado"].Width = 60; dgvEmpleados.Columns["nombrecompleto"].Width = 230; dgvEmpleados.Columns["generado"].Width = 150; } } else dgvEmpleados.DataSource = null; }
private void lstvDepartamentos_ItemChecked(object sender, ItemCheckedEventArgs e) { idDepartamentos = ""; for (int i = 0; i < lstvDepartamentos.Items.Count; i++) { if (lstvDepartamentos.Items[i].Checked) { idDepartamentos += lstvDepartamentos.Items[i].Text + ","; } } if (idDepartamentos != "") { for (int i = 0; i < lstvPeriodos.SelectedItems.Count; i++) fecha = lstvPeriodos.SelectedItems[i].Text; if (fecha != "") { lstvEmpleados.Items.Clear(); cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; lstEmp = new List<Empleados.Core.Empleados>(); idDepartamentos = idDepartamentos.Substring(0, idDepartamentos.Length - 1); try { cnx.Open(); lstEmp = eh.obtenerEmpleadoPorDepto(GLOBALES.IDEMPRESA, idDepartamentos, DateTime.Parse(fecha).Date, (cmbTipoNomina.Text == "Normal" ? 0 : 2)); cnx.Close(); } catch { MessageBox.Show("Error: Al obtener el listado de los empleados.", "Error"); cnx.Dispose(); return; } for (int i = 0; i < lstEmp.Count; i++) { ListViewItem Lista; Lista = lstvEmpleados.Items.Add(lstEmp[i].idtrabajador.ToString()); Lista.SubItems.Add(lstEmp[i].noempleado); Lista.SubItems.Add(lstEmp[i].nombrecompleto); } } else lstvEmpleados.Items.Clear(); } }