private void generarCompra() { if (CODIGO_RESERVA != "") { int numRegs = ClaseConexion.ResolverNonQuery("delete from ZAFFA_TEAM.Reserva where RESERVA_CODIGO = " + CODIGO_RESERVA); SqlCommand cmd = new SqlCommand("ZAFFA_TEAM.sp_generarPasaje", ClaseConexion.conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@precio", this.precio); cmd.Parameters.AddWithValue("@cliente_id", this.cli_id); cmd.Parameters.AddWithValue("@viaje_id", this.viajeID); cmd.Parameters.AddWithValue("@crucero_id", this.crucero_id); cmd.Parameters.AddWithValue("@cabina_nro", this.cabina_nro); cmd.Parameters.AddWithValue("@cabina_piso", this.cabina_piso); cmd.Parameters.AddWithValue("@medio_pago", MEDIOS_DE_PAGO.Text + " - " + TIPO_TARJETA.Text); cmd.ExecuteReader().Close(); } else { SqlCommand cmd = new SqlCommand("ZAFFA_TEAM.sp_generarPasaje", ClaseConexion.conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@precio", this.precio); cmd.Parameters.AddWithValue("@cliente_id", this.cli_id); cmd.Parameters.AddWithValue("@viaje_id", this.viajeID); cmd.Parameters.AddWithValue("@crucero_id", this.crucero_id); cmd.Parameters.AddWithValue("@cabina_nro", this.cabina_nro); cmd.Parameters.AddWithValue("@cabina_piso", this.cabina_piso); cmd.Parameters.AddWithValue("@medio_pago", MEDIOS_DE_PAGO.Text + " - " + TIPO_TARJETA.Text); cmd.ExecuteReader().Close(); } }
private void BTN_CONFIRMAR_Click(object sender, EventArgs e) { precio = 0; if (CODIGO_RESERVA_TEXT.Text == "") { return; } string query = "select CRUCERO_ID,RESERVA_FECHA,VIAJE_ID,CLI_ID,CABINA_NRO,CABINA_PISO from ZAFFA_TEAM.Reserva WHERE reserva_codigo = " + CODIGO_RESERVA_TEXT.Text; SqlDataReader reader = ClaseConexion.ResolverConsulta(query); if (reader.Read()) { DateTime res_fecha = reader.GetFieldValue <DateTime>(reader.GetOrdinal("RESERVA_FECHA")); cli_id = reader.GetSqlInt32(3).ToString(); cabina_nro = reader.GetDecimal(4).ToString(); cabina_piso = reader.GetDecimal(5).ToString(); //DateTime date = DateTime.Today; String fechaProceso = ConfigurationManager.AppSettings["current_date"].ToString().TrimEnd(); DateTime date = DateTime.ParseExact(fechaProceso, "dd-MM-yyyy", null); //label18.Text = "FECHA ACTUAL: " + date.ToString().Substring(0, 10); if (((TimeSpan)(date - res_fecha)).Days <= 3) { reserva_fecha = res_fecha.ToString().Substring(0, 10); dataGridView1.Rows[0].Cells[4].Value = reserva_fecha; crucero_id = reader.GetString(0); dataGridView1.Rows[0].Cells[0].Value = crucero_id; viajeID = reader.GetSqlInt32(2).ToString(); reader.Close(); string query2 = "select FECHA_SALIDA,FECHA_LLEGADA from ZAFFA_TEAM.Viaje WHERE VIAJE_ID = " + viajeID; SqlDataReader reader2 = ClaseConexion.ResolverConsulta(query2); reader2.Read(); fecha_salida = reader2.GetFieldValue <DateTime>(reader2.GetOrdinal("FECHA_SALIDA")). ToString().Substring(0, 10); dataGridView1.Rows[0].Cells[2].Value = fecha_salida; fecha_llegada = reader2.GetFieldValue <DateTime>(reader2.GetOrdinal("FECHA_LLEGADA")). ToString().Substring(0, 10); dataGridView1.Rows[0].Cells[3].Value = fecha_llegada; 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=" + viajeID; SqlDataReader reader3 = ClaseConexion.ResolverConsulta(query3); while (reader3.Read()) { precio += reader3.GetDecimal(2); } reader3.Close(); string query4 = "select c.CABINA_TIPO_RECARGO from ZAFFA_TEAM.Reserva a join ZAFFA_TEAM.Cabina b on a.CRUCERO_ID = b.CRUCERO_ID and a.CABINA_NRO = b.CABINA_NRO and a.CABINA_PISO = b.CABINA_PISO join ZAFFA_TEAM.Tipo_Cabina c on c.CABINA_TIPO_ID = b.CABINA_TIPO_ID where VIAJE_ID = " + viajeID; SqlDataReader reader4 = ClaseConexion.ResolverConsulta(query4); reader4.Read(); precio *= reader4.GetDecimal(0); dataGridView1.Rows[0].Cells[5].Value = Math.Round(precio, 2); reader4.Close(); ok = true; } else { reader.Close(); MessageBox.Show("El numero de reserva posee mas de 3 dias desde su reserva"); int numRegs = ClaseConexion.ResolverNonQuery("delete from ZAFFA_TEAM.Reserva where RESERVA_CODIGO = " + CODIGO_RESERVA_TEXT.Text); } } else { reader.Close(); MessageBox.Show("El numero de reserva ingresado no se encuentra registrado"); CODIGO_RESERVA_TEXT.Clear(); dataGridView1.Rows[0].Cells[0].Value = ""; dataGridView1.Rows[0].Cells[2].Value = ""; dataGridView1.Rows[0].Cells[3].Value = ""; dataGridView1.Rows[0].Cells[4].Value = ""; dataGridView1.Rows[0].Cells[5].Value = ""; } }