Exemplo n.º 1
0
        public void ShowInfo(DateTime desde, DateTime hasta)
        {
            ClearMimico();

            var distribuciones = DAOFactory.ViajeDistribucionDAO.GetList(ddlEmpresa.SelectedValues,
                                                                         ddlPlanta.SelectedValues,
                                                                         new[] { -1 }, // TRANSPORTISTAS
                                                                         new[] { -1 }, // DEPARTAMENTOS
                                                                         new[] { -1 }, // CC
                                                                         new[] { -1 }, // SUB CC
                                                                         new[] { -1 }, // COCHES
                                                                         desde,
                                                                         hasta)
                                 .Where(v => v.Vehiculo != null)
                                 .OrderBy(v => v.Vehiculo.Patente);

            var cantidadPorPagina = DAOFactory.EmpresaDAO.FindById(ddlEmpresa.Selected).KpiCantidadPagina;
            var initialIndex      = ReportIndex * cantidadPorPagina;
            var lastIndex         = initialIndex + cantidadPorPagina;

            if (initialIndex >= distribuciones.Count())
            {
                ReportIndex  = 0;
                initialIndex = ReportIndex * cantidadPorPagina;
                lastIndex    = initialIndex + cantidadPorPagina;
            }

            if (lastIndex > distribuciones.Count())
            {
                lastIndex = distribuciones.Count();
            }

            var ciclos = new List <Ciclo>();

            for (int i = initialIndex; i < lastIndex; i++)
            {
                var ciclo = new Ciclo(distribuciones.ElementAt(i), DAOFactory);
                ciclos.Add(ciclo);
            }

            var sh = new ScriptHelper(this);

            foreach (var ciclo in ciclos)
            {
                sh.RegisterStartupScript(string.Format("init_{0}_{1}", ciclo.Tipo, ciclo.Id), ciclo.Render(), true);
            }
        }
Exemplo n.º 2
0
        public void ShowInfo(DateTime desde, DateTime hasta)
        {
            ClearMimico();
            var estadosRutas = cbEstadoRuta.SelectedValues;

            if (cbEstadoRuta.SelectedIndex == -1)
            {
                estadosRutas.Add(-1);
            }

            var distribuciones = DAOFactory.ViajeDistribucionDAO.GetList(cbEmpresa.SelectedValues,
                                                                         cbLinea.SelectedValues,
                                                                         new[] { -1 }, // TRANSPORTISTAS
                                                                         new[] { -1 }, // DEPARTAMENTOS
                                                                         new[] { -1 }, // CC
                                                                         new[] { -1 }, // SUB CC
                                                                         cbVehiculo.SelectedValues,
                                                                         estadosRutas,
                                                                         desde,
                                                                         hasta)
                                 .Where(v => v.Vehiculo != null);
            var ciclos = new List <Ciclo>();

            foreach (var distribucion in distribuciones)
            {
                var ciclo = new Ciclo(distribucion, DAOFactory);
                ciclos.Add(ciclo);
            }

            var sh = new ScriptHelper(this);

            foreach (var ciclo in ciclos.OrderByDescending(c => c.Completed))
            {
                sh.RegisterStartupScript(string.Format("init_{0}_{1}", ciclo.Tipo, ciclo.Id), ciclo.Render(), true);
            }
        }