/// <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);
            }
        }
예제 #2
0
        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);
            }
        }