예제 #1
0
        // Button 'Radni nalozi'
        // Pretraži tablicu Servis, i ispiši sve poslove koje odabrani zaposlenik treba obaviti
        private void button4_Click(object sender, EventArgs e)
        {
            if (provjera() == false)
            {
                return;
            }

            con.Open();
            SqlCommand cmd = con.CreateCommand();

            cmd.CommandType = CommandType.Text;

            cmd.CommandText = "SELECT Id FROM Zaposlenici WHERE Ime='" + this.imeTextBox2.Text + "' AND Prezime='" + this.prezimeTextBox2.Text + "';";
            // Provjeravamo u consoli kako glasi sql upit
            Console.WriteLine(cmd.CommandText);

            SqlDataAdapter sqlDa = new SqlDataAdapter(cmd);
            DataTable      dtbl  = new DataTable();

            sqlDa.Fill(dtbl);

            // Output upita stavi u StringBuilder izlaz
            // Samo je jedan redak kao output, i sadrži samo Id_Zaposlenika
            StringBuilder izlaz = new StringBuilder();

            foreach (DataRow rows in dtbl.Rows)
            {
                foreach (DataColumn col in dtbl.Columns)
                {
                    izlaz.AppendFormat("{0}", rows[col]);
                }
            }

            // Testiramo ID
            Console.WriteLine(izlaz);

            con.Close();

            // ----------------Drugi dio----------------

            con.Open();
            int ID = 0;

            // Prebaci ID u int (varijabla izlaz iz StringBuilder u String, pa zatim u int)
            // Ako ne možeš, izađi iz funkcije
            try {
                ID = Int32.Parse(izlaz.ToString());
            } catch (Exception ec) {
                Console.WriteLine(ec.Message);
                MessageBox.Show("Ne postoji traženi zaposlenik.");
                con.Close();
                return;
            }

            // Dohvati sve još neobavljene poslove
            cmd.CommandText = "SELECT [Opis posla] FROM Servis WHERE [Id_zaposlenika]=" + ID + " AND [Obavljeno]=0;";

            // Provjeravamo u consoli kako glasi sql upit
            Console.WriteLine(cmd.CommandText);

            sqlDa = new SqlDataAdapter(cmd);
            dtbl  = new DataTable();
            sqlDa.Fill(dtbl);

            // Output upita stavi u StringBuilder izlaz
            // Varijabla koja šaljemo konstruktoru forme RadniNalog
            izlaz = new StringBuilder();

            string prvaLinija = "RADNI NALOG ZA ZAPOSLENIKA '" + this.imeTextBox2.Text.ToUpper() + " " + this.prezimeTextBox2.Text.ToUpper() + "'\n";

            prvaLinija += "------------------------------------------------------------------------------------";
            izlaz.AppendFormat("{0}\n", prvaLinija);

            foreach (DataRow rows in dtbl.Rows)
            {
                foreach (DataColumn col in dtbl.Columns)
                {
                    izlaz.AppendFormat("{0}\n", rows[col]);
                }
            }

            Console.WriteLine(izlaz);

            con.Close();

            // Otvori Radni nalog
            FormaRadniNalog form4 = new FormaRadniNalog(izlaz.ToString());

            form4.ShowDialog();
        }
예제 #2
0
        // Button 'Ispiši račun'
        private void button5_Click(object sender, EventArgs e)
        {
            if (provjera() == false)
            {
                return;
            }

            DateTime dan = DateTime.Today;
            // DateTime.TryParse(format,out dan);
            String datum = dan.ToString(format);

            con.Open();
            SqlCommand cmd = con.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT Servis.Id, [Ime vlasnika]+' '+[Prezime vlasnika] as Vlasnik, Vozilo, Registracija ,kontakt as Kontakt ,Ime+' '+Prezime as Radnik, [Opis posla], Cijena, Obavljeno, CONVERT(char(10), Datum,126)" +
                              " FROM Servis, Vozila, Zaposlenici " +
                              " WHERE Servis.Id_vozila=" + v.id + " And Vozila.Id=" + v.id + " And Id_zaposlenika=Zaposlenici.Id And Obavljeno=1;";
            try
            {
                Console.WriteLine(cmd.CommandText);
                cmd.ExecuteNonQuery();
            }
            catch (Exception ec)
            {
                Console.WriteLine(ec.Message);
            }

            SqlDataAdapter sqlDa = new SqlDataAdapter(cmd);
            DataTable      dtbl  = new DataTable();

            sqlDa.Fill(dtbl);
            if (dtbl.Rows.Count == 0)
            {
                MessageBox.Show("Trenutno nema gotovih servisa za traženo vozilo.");
            }

            else
            {
                int ukupno = 0;

                izlaz = new StringBuilder();

                string prvaLinija = "Datum: " + datum;
                izlaz.AppendFormat("{0}\n", prvaLinija);
                DataRow row = dtbl.Rows[0];
                izlaz.AppendFormat("Vozilo: {0}\t Registarska oznaka: {1}\n", row["Vozilo"].ToString(), row["Registracija"].ToString());
                izlaz.AppendFormat("Vlasnik: {0}\t Kontakt: {1}\n", row["Vlasnik"].ToString(), row["Kontakt"].ToString());

                izlaz.AppendFormat("\n");

                izlaz.AppendFormat("{0,15}{1,50}{2,25}\n", "Radnik ", "Opis posla", "Cijena");
                izlaz.AppendFormat("{0,0}\n", "-------------------------------------------------------------------------------------------------------");
                foreach (DataRow rows in dtbl.Rows)
                {
                    brisi_servis(Int32.Parse(rows["Id"].ToString()));
                    izlaz.AppendFormat("{0,15}{1,50}{2,25}\n", rows["Radnik"], rows["Opis posla"], rows["Cijena"]);
                    ukupno += Int32.Parse(rows["Cijena"].ToString());
                }
                izlaz.AppendFormat("{0,0}\n", "------------------------------------------------------------------------------------------------------");
                izlaz.AppendFormat("{0,15}{1,50}{2,25}\n", "Ukupno ", " ", ukupno);

                Console.WriteLine(izlaz);

                FormaRadniNalog fr = new FormaRadniNalog(izlaz.ToString());
                fr.Show();
            }

            var frm = Form.ActiveForm;

            using (var bmp = new Bitmap(frm.Width, frm.Height))
            {
                frm.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
                bmp.Save(@"C:\Users\marko\Documents\GitHub\AutoServis\FormaVozila.png");
            }
            con.Close();
        }