예제 #1
0
        public static int Update(Lavoratore l)
        {
            int result = 0;

            string updateQuery = "UPDATE Lavoratori SET Nome=@Nome,Cognome=@Cognome," +
                                 "Retribuzione=@retribuzione, RAL=@RAL, Tasse=@Tasse," +
                                 "Tipo=@Tipo " +
                                 "WHERE ID = @ID";
            SqlCommand cmd = new SqlCommand
            {
                Connection  = GetConnection(),
                CommandType = CommandType.Text,
                CommandText = updateQuery
            };

            cmd.Parameters.Add("@Nome", SqlDbType.NVarChar, 255).Value    = l.Nome;
            cmd.Parameters.Add("@Cognome", SqlDbType.NVarChar, 255).Value = l.Cognome;
            cmd.Parameters.Add("@Retribuzione", SqlDbType.Float).Value    = l.Retribuzione;
            cmd.Parameters.Add("@Tipo", SqlDbType.Int).Value    = l.Tipo;
            cmd.Parameters.Add("@RAL", SqlDbType.Float).Value   = l.RAL;
            cmd.Parameters.Add("@Tasse", SqlDbType.Float).Value = l.Tasse();

            cmd.Parameters.AddWithValue("@ID", l.ID);
            cmd.Connection.Open();
            result = cmd.ExecuteNonQuery();
            cmd.Connection.Close();

            Console.WriteLine("SUCCESSO!");

            return(result);
        }
예제 #2
0
        public static void Insert(Lavoratore l)
        {
            SqlCommand cmd = new SqlCommand
            {
                Connection = GetConnection(),

                CommandType = CommandType.Text,

                CommandText = "INSERT INTO Lavoratori(ID,Nome,Cognome,Eta,Retribuzione,Tipo,RAL,Tasse)" +
                              " VALUES" +
                              "(@ID, @Nome,@Cognome,@Eta,@Retribuzione,@Tipo,@RAL,@Tasse)"
            };

            cmd.Parameters.Add("@ID", SqlDbType.UniqueIdentifier).Value   = l.ID;
            cmd.Parameters.Add("@Nome", SqlDbType.NVarChar, 255).Value    = l.Nome;
            cmd.Parameters.Add("@Cognome", SqlDbType.NVarChar, 255).Value = l.Cognome;
            cmd.Parameters.Add("@Eta", SqlDbType.Int).Value            = l.Eta;
            cmd.Parameters.Add("@Retribuzione", SqlDbType.Float).Value = l.Retribuzione;
            cmd.Parameters.Add("@Tipo", SqlDbType.Int).Value           = l.Tipo;
            cmd.Parameters.Add("@RAL", SqlDbType.Float).Value          = l.RAL;
            cmd.Parameters.Add("@Tasse", SqlDbType.Float).Value        = l.Tasse();

            connection.Open();

            int result = cmd.ExecuteNonQuery();

            connection.Close();

            Console.WriteLine("SUCCESSO!", result);
        }
예제 #3
0
        public static int UpdatePersona(Lavoratore l)
        {
            int result = 0;

            string updateQuery = "UPDATE Lavoratori" +
                                 "(Nome, Cognome, DataDiNascita, Retribuzione, DataDiAssunzione, Tipo)" +
                                 " VALUES " +
                                 "(@Nome, @Cognome, @DataDiNascita, @Retribuzione, @DataDiAssunzione, @Tipo)" +
                                 "WHERE Id = @Persona_ID";

            SqlCommand cmd = new SqlCommand
            {
                Connection  = GetConnection(),
                CommandType = CommandType.Text,
                CommandText = updateQuery
            };

            return(result);
        }
예제 #4
0
        public static void InsertPersona(Lavoratore l)
        {
            SqlCommand cmd = new SqlCommand
            {
                Connection  = GetConnection(),
                CommandType = CommandType.Text,
                CommandText = "INSERT INTO Lavoratori" +
                              "(Id, Nome, Cognome, DataDiNascita, Retribuzione, DataDiAssunzione, Tipo)" +
                              "VALUES" +
                              "(@Id, @Nome, @Cognome, @DataDiNascita, @Retribuzione, @DataDiAssunzione, @Tipo)"
            };

            SqlParameter id_parameter = new SqlParameter("@Id", SqlDbType.UniqueIdentifier);

            id_parameter.Value = l.Persona_ID;

            SqlParameter nome_parameter = new SqlParameter("@Nome", SqlDbType.NVarChar, 255);

            nome_parameter.Value = l.Nome;

            //Creo la query;
            //Equivalente al SqlParameter;
            cmd.Parameters.Add(id_parameter);
            cmd.Parameters.Add(nome_parameter);
            cmd.Parameters.Add("@Cognome", SqlDbType.NVarChar, 255).Value     = l.Cognome;
            cmd.Parameters.Add("@DataDiNascita", SqlDbType.DateTime).Value    = l.DataDiNascita;
            cmd.Parameters.Add("@Retribuzione", SqlDbType.Float).Value        = l.Retribuzione;
            cmd.Parameters.Add("@DataDiAssunzione", SqlDbType.DateTime).Value = l.DataDiAssunzione;
            cmd.Parameters.Add("@Tipo", SqlDbType.Int).Value = l.Tipo;

            //Visualizzo le righe che vado ad impattare;
            GetConnection().Open();
            int result = cmd.ExecuteNonQuery();

            cmd.Connection.Close();

            Console.WriteLine("{0} rows affected!", result);
        }
예제 #5
0
        static void Main(string[] args)
        {
            Lavoratore l1 = new Lavoratore("Peppe", "finanziatore", 35);

            Console.WriteLine(l1.Presentati());
        }