/// <summary> /// Actualiza la vista del grid /// </summary> private void UpdateView() { if (lstMesesAbiertos.Items.Count != 0) { var nuevalst = _lstCuentas; _cuentaCL.LLenarConSaldos(((FechaTransaccion)lstMesesAbiertos.Items[lstMesesAbiertos.Items.Count - 1]).Fecha, ((FechaTransaccion)lstMesesAbiertos.SelectedItem).Fecha, nuevalst, GlobalConfig.Compañia); ///Imprimir solo cuentas con saldo ///quitar las cuentas que no tienen saldo if (chekImprimirSaldosCero.Checked) { nuevalst = _cuentaCL.QuitarCuentasSinSaldos(_lstCuentas); } CargarDatosFormulario(nuevalst); } }
private void btnGenerarExcel_Click(object sender, EventArgs e) { try { var lstCuentas = new Dictionary <FechaTransaccion, List <Cuenta> >(); var cuentas = cuentaCL.GetAll(GlobalConfig.Compañia); //cuentaCL.LLenarConSaldoB(((FechaTransaccion)lstMesInicio.SelectedItem).Fecha, ((FechaTransaccion)lstMesInicio.SelectedItem).Fecha, cuentas, GlobalConfig.Compañia); foreach (var item in fechaTransaccions) { if (item.Fecha >= ((FechaTransaccion)lstMesInicio.SelectedItem).Fecha && item.Fecha <= ((FechaTransaccion)lstMesFinal.SelectedItem).Fecha) { var cuentasClonadas = new List <Cuenta>(cuentas.Count); cuentas.ForEach((Cuenta) => { cuentasClonadas.Add(Cuenta.DeepCopy()); }); new CuentaCL().LLenarConSaldos(item.Fecha, item.Fecha, cuentasClonadas, GlobalConfig.Compañia); cuentasClonadas = cuentaCL.QuitarCuentasSinSaldos(cuentasClonadas); lstCuentas.Add(item, cuentasClonadas); } } using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "Excel|*.xlsx", Title = "Reporte auxiliares", FileName = $"REPORTE DE AUXILIARES {GlobalConfig.Compañia.ToString()} - {GlobalConfig.Compañia.NumeroCedula}" }) { if (sfd.ShowDialog() == DialogResult.OK) { ReporteAuxiliares.GenerarReporte(lstCuentas, GlobalConfig.Compañia, GlobalConfig.Usuario, GlobalConfig.Compañia.TipoMoneda, sfd.FileName); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }