//Vacía los valores ingresados en los textBox y setea en "Vacío" los comboBox private void btnLimpiar_Click(object sender, EventArgs e) { Nombre.ResetText(); Apellido.ResetText(); TipoId.SelectedItem = "Vacío"; nroId.ResetText(); Mail.ResetText(); Telefono.ResetText(); Calle.ResetText(); NroCalle.ResetText(); cbPaises.SelectedItem = "Vacío"; Localidad.ResetText(); Nacionalidad.ResetText(); FechaNacimiento.ResetText(); }
private void BotonCrear_Click(object sender, EventArgs e) { //Validaciones int verificacion = 1; DateTime fechaNacimientoCliente = FechaNacimiento.Value; string selectDateAsString = FechaNacimiento.Value.ToString("yyyy-MM-dd"); if (Nombre.Text == "") { MessageBox.Show("Debe completar el campo nombre", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (Apellido.Text == "") { MessageBox.Show("Debe completar el campo apellido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } String tipoIdCliente = TipoId.Text; if (tipoIdCliente == "" || tipoIdCliente == "Vacío") { MessageBox.Show("Seleccione el tipo de identificación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (nroId.Text == "") { MessageBox.Show("Debe completar el número de identificación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (Mail.Text == "") { MessageBox.Show("Debe insertar un mail.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } else { if (!validarEmail(Mail.Text)) { MessageBox.Show("El mail es inválido.", "Error"); verificacion = 0; } } if (utilizador.estaRepetidoMail(Mail.Text)) { MessageBox.Show("El mail está repetido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (Telefono.Text == "") { MessageBox.Show("Debe insertar un telefono.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (cbPaises.Text == "" || cbPaises.SelectedItem.ToString() == "Vacío") { MessageBox.Show("Debe seleccionar un país.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (Localidad.Text == "") { MessageBox.Show("Debe insertar una localidad.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (Calle.Text == "") { MessageBox.Show("Debe insertar una calle.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (Nacionalidad.Text == "") { MessageBox.Show("Debe insertar una nacionalidad.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verificacion = 0; } if (verificacion == 0) { return; } int nroCalleCliente = int.Parse(NroCalle.Text); int nroIdCliente = int.Parse(nroId.Text); //si un usuario intenta ingresar un tipo de identificación junto con un nro de identificacion que coincide con //el de otro cliente, no debe permitirse que lo ingrese if (utilizador.estaRepetidoIdentificacion(nroIdCliente, tipoIdCliente)) { MessageBox.Show("Ya existe un usuario con esa identificación."); return; } //comienzo del proceso de dar de alta en sí String cadenaAltaCliente = "PISOS_PICADOS.SPAltaCliente"; SqlCommand comandoAltaCliente = new SqlCommand(cadenaAltaCliente, Globals.conexionGlobal); comandoAltaCliente.CommandType = CommandType.StoredProcedure; //agregar parametros al sp que se encarga de dar de alta a un cliente comandoAltaCliente.Parameters.Add("@nombre", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@apellido", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@tipo", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@numeroI", SqlDbType.Int); comandoAltaCliente.Parameters.Add("@mail", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@telefono", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@calle", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@numeroC", SqlDbType.Int); comandoAltaCliente.Parameters.Add("@localidad", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@pais", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@nacionalidad", SqlDbType.VarChar); comandoAltaCliente.Parameters.Add("@fechaNacimiento", SqlDbType.DateTime); var retorno = comandoAltaCliente.Parameters.Add("@idCliente", SqlDbType.Int); retorno.Direction = ParameterDirection.ReturnValue; //cargar valores a los paramtros agregados en el paso anterior comandoAltaCliente.Parameters["@nombre"].Value = Nombre.Text; comandoAltaCliente.Parameters["@apellido"].Value = Apellido.Text; comandoAltaCliente.Parameters["@tipo"].Value = tipoIdCliente; comandoAltaCliente.Parameters["@numeroI"].Value = nroIdCliente; comandoAltaCliente.Parameters["@mail"].Value = Mail.Text; comandoAltaCliente.Parameters["@telefono"].Value = Telefono.Text; comandoAltaCliente.Parameters["@calle"].Value = Calle.Text; comandoAltaCliente.Parameters["@numeroC"].Value = nroCalleCliente; comandoAltaCliente.Parameters["@localidad"].Value = Localidad.Text; comandoAltaCliente.Parameters["@pais"].Value = cbPaises.Text; comandoAltaCliente.Parameters["@nacionalidad"].Value = Nacionalidad.Text; comandoAltaCliente.Parameters["@fechaNacimiento"].Value = fechaNacimientoCliente.ToString("yyyy-MM-dd"); int idCliente; //ejecuta el sp que da alta al cliente tomando los valores ingresados en el form try { comandoAltaCliente.ExecuteNonQuery(); idCliente = (int)retorno.Value; MessageBox.Show("Alta realizada correctamente"); } catch { MessageBox.Show("Error al crear cliente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //reinicio de los textbox Nombre.ResetText(); Apellido.ResetText(); TipoId.ResetText(); nroId.ResetText(); Mail.ResetText(); Telefono.ResetText(); Calle.ResetText(); NroCalle.ResetText(); Localidad.ResetText(); Nacionalidad.ResetText(); FechaNacimiento.ResetText(); //volver a reserva luego de alta de cliente if (vueltaAReserva == 1) { MessageBox.Show(idCliente.ToString()); frmGenerarReservaInstance.setCliente(idCliente); frmGenerarReservaInstance.volver(this); } this.Close(); }