예제 #1
0
        protected override void btnBuscar_Click(object sender, EventArgs e)
        {
            System.Text.RegularExpressions.Regex regexYear = new System.Text.RegularExpressions.Regex(@"[0-9]{4}");
            if (!regexYear.Match(txtAnio.Text).Success)
            {
                Generico.MostrarAdvertencia("El año debe ser tener 4 numeros");
                return;
            }

            switch (comboBoxTipoListado.Text)
            {
            case "Porcentaje de facturas cobradas por empresa":
                switch (comboBoxTrimestre.Text)
                {
                case "1er":
                    dgv.DataSource = Listado.PorcentajeFacturasCobradasPorEmpresa(int.Parse(txtAnio.Text), 1, 2, 3);
                    break;

                case "2do":
                    dgv.DataSource = Listado.PorcentajeFacturasCobradasPorEmpresa(int.Parse(txtAnio.Text), 4, 5, 6);
                    break;

                case "3ro":
                    dgv.DataSource = Listado.PorcentajeFacturasCobradasPorEmpresa(int.Parse(txtAnio.Text), 7, 8, 9);
                    break;

                default:
                    dgv.DataSource = Listado.PorcentajeFacturasCobradasPorEmpresa(int.Parse(txtAnio.Text), 10, 11, 12);
                    break;
                }
                break;

            case "Empresas con mayor monto rendido":
                switch (comboBoxTrimestre.Text)
                {
                case "1er":
                    dgv.DataSource = Listado.EmpresasMayorMontoRendido(int.Parse(txtAnio.Text), 1, 2, 3);
                    break;

                case "2do":
                    dgv.DataSource = Listado.EmpresasMayorMontoRendido(int.Parse(txtAnio.Text), 4, 5, 6);
                    break;

                case "3ro":
                    dgv.DataSource = Listado.EmpresasMayorMontoRendido(int.Parse(txtAnio.Text), 7, 8, 9);
                    break;

                default:
                    dgv.DataSource = Listado.EmpresasMayorMontoRendido(int.Parse(txtAnio.Text), 10, 11, 12);
                    break;
                }
                break;

            case "Clientes con mas pagos":
                switch (comboBoxTrimestre.Text)
                {
                case "1er":
                    dgv.DataSource = Listado.ClientesConMasPagos(int.Parse(txtAnio.Text), 1, 2, 3);
                    break;

                case "2do":
                    dgv.DataSource = Listado.ClientesConMasPagos(int.Parse(txtAnio.Text), 4, 5, 6);
                    break;

                case "3ro":
                    dgv.DataSource = Listado.ClientesConMasPagos(int.Parse(txtAnio.Text), 7, 8, 9);
                    break;

                default:
                    dgv.DataSource = Listado.ClientesConMasPagos(int.Parse(txtAnio.Text), 10, 11, 12);
                    break;
                }
                break;

            default:
                switch (comboBoxTrimestre.Text)
                {
                case "1er":
                    dgv.DataSource = Listado.ClientesConMayorPorcentajeDeFacturasPagas(int.Parse(txtAnio.Text), 1, 2, 3);
                    break;

                case "2do":
                    dgv.DataSource = Listado.ClientesConMayorPorcentajeDeFacturasPagas(int.Parse(txtAnio.Text), 4, 5, 6);
                    break;

                case "3ro":
                    dgv.DataSource = Listado.ClientesConMayorPorcentajeDeFacturasPagas(int.Parse(txtAnio.Text), 7, 8, 9);
                    break;

                default:
                    dgv.DataSource = Listado.ClientesConMayorPorcentajeDeFacturasPagas(int.Parse(txtAnio.Text), 10, 11, 12);
                    break;
                }
                break;
                break;
            }
        }