コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }