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"; } }
private void btnAceptar_Click(object sender, EventArgs e) { errPrValidar.Clear(); //Validar el sexo if (rbMasculino.Checked != true && rbFemenino.Checked != true) { errPrValidar.SetError(gbSexo, "Elemento requerido"); this.DialogResult = DialogResult.None; return; } // //Validar apellido paterno if (String.IsNullOrEmpty(txtPaterno.Text)) { errPrValidar.SetError(txtPaterno, "Elemento requerido"); txtPaterno.Focus(); this.DialogResult = DialogResult.None; return; } //Ejemplo de como validar que no este vacio o cualquier validación if (String.IsNullOrEmpty(txtNombre.Text)) { errPrValidar.SetError(txtNombre, "Elemento requerido"); txtNombre.Focus(); this.DialogResult = DialogResult.None; return; } ////Validar fecha de nacimiento //if (dtFechaNacimiento.DateTime == new DateTime()) //{ // errPrValidar.SetError(dtFechaNacimiento, "Elemento requerido"); // this.DialogResult = DialogResult.None; // return; //} //Validar club int?clubID = (int?)sglueDxClub.EditValue; //if (clubID == null) //{ // errPrValidar.SetError(sglueDxClub, "Elemento requerido"); // this.DialogResult = DialogResult.None; // return; //} if (clubID == null) { clubID = 4; } //Validar categoria int?cateogriaID = (int?)sglueDxCategoria.EditValue; if (cateogriaID == null) { errPrValidar.SetError(sglueDxCategoria, "Elemento requerido"); this.DialogResult = DialogResult.None; return; } //Obtener valor para el sexo int sex; if (rbMasculino.Checked == true) { sex = 0; } else { sex = 1; } CorredorManager nuevoCorredor = new CorredorManager(); corredor nuevo = new corredor(); if (SessionData.Instance["corredor_id_editar"] != null) { nuevo = nuevoCorredor.GetCorredorByNId((int)SessionData.Instance["corredor_id_editar"]); } nuevo.club_id = (int)clubID; nuevo.categoria_id = (int)cateogriaID; nuevo.fecha = dtFechaNacimiento.DateTime; nuevo.apellido_paterno = txtPaterno.Text; nuevo.apellido_materno = txtMaterno.Text; nuevo.nombre = txtNombre.Text; nuevo.fecha_nacimiento = dtFechaNacimiento.DateTime; nuevo.correo = txtCorreo.Text; nuevo.telefono = txtTelefono.Text; nuevo.facebook = txtFacebook.Text; nuevo.sexo = sex; int numero; bool esNumero = Int32.TryParse(txtId.Text, out numero); if (!esNumero) { } else { nuevo.numero = numero; } if (SessionData.Instance["corredor_id_editar"] == null) { WrapperManager nuevoWrap = new WrapperManager(); if (nuevoWrap.GetBuscaCorredorById(numero) >= 0) { errPrValidar.SetError(txtId, "Número repetido"); txtNombre.Focus(); this.DialogResult = DialogResult.None; return; } nuevoCorredor.Save(nuevo); } else { nuevoCorredor.Update(nuevo); } MessageBox.Show("Corredor ingresado exitosamente"); this.Close(); }