Exemple #1
0
        private void btn_hozzaad_Click(object sender, EventArgs e)
        {
            Gitar gitar = new Gitar
            {
                Sorozatszam  = tb_sorozatszam.Text,
                Tipus        = tb_tipus.Text,
                Gyarto       = tb_gyarto.Text,
                GyartasDatum = dtp_gyartasDatum.Value,
                Balkezes     = cb_balkezes.Checked,
                Hangszedok   = cbb_hangszedok.SelectedItem.ToString(),
                ErintokSzama = int.Parse(tb_erintokszama.Text)
            };


            tableManager.Insert(gitar);
            bgWorker.RunWorkerAsync();
        }
Exemple #2
0
        public List <Gitar> Select()
        {
            List <Gitar>     records = new List <Gitar>();
            OracleConnection oc      = GetOracleConnection();


            oc.Open();

            OracleCommand command = new OracleCommand()
            {
                CommandType = System.Data.CommandType.Text,
                CommandText = "SELECT g.sorozatszam, gy.nev, g.tipus, g.gyartas_datum, g.balkezes, g.erintok_szama FROM " +
                              " gitarok g INNER JOIN gyartok gy ON gy.id = g.gyarto_id"
            };

            command.Connection = oc;

            OracleDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                Gitar gitar = new Gitar();
                gitar.Sorozatszam  = reader["sorozatszam"].ToString();
                gitar.Tipus        = reader["tipus"].ToString();
                gitar.Gyarto       = reader["nev"].ToString();
                gitar.GyartasDatum = DateTime.Parse(reader["gyartas_datum"].ToString());
                if (reader["balkezes"].ToString() == "1")
                {
                    gitar.Balkezes = true;
                }
                else
                {
                    gitar.Balkezes = false;
                }

                gitar.ErintokSzama = int.Parse(reader["erintok_szama"].ToString());

                records.Add(gitar);
            }
            oc.Close();



            return(records);
        }
Exemple #3
0
        private void btn_torol_Click(object sender, EventArgs e)
        {
            int ToroltSorok = 0;

            foreach (DataGridViewRow selectedRows in dgv_gitarok.SelectedRows)
            {
                Gitar TorlendoRekord = new Gitar();
                TorlendoRekord.Sorozatszam = selectedRows.Cells["sorozatszam"].Value.ToString();

                ToroltSorok += tableManager.Delete(TorlendoRekord);
            }

            MessageBox.Show(string.Format("{0} sor lett törölve", ToroltSorok));
            if (ToroltSorok != 0)
            {
                bgWorker.RunWorkerAsync();
            }
        }
Exemple #4
0
        public int Delete(Gitar gitar)
        {
            OracleConnection oc = GetOracleConnection();

            oc.Open();

            OracleTransaction ot = oc.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);

            OracleCommand command = new OracleCommand()
            {
                CommandType = System.Data.CommandType.Text,
                CommandText = "DELETE FROM gitarok WHERE sorozatszam = :sorozatszam"
            };

            OracleParameter sorozatszamParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.String,
                ParameterName = ":sorozatszam",
                Direction     = System.Data.ParameterDirection.Input,
                Value         = gitar.Sorozatszam
            };

            command.Parameters.Add(sorozatszamParameter);

            command.Connection  = oc;
            command.Transaction = ot;

            int affectedRows = 0;

            try
            {
                affectedRows = command.ExecuteNonQuery();
                ot.Commit();
            }
            catch (Exception e)
            {
                ot.Rollback();
            }
            oc.Close();

            return(affectedRows);
        }
Exemple #5
0
        public int Insert(Gitar gitar)
        {
            OracleConnection oc = GetOracleConnection();

            oc.Open();

            OracleTransaction ot = oc.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);

            OracleCommand command = new OracleCommand()
            {
                CommandType = System.Data.CommandType.StoredProcedure,
                CommandText = "sp_Insertgitarok"
            };

            OracleParameter sorozatszamParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.String,
                ParameterName = "p_sorozatszam",
                Direction     = System.Data.ParameterDirection.Input,
                Value         = gitar.Sorozatszam
            };

            command.Parameters.Add(sorozatszamParameter);

            OracleParameter tipusParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.String,
                ParameterName = "p_tipus",
                Direction     = System.Data.ParameterDirection.Input,
                Value         = gitar.Tipus
            };

            command.Parameters.Add(tipusParameter);

            OracleParameter gyartoParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.String,
                ParameterName = "p_gyarto",
                Direction     = System.Data.ParameterDirection.Input,
                Value         = gitar.Gyarto
            };

            command.Parameters.Add(gyartoParameter);

            OracleParameter gyartasDatumParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.Date,
                ParameterName = "p_gyartas_datum",
                Direction     = System.Data.ParameterDirection.Input,
                Value         = gitar.GyartasDatum
            };

            command.Parameters.Add(gyartasDatumParameter);

            OracleParameter balkezesParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.Int32,
                ParameterName = "p_balkezes",
                Direction     = System.Data.ParameterDirection.Input
            };

            if (gitar.Balkezes)
            {
                balkezesParameter.Value = 1;
            }
            else
            {
                balkezesParameter.Value = 0;
            }

            command.Parameters.Add(balkezesParameter);

            OracleParameter erintokSzamaParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.Int32,
                ParameterName = "p_erintok_szama",
                Direction     = System.Data.ParameterDirection.Input,
                Value         = gitar.ErintokSzama
            };

            command.Parameters.Add(erintokSzamaParameter);

            OracleParameter hangszedokParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.String,
                ParameterName = "p_hangszedok",
                Direction     = System.Data.ParameterDirection.Input,
                Value         = gitar.Hangszedok
            };

            command.Parameters.Add(hangszedokParameter);

            OracleParameter rowcountParameter = new OracleParameter()
            {
                DbType        = System.Data.DbType.Int32,
                ParameterName = "p_out_rowcnt",
                Direction     = System.Data.ParameterDirection.Output
            };

            command.Parameters.Add(rowcountParameter);


            command.Connection  = oc;
            command.Transaction = ot;


            try
            {
                command.ExecuteNonQuery();
                int affectedRows = int.Parse(rowcountParameter.Value.ToString());
                ot.Commit();
                oc.Close();
                return(affectedRows);
            }
            catch (Exception e)
            {
                ot.Rollback();
                oc.Close();
                return(0);
            }
        }