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(); }
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"; }