Пример #1
0
        public void Mostra(Treballador treb)
        {
            int maxTreb = contaTreb(treb);

            for (int i = 0; i < maxTreb; i++)
            {
                rtbPantalla.Text = rtbPantalla.Text + "\nNom: " + treb[i].GetNom + "\nGènere: " + treb[i].GetGenere + "\nSalari: " + treb[i].Salari + "\n";
            }
        }
Пример #2
0
        private void btMostra_Click(object sender, EventArgs e)
        {
            Treballador[] tre = new Treballador[100];
            Treballador   t   = new Treballador();

            rtbPantalla.Text = "";

            tre = t.llegirObjecteFitxer();
            Mostra(tre);
        }
Пример #3
0
        private void btGuarda_Click(object sender, EventArgs e)
        {
            String nom;
            char   genere;
            double salari;

            nom    = tbNom.Text;
            genere = Convert.ToChar(cbGen.SelectedItem);
            salari = Convert.ToDouble(tbSalari.Text);

            Treballador tre = new Treballador(nom, genere, salari);

            tre.escriuObjecteFitxer();

            tbNom.Text         = "";
            cbGen.SelectedItem = "";
            tbSalari.Text      = "";
        }
Пример #4
0
        private void btSouGran_Click(object sender, EventArgs e)
        {
            int         i       = 0;
            Treballador maxTreb = new Treballador();

            Treballador[] treObj = new Treballador[100];

            treObj = maxTreb.llegirObjectefitxer();
            int totalTreballadors = contraTreb(treObj);

            maxTreb = treObj[0];

            for (i = 0; i < totalTreballadors; i++)
            {
                if (treObj[i].GetSalari > maxTreb.Salari)
                {
                    maxTreb = treObj[i];
                }
            }
            rtbpantalla.Text = "\n El treballador amb més sou és: " + maxTreb;
            Mostra(maxTreb);
        }
Пример #5
0
        public Treballador[] llegeixObjecteFitxer(String arxiu = "fitxer/treballadors.dat")
        {
            Stream str       = File.Open(arxiu, FileMode.Open);
            var    formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); //Tratamiento en formato binario

            Treballador[] tre = new Treballador[100];
            int           q   = 0;

            tre[q] = new Treballador[100];
            do
            {
                try
                {
                    tre[q] = (Treballador)formatter.Deserialize(str);
                }
                catch
                {
                    MessageBox.Show("Error al llegir el fitxer d'Objectes");
                }
                q++;
            } while (tre[q - 1] != null);
            str.Close();
            return(tre);
        }