示例#1
0
        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();

        }
示例#2
0
        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();
        }
示例#3
0
        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);
        }