private void reservacion_Click(object sender, EventArgs e) { coneccion.Conectar(); SqlCommand cmd = new SqlCommand("select * from SolicitudReserva WHERE idSolicitudReserva ="+ numReservaTxt.Text+"and estadoSolicitud = 'en espera'", coneccion.getConnection()); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { reserva.IdReserva = reader.GetInt32(0); numReservaTxt.Text = reserva.IdReserva.ToString(); reserva.NumeroPersonas = reader.GetInt32(5); numPersonas.Value = reserva.NumeroPersonas; reserva.IdMotivoViaje = reader.GetInt32(1); motivoViajeTxt.Text = reserva.IdMotivoViaje.ToString(); reserva.IdCategoriaUsuario = reader.GetInt32(2); tipoUsr.Text = reserva.IdCategoriaUsuario.ToString(); reserva.FechaInicio = reader.GetDateTime(6).ToString("yyyy.MM.dd"); fechaIni.Value = Convert.ToDateTime(reserva.FechaInicio); reserva.FechaFin = reader.GetDateTime(7).ToString("yyyy.MM.dd"); fechaFinaliza.Value = Convert.ToDateTime(reserva.FechaFin); reserva.Estado = reader.GetString(8); confirmarBtn.Enabled = true; } } else { MessageBox.Show("No existe reserva", "Notificacion", MessageBoxButtons.OK, MessageBoxIcon.Error); numPersonas.Value = 0; confirmarBtn.Enabled = false; } coneccion.Desconectar(); }
public void registrarReservaAprovada() { this.estado = "aprobado"; coneccion.Conectar(); SqlCommand cmd = new SqlCommand("INSERT INTO RESERVAAPROBADA (IDCHOFER,IDVEHICULO,IDMOTIVOVIAJE,IDCATEGORIAUSUARIO,NUMEROPERSONAS,FECHASALIDA,FECHARETORNO,ESTADOSOLICITUD) VALUES (" + viaje.Chofer.IdChofer + "," + viaje.Vehiculo.IdVehiculo + "," + this.idMotivoViaje + "," + this.idCategoriaUsuario + "," + this.numeroPersonas + ",convert(datetime, '" + this.fechaInicio + "', 102),convert(datetime, '" + this.fechaFin + "', 102), '" + this.estado + "') ", coneccion.getConnection()); cmd.ExecuteNonQuery(); coneccion.Desconectar(); }
public bool asignarChofer(int NumeroPersonas) { coneccion.Conectar(); if (NumeroPersonas <= 5) { SqlCommand cmd = new SqlCommand("select * from CHOFER where TIPOLICENCIA = 'B' and IDCHOFER not in (select IDCHOFER from RESERVAAPROBADA where (convert(datetime, '" + fecha.FechaInicio + "', 102) between FECHASALIDA and FECHARETORNO) and(convert(datetime, '" + fecha.FechaFin + "', 102) between FECHASALIDA and FECHARETORNO) )", coneccion.getConnection()); SqlDataReader reader = cmd.ExecuteReader(); if (!reader.Read()) { Console.WriteLine("No hay choferes disponibles"); } else { Chofer.IdChofer = reader.GetInt32(0); Chofer.NombreChofer = reader.GetString(3); Chofer.ApellidoChofer = reader.GetString(2); Chofer.CedulaChofer = reader.GetString(1); return(true); } coneccion.Desconectar(); } else if (NumeroPersonas > 5) { SqlCommand cmd = new SqlCommand("select * from CHOFER where TIPOLICENCIA = 'C' and IDCHOFER not in (select IDCHOFER from RESERVAAPROBADA where (convert(datetime, '" + fecha.FechaInicio + "', 102)between FECHASALIDA and FECHARETORNO) and(convert(datetime, '" + fecha.FechaFin + "', 102)between FECHASALIDA and FECHARETORNO) )", coneccion.getConnection()); SqlDataReader reader = cmd.ExecuteReader(); if (!reader.Read()) { Console.WriteLine("No hay choferes disponibles"); } else { Chofer.IdChofer = reader.GetInt32(0); Chofer.NombreChofer = reader.GetString(3); Chofer.ApellidoChofer = reader.GetString(2); Chofer.CedulaChofer = reader.GetString(1); return(true); } coneccion.Desconectar(); } return(false); }