<commit_before>﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PalmeralGenNHibernate.CEN.Default_;
using PalmeralGenNHibernate.EN.Default_;

namespace LimpiezasPalmeralForms.Instalacion.Facturas
{
    public partial class PantallaFacturas : Form
    {
        FacturaCEN _factura;
        IList<FacturaGV> _factGV;

        public PantallaFacturas()
        {
            InitializeComponent();
            _factura = new FacturaCEN();
            _factGV = new List<FacturaGV>();
            this.Load += PantallaFacturas_Load;
        }

        private void PantallaFacturas_Load(object sender, EventArgs e)
        {
            LoadFiltro();
        }

        public void LoadFiltro()
        {
            IList<string> busqueda = new List<string>();
            busqueda.Add("Todas las facturas");
            busqueda.Add("Facturas por instalación");
            busqueda.Add("Facturas por año");
            busqueda.Add("Facturas por mes/año");
            comboBox1.DataSource = busqueda;
            LoadSeleccion();
        }

        public void LoadSeleccion()
        {

        }

        private Boolean ProvinciaRepetida(IList<string> lista, string prov)
        {
            foreach (string dato in lista)
            {
                if (dato == prov)
                {
                    return true;
                }
            }

            return false;
        }

        private void facturaGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void facturaGrid_Load(object sender, EventArgs e)
        {
            if (_factGV != null)
            {
                facturaGrid.DataSource = null;
                _factGV.Clear();
                //IList<FacturaEN> facturas = _factura.
            }

        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadInstalacion(comboBox1.Text);
        }

    }

    public class FacturaGV
    {
        public string id { get; set; }<commit_msg>Pantalla facturas definitiva<commit_after>﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PalmeralGenNHibernate.CEN.Default_;
using PalmeralGenNHibernate.EN.Default_;

namespace LimpiezasPalmeralForms.Instalacion.Facturas
{
    public partial class PantallaFacturas : Form
    {
        FacturaCEN _factura;
        IList<FacturaGV> _factGV;

        public PantallaFacturas()
        {
            InitializeComponent();
            _factura = new FacturaCEN();
            _factGV = new List<FacturaGV>();
            this.Load += PantallaFacturas_Load;
        }

        private void PantallaFacturas_Load(object sender, EventArgs e)
        {
            LoadFiltro();
        }

        public void LoadFiltro()
        {
            IList<string> filtro = new List<string>();
            filtro.Add("Todas las facturas");
            filtro.Add("Facturas por instalación");
            filtro.Add("Facturas por año");
            comboBox1.DataSource = filtro;
            LoadSeleccion("Todas las facturas");
        }

        public void LoadSeleccion(string filtro)
        {
            IList<string> select = new List<string>();

            if (filtro == "Todas las facturas")
            {
                select.Add("Todas las facturas");
            }

            else if (filtro == "Facturas por instalación")
            {
                IList<InstalacionEN> instalaciones = new List<InstalacionEN>();
                instalaciones = new InstalacionCEN().ObtenerTodas(0, 0);

                foreach (InstalacionEN instalacion in instalaciones)
                {
                    select.Add(instalacion.Nombre);
                }
            }

            else if (filtro == "Facturas por año")
            {
                for (int i = 2014; i >= 1990; i--)
                {
                    select.Add(i.ToString());
                }
            }

            comboBox2.DataSource = select;
        }

        private void facturaGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void facturaGrid_Load(object sender, EventArgs e)
        {
            if (_factGV != null)
            {
                facturaGrid.DataSource = null;
                _factGV.Clear();
                //IList<FacturaEN> facturas = _factura.
            }

        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadSeleccion(comboBox1.Text);
        }

    }

    public class FacturaGV
    {
        public string id { get; set; }
{'fraction_non_alphanumeric': 0.08244629378749758, 'fraction_numerical': 0.0036771821172827557, 'mean_word_length': 1.694473409801877, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7149732', 'n_tokens_mistral': 1500, 'n_tokens_neox': 1400, 'n_words': 304}