Example #1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            if (rbtntodas.Checked)
            {
                this.button1.Enabled = false;
                var ctCtrl = new citaController();
                var citas  = await ctCtrl.obtenerCitasPorFecha(this.dateTimePicker1.Value, this.dateTimePicker2.Value);

                generarReporte(citas, "reporte de solo citas");
                this.button1.Enabled = true;
            }

            if (rbtncliente.Checked)
            {
                using (var pickCl = new utilidades.frm_cliente_picker())
                {
                    var result = pickCl.ShowDialog();
                    if (result == DialogResult.Yes)
                    {
                        var cliente = pickCl.Cliente;
                        var r       = MessageBox.Show(
                            $"Generar reporte en base las citas hechas al cliente {cliente.cl_nombrecompleto} ?",
                            "Confirmar",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question);
                        if (r == DialogResult.No)
                        {
                            return;
                        }
                        this.button1.Enabled = false;
                        var ctCtrl = new citaController();
                        var citas  = await ctCtrl.obtenerCitasPorCliente(this.dateTimePicker1.Value, this.dateTimePicker2.Value, cliente.idcliente); // cita por clientes

                        generarReporte(citas, "reporte de solo cliente");
                        this.button1.Enabled = true;
                    }
                    else
                    {
                        MessageBox.Show("Para generar este reporte necesita seleccionar un cliente.");
                    }
                }
            }

            if (rbtnempelado.Checked)
            {
                using (var pickCl = new utilidades.frm_empleado_picker())
                {
                    var result = pickCl.ShowDialog();
                    if (result == DialogResult.Yes)
                    {
                        var emp = pickCl.Empleado;
                        var r   = MessageBox.Show(
                            $"Generar reporte en base las citas hechas al cliente {emp.NombreCompleto} ?",
                            "Confirmar",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question);
                        if (r == DialogResult.No)
                        {
                            return;
                        }
                        this.button1.Enabled = false;
                        var ctCtrl = new citaController();
                        var citas  = await ctCtrl.obtenerCitasPorEmpleado(this.dateTimePicker1.Value, this.dateTimePicker2.Value, emp.Id); // cita por empleados

                        generarReporte(citas, "reporte de solo empleado");
                        this.button1.Enabled = true;
                    }
                    else
                    {
                        MessageBox.Show("Para generar este reporte necesita seleccionar un cliente.");
                    }
                }
            }
        }