Example #1
0
        protected void reorderDetalles_ItemReorder(object sender, ReorderListItemReorderEventArgs e)
        {
            if (grid.SelectedIndex < 0)
            {
                return;
            }
            if (e.NewIndex == 0)
            {
                return;                  // Salida de base
            }
            var intercalados = Intercalados.Get();
            var selected     = Convert.ToInt32(grid.DataKeys[grid.SelectedIndex].Value);
            var distribucion = DAOFactory.ViajeDistribucionDAO.FindById(selected);

            if (distribucion.RegresoABase && e.NewIndex == distribucion.EntregasTotalCountConBases)
            {
                return;                                                                                     // Regreso a base
            }
            var puntoEntrega = DAOFactory.PuntoEntregaDAO.FindById(cbPuntoEntrega.Selected);

            var intercalador = new Intercalador(DAOFactory);

            intercalador.Load(intercalados, Horas);
            intercalador.CambiarIndice(selected, puntoEntrega, e.NewIndex);


            Intercalados.Set(intercalador.Intercalados);
            ShowSelected();
        }
Example #2
0
        protected void BtnSearchClick(object sender, EventArgs e)
        {
            try
            {
                if (!panelDisableFilters.Visible)
                {
                    var empresa      = cbEmpresa.Selected;
                    var linea        = cbLinea.Selected;
                    var fecha        = dtFecha.SelectedDate.Value.Date;
                    var desde        = fecha.ToDataBaseDateTime();
                    var hasta        = desde.AddDays(1);
                    var radio        = ValidateInt32(txtRadio.Text, "Radio");
                    var puntoEntrega = DAOFactory.PuntoEntregaDAO.FindById(cbPuntoEntrega.Selected);

                    var intercalador = new Intercalador(DAOFactory);
                    intercalador.Load(empresa, linea, desde, hasta, Horas);
                    intercalador.CalcularCostos(puntoEntrega, radio);

                    SetResults(intercalador.Intercalados);

                    panelSave.Visible = grid.Rows.Count > 0;
                }
                else
                {
                    SetResults(null);
                    panelSave.Visible = false;
                }
            }
            catch (Exception ex)
            {
                ShowError(ex);
            }

            panelDisableFilters.Visible = !panelDisableFilters.Visible;
            btSearch.VariableName       = !panelDisableFilters.Visible ? "BUTTON_SEARCH" : "BUTTON_CANCEL";
        }