private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { foreach (var item in gcDxTiempo.ViewCollection) { if (item.GetType() == typeof(GridView)) { GridView grdview = (GridView)item as GridView; int[] selectedRows = grdview.GetSelectedRows(); if (selectedRows.Length > 0) { DialogResult seleccion = MessageBox.Show("¿Realmente deseas eliminar este tiempo?", "Atención!!!", MessageBoxButtons.OKCancel); if (seleccion == DialogResult.OK) { TiempoManager cor = new TiempoManager(); TiempoWrapper corredorSeleccionadoVW = (TiempoWrapper)grdview.GetRow(selectedRows[0]); tiempo corredorSeleccionado = cor.GetTiempoById(corredorSeleccionadoVW.TiempoId); cor.Remove(corredorSeleccionado); grdview.FocusedRowHandle = selectedRows[0]; MessageBox.Show("Se elimino el tiempo", "Atención"); ActualizarDatos(); } } break; } } }
private void button1_Click(object sender, EventArgs e) { lbMensajeError.Text = ""; String numeroCorredor = txtEditNumero.Text; int numeroResultado = -1; bool esNumero = Int32.TryParse(numeroCorredor, out numeroResultado); if (esNumero && numeroResultado != -1) { WrapperManager wrapperManager = new WrapperManager(); if (wrapperManager.GetBuscaCorredorById(numeroResultado) >= 0) { int?carreraID = (int?)SessionData.Instance["carrera_actual_id"]; CorredorManager corredorManager = new CorredorManager(); corredor corredorSeleccionado = corredorManager.GetCorredorById(numeroResultado); if (wrapperManager.GetBuscaCarreraIniciada(corredorSeleccionado.categoria_id) > 0) { TiempoManager managerTiempo = new TiempoManager(); managerTiempo.RegistrarTiempo(corredorSeleccionado, carreraID.Value); txtEditNumero.Text = ""; } else { lbMensajeError.Text = String.Format("Error la carrera de este corredor aún no ha iniciado", numeroResultado); } } else { tiempo_alterno nuevo = new tiempo_alterno() { numero_corredor = numeroResultado, tiempo_corredor = DateTime.Now }; TiempoAlternoManager n = new TiempoAlternoManager(); n.Save(nuevo); lbMensajeError.Text = String.Format("Error no se encontro corredor {0} y se guardo en la tabla alterna", numeroResultado); txtEditNumero.Text = ""; } } else { lbMensajeError.Text = "Por favor ingrese un número valido"; } }