public ActionResult UnidadesIncumplidoras()
        {
            var zafraid = db.ParametrosGenerales.First().zafraAct;
            var r       = new UnidadesIncumplidorasCorte()
            {
                Zafra = { Value = zafraid }
            };

            r.CargarDatos();
            report = r;
            return(View("Plantilla"));
        }
        public ActionResult Historico(HistoricoModel model)
        {
            if (ModelState.IsValid)
            {
                var zafra       = db.Zafras.Find(model.Zafraid);
                var fechaInicio = model.FechaInicio ?? zafra.fechaInicio;
                var fechaFin    = model.FechaFin ?? zafra.fechaFin;

                var rep = model.Reporte;

                switch (rep)
                {
                case "1":
                {
                    var r = new CanaxEquipo()
                    {
                        fechaInicio = { Value = fechaInicio }, fechaFin = { Value = fechaFin }, Zafra = { Value = model.Zafraid }
                    };
                    r.CargarDatos();
                    report = r;
                }
                break;

                case "2":
                {
                    var r = new CanaxOperador()
                    {
                        fechaInicio = { Value = fechaInicio }, fechaFin = { Value = fechaFin }, Zafra = { Value = model.Zafraid }
                    };
                    r.CargarDatos();
                    report = r;
                }
                break;

                case "3":
                {
                    var r = new RecibidasCentrosRecepcion()
                    {
                        fechaInicio = { Value = fechaInicio }, fechaFin = { Value = fechaFin }, Zafra = { Value = model.Zafraid }
                    };
                    r.CargarDatos();
                    report = r;
                }
                break;

                case "4":
                {
                    var r = new UnidadesIncumplidorasCorte()
                    {
                        Zafra = { Value = model.Zafraid }
                    };
                    r.CargarDatos();
                    report = r;
                }
                break;

                case "5":
                {
                    var r = new UnidadesCumplidorasCorte()
                    {
                        Zafra = { Value = model.Zafraid }
                    };
                    r.CargarDatos();
                    report = r;
                }
                break;

                case "6":
                {
                    var r = new OperadoresIncumplidores()
                    {
                        Zafra = { Value = model.Zafraid }
                    };
                    r.CargarDatos();
                    report = r;
                }
                break;

                case "7":
                {
                    var r = new OperadoresCumplidores()
                    {
                        Zafra = { Value = model.Zafraid }
                    };
                    r.CargarDatos();
                    report = r;
                }
                break;

                case "8":
                {
                    var r = new EquiposParados()
                    {
                        Zafra = { Value = model.Zafraid }, FechaActual = { Value = fechaInicio }
                    };

                    r.CargarDatos();
                    report = r;
                }
                break;
                }
                return(View("Plantilla"));
            }
            ViewBag.Title = "Seleccione los datos del Reporte";

            ViewBag.Zafraid = new SelectList(db.Zafras, "id", "descripcionZafra", model.Zafraid);
            var reportes = new List <string> {
                "RecibidasCentrosRecepcion"
            };

            ViewBag.Reporte = new SelectList(reportes);
            return(View(model));
        }