private void BTN_ABONAR_Click(object sender, EventArgs e) { if (ok) { MedioPago pago = new MedioPago(CODIGO_RESERVA_TEXT.Text, viajeID, fecha_salida, fecha_llegada, precio, crucero_id, cli_id, cabina_nro, cabina_piso, rolSeleccionado); pago.Visible = true; this.Dispose(false); this.Close(); } }
private void button1_Click(object sender, EventArgs e) { Boolean cliente_existente = false; String dni = textBox12.Text; String nombre = textBox13.Text; String apellido = textBox14.Text; String direccion = textBox4.Text + " " + textBox15.Text; String telefono = textBox11.Text; String mail = textBox10.Text; if (textBox5.Text == "") { MessageBox.Show("Faltaron completar campos"); return; } String fecha_nac = Convert.ToDateTime(textBox5.Text).ToString("yyyy-MM-dd"); String ID = ""; Decimal precio = 0; if (dni == "" || apellido == "" || nombre == "" || telefono == "" || direccion == "" || mail == "" || fecha_nac == "") { MessageBox.Show("Faltaron completar campos"); return; } String query = "select cli_id from ZAFFA_TEAM.Cliente where cli_dni like '" + dni + "%' and cli_apellido = '" + apellido + "' and cli_nombre = '" + nombre + "'"; SqlDataReader reader = ClaseConexion.ResolverConsulta(query); while (reader.Read()) { ID = reader.GetInt32(0).ToString(); cliente_existente = true; } reader.Close(); if (cliente_existente) { SqlCommand cmd = new SqlCommand("ZAFFA_TEAM.sp_actualizarCliente", ClaseConexion.conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@CLI_ID", ID); cmd.Parameters.AddWithValue("@CLI_NOMBRE", nombre); cmd.Parameters.AddWithValue("@CLI_APELLIDO", apellido); cmd.Parameters.AddWithValue("@CLI_DNI", dni); cmd.Parameters.AddWithValue("@CLI_DIRECCION", direccion); cmd.Parameters.AddWithValue("@CLI_TELEFONO", telefono); cmd.Parameters.AddWithValue("@CLI_MAIL", mail); cmd.Parameters.AddWithValue("@FECHA_NAC", fecha_nac); cmd.ExecuteReader().Close(); } if (!cliente_existente) { dni = textBox12.Text; telefono = textBox11.Text; SqlCommand cmd = new SqlCommand("ZAFFA_TEAM.sp_guardarCliente", ClaseConexion.conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@CLI_NOMBRE", nombre); cmd.Parameters.AddWithValue("@CLI_APELLIDO", apellido); cmd.Parameters.AddWithValue("@CLI_DNI", dni); cmd.Parameters.AddWithValue("@CLI_DIRECCION", direccion); cmd.Parameters.AddWithValue("@CLI_TELEFONO", telefono); cmd.Parameters.AddWithValue("@CLI_MAIL", mail); cmd.Parameters.AddWithValue("@FECHA_NAC", fecha_nac); cmd.ExecuteReader().Close(); } query = "select cli_id from ZAFFA_TEAM.Cliente where cli_dni = " + dni + " and cli_apellido = '" + apellido + "' and cli_nombre = '" + nombre + "'"; SqlDataReader reader2 = ClaseConexion.ResolverConsulta(query); while (reader2.Read()) { ID = reader2.GetInt32(0).ToString(); } reader2.Close(); string query3 = "select c.NOMBRE_PUERTO, d.NOMBRE_PUERTO, b.RECORRIDO_PRECIO_BASE from ZAFFA_TEAM.Viaje a join ZAFFA_TEAM.Tramo b on a.RECORRIDO_CODIGO = b.RECORRIDO_CODIGO join ZAFFA_TEAM.Puerto c on b.PUERTO_DESDE_ID = c.PUERTO_ID join ZAFFA_TEAM.Puerto d on b.PUERTO_HASTA_ID = d.PUERTO_ID WHERE VIAJE_ID=" + viaje_id; SqlDataReader reader3 = ClaseConexion.ResolverConsulta(query3); while (reader3.Read()) { precio += reader3.GetDecimal(2); } reader3.Close(); string query4 = "select b.CABINA_TIPO_RECARGO from ZAFFA_TEAM.Cabina a join ZAFFA_TEAM.Tipo_Cabina b on a.CABINA_TIPO_ID = b.CABINA_TIPO_ID where a.CRUCERO_ID = '" + this.crucero_id + "' and a.CABINA_NRO = " + this.cabina_nro + "and a.CABINA_PISO = " + this.cabina_piso; SqlDataReader reader4 = ClaseConexion.ResolverConsulta(query4); reader4.Read(); precio *= reader4.GetDecimal(0); reader4.Close(); String fechaProceso = ConfigurationManager.AppSettings["current_date"].ToString().TrimEnd(); DateTime date = DateTime.ParseExact(fechaProceso, "dd-MM-yyyy", null); SqlCommand cmd2 = new SqlCommand("ZAFFA_TEAM.sp_borrarReservas", ClaseConexion.conexion); cmd2.CommandType = CommandType.StoredProcedure; cmd2.Parameters.AddWithValue("@fecha_actual", date); cmd2.ExecuteReader().Close(); MedioPago pago = new MedioPago("", viaje_id, fecha_salida, fecha_llegada, precio, crucero_id, ID, cabina_nro, cabina_piso, rolSeleccionado); pago.Visible = true; this.Dispose(false); this.Close(); }