// 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(); }
// 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(); }