private bool registraVechiculo(string placa) { bool flag = false; //Verificamos que el vehiculo no tenga una entrada ya registrada antes de registrar otra entrada //primero Busca auto VEHICULO carroEncontrado = BuscaAuto(placa); if (carroEncontrado != null) { lblDatosVehiculo.Text = carroEncontrado.Marca + " " + carroEncontrado.Modelo + " Color: " + carroEncontrado.Color; //encontramos vechiculo pero ahora revisaremos que no tenga ya una entrada registrada. PASE_VECHICULO pase = BuscaPaseAuto(carroEncontrado.IdAuto); if (pase == null) { //Todo en orden, se registra nueva entrada if (registraEntradaAuto(carroEncontrado)) { MessageBox.Show("PUEDE PASAR"); flag = true; //cambiamos imagenes para que se vea chido } else { MessageBox.Show("El coche ya tiene ún pase registrado"); } } } else { MessageBox.Show("El vechiculo no existe, porfavor registrelo"); } return(flag); }
private PASE_VECHICULO BuscaPaseAuto(int idCarro) { int idPase; int idAuto; int idEmp; int idReporte; DateTime horaE; DateTime horaS; int status; PASE_VECHICULO paseFound = null; string query = "SELECT `idPase`, `idAuto`, `idEmp`, `idReporte`, `horaE`, `horaS`, `status` FROM " + " `pase_v` WHERE `idAuto` = " + idCarro + " AND `horaS` IS NULL AND `status` = 1; "; // Prepara la conexión Conexion cn = new Conexion(); MySqlConnection databaseConnection = cn.ConexionNew(); MySqlCommand commandDatabase = new MySqlCommand(query, databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; txtPrint.Text = query; try { databaseConnection.Open(); reader = commandDatabase.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { string[] row = { reader.GetString("idPase"), // 0 reader.GetString("idAuto"), // 1 reader.GetString("idEmp"), // 2 reader.GetString("idReporte"), // 3 reader.GetString("horaE"), // 4 reader.GetString("horaS"), // 5 reader.GetString("status") // 6 }; idPase = Convert.ToInt32(row[0]); idAuto = Convert.ToInt32(row[1]); idEmp = Convert.ToInt32(row[2]); horaE = DateTime.Parse(row[4]); status = Convert.ToInt32(row[6]); try { idReporte = Convert.ToInt32(row[3]); horaS = DateTime.Parse(row[5]); } catch (Exception err) { idReporte = 0; horaS = DateTime.Parse("2000-11-27 00:00:00"); } /* * DateTime dateValue = DateTime.Parse(lDat_otp); * string formatForMySql = dateValue.ToString("yyyy-MM-dd HH:mm"); */ MessageBox.Show(idPase + " " + idAuto + " " + idEmp + " " + horaE + " " + status); if (idReporte != 0) { paseFound = new PASE_VECHICULO(idPase, idAuto, idEmp, idReporte, horaE, horaS, status); } else { paseFound = new PASE_VECHICULO(idPase, idAuto, idEmp, horaE, status); } } } // Cerrar la conexión databaseConnection.Close(); } catch (Exception ex) { MessageBox.Show("Error en la base de datos de busqueda del pase \r\n" + ex.Message); } return(paseFound); }