You are on page 1of 7

'***** Importiranje sistemskih klasa ili modula i odgovarajućih imenskih prostora

Imports System.Data.SqlClient
Imports System.Data

Public Class WF_ugovori


Inherits System.Web.UI.Page
'***** Definicija stringa za konekciju na SQL-bazu ISPUUPL.dbo
Dim conn As New SqlConnection("Data Source=Dario;Initial
Catalog=ISPUULP;Integrated Security=True")

'***** PROCEDURA ZA IZBOR KLIJENTA


Protected Sub IZBOR_KLIJENTA_SelectedIndexChanged(sender As Object, e As
System.EventArgs) Handles IZBOR_KLIJENTA.SelectedIndexChanged

Sifra_klijent.Text = IZBOR_KLIJENTA.SelectedValue()
Prezime.Text = IZBOR_KLIJENTA.SelectedItem.Text

End Sub

'***** PROCEDURA ZA IZBOR VRSTA USLUGE


Protected Sub IZBOR_VRSTA_USLUGE_SelectedIndexChanged(sender As Object, e As
System.EventArgs) Handles IZBOR_VRSTA_USLUGE.SelectedIndexChanged

Sifra_vrste_usluge.Text = IZBOR_VRSTA_USLUGE.SelectedValue()
Naziv_vrsta_usluge.Text = IZBOR_VRSTA_USLUGE.SelectedItem.Text

End Sub

'***** PROCEDURA ZA IZBOR KOOPERANTA


Protected Sub IZBOR_KOOPERANTA_SelectedIndexChanged(sender As Object, e As
System.EventArgs) Handles IZBOR_KOOPERANTA.SelectedIndexChanged

Sifra_kooperant.Text = IZBOR_KOOPERANTA.SelectedValue()
Naziv_kooperant.Text = IZBOR_KOOPERANTA.SelectedItem.Text

End Sub
'***** PROCEDURA ZA IZBOR ZAPOSLENIKA
Protected Sub IZBOR_ZAPOSLENIKA_SelectedIndexChanged(sender As Object, e As
System.EventArgs) Handles IZBOR_ZAPOSLENIKA.SelectedIndexChanged

Sifra_zaposlenik.Text = IZBOR_ZAPOSLENIKA.SelectedValue()
Prezime_zaposlenik.Text = IZBOR_ZAPOSLENIKA.SelectedItem.Text

End Sub

'***** PROCEDURA ZA IZBOR VRSTE ROBE


Protected Sub IZBOR_VRSTA_ROBE_SelectedIndexChanged(sender As Object, e As
EventArgs) Handles IZBOR_VRSTA_ROBE.SelectedIndexChanged
Sifra_vrsta_robe.Text = IZBOR_VRSTA_ROBE.SelectedValue()
Opis_vrsta_robe.Text = IZBOR_VRSTA_ROBE.SelectedItem.Text

End Sub

Protected Sub Spremi_ugovor()


'1. Definicija storane procedure za zahvacanje podataka iz baze
Dim cmd As New SqlCommand("SP_ugovor_spremanje ", conn)
cmd.CommandType = CommandType.StoredProcedure

'2. Definicija ULAZNIH (Input) parametara za prijenos podataka sa forme u


storanu proceduru SP_Radni_Nalozi_Spremanje
Dim sifraugovora As SqlParameter = New SqlParameter("@Sifra_ugovora",
SqlDbType.NVarChar, 13)
sifraugovora.Direction = Data.ParameterDirection.Input
sifraugovora.Value = Sifra_ugovora.Text
cmd.Parameters.Add(sifraugovora)

'3. Definicija IZLAZNIH (Output) parametara za prijenos podataka iz storane


procedure SP_Radni_Nalozi_Ispravak na formu
Dim nazivugovora As SqlParameter = New SqlParameter("@Naziv_ugovora",
Data.SqlDbType.NVarChar, 50)
nazivugovora.Direction = Data.ParameterDirection.Input
nazivugovora.Value = Naziv_ugovora.Text
cmd.Parameters.Add(nazivugovora)

Dim sifraklijent As SqlParameter = New SqlParameter("@Sifra_klijent",


Data.SqlDbType.NVarChar, 13)
sifraklijent.Direction = Data.ParameterDirection.Input
sifraklijent.Value = Sifra_klijent.Text
cmd.Parameters.Add(sifraklijent)

Dim sifravrstausluge As SqlParameter = New SqlParameter("@Sifra_vrsta_usluge",


Data.SqlDbType.NVarChar, 13)
sifravrstausluge.Direction = Data.ParameterDirection.Input
sifravrstausluge.Value = Sifra_vrste_usluge.Text
cmd.Parameters.Add(sifravrstausluge)

Dim sifravrstarobe As SqlParameter = New SqlParameter("@Sifra_vrsta_robe",


Data.SqlDbType.NVarChar, 13)
sifravrstarobe.Direction = Data.ParameterDirection.Input
sifravrstarobe.Value = Sifra_vrsta_robe.Text
cmd.Parameters.Add(sifravrstarobe)

Dim sifrakooperant As SqlParameter = New SqlParameter("@Sifra_kooperant",


Data.SqlDbType.NVarChar, 13)
sifrakooperant.Direction = Data.ParameterDirection.Input
sifrakooperant.Value = Sifra_kooperant.Text
cmd.Parameters.Add(sifrakooperant)

Dim sifrazaposlenik As SqlParameter = New SqlParameter("@Sifra_zaposlenik",


Data.SqlDbType.NVarChar, 13)
sifrazaposlenik.Direction = Data.ParameterDirection.Input
sifrazaposlenik.Value = Sifra_zaposlenik.Text
cmd.Parameters.Add(sifrazaposlenik)

Dim datumugovaranja As SqlParameter = New SqlParameter("@Datum_ugovaranja",


Data.SqlDbType.Date)
datumugovaranja.Direction = Data.ParameterDirection.Input
datumugovaranja.Value = Convert.ToDateTime(Datum_ugovaranja.Text)
cmd.Parameters.Add(datumugovaranja)

Dim datumizvrsavanja As SqlParameter = New SqlParameter("@Datum_izvrsavanja",


Data.SqlDbType.Date)
datumizvrsavanja.Direction = Data.ParameterDirection.Input
datumizvrsavanja.Value = Convert.ToDateTime(Datum_izvrsavanja.Text)
cmd.Parameters.Add(datumizvrsavanja)

Dim kolicina2 As SqlParameter = New SqlParameter("@Kolicina",


Data.SqlDbType.Float)
kolicina2.Direction = Data.ParameterDirection.Input
kolicina2.Value = Kolicina.Text()
cmd.Parameters.Add(kolicina2)

Dim rabat2 As SqlParameter = New SqlParameter("@Rabat",


Data.SqlDbType.Decimal, 15, 0)
rabat2.Direction = Data.ParameterDirection.Input
rabat2.Value = Rabat.Text
cmd.Parameters.Add(rabat2)

Dim Udaljenost2 As SqlParameter = New SqlParameter("@Udaljenost",


Data.SqlDbType.Decimal, 15, 0)
Udaljenost2.Direction = Data.ParameterDirection.Input
Udaljenost2.Value = Udaljenost.Text
cmd.Parameters.Add(Udaljenost2)

Dim greska As SqlParameter = New SqlParameter("@GRESKA", Data.SqlDbType.Int)


greska.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(greska)

'4. Otvaranje konekcije prema bazi, izvrsavanje storane procedure


SP_Radni_Nalozi_Ispravak i zatvaranje konekcije
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()

'** 5. Poruka o gresci koje vraca transakcija spremanja podataka


If greska.Value.ToString <> 0 Then
PORUKA_GRESKE.Text = "TRANSAKCIJA SPREMANJA RADNOG NALOGA NIJE USPJELA!"
Exit Sub
Else
PORUKA_GRESKE.Text = "TRANSAKCIJA SPREMANJA RADNOG NALOGA JE USPJELA!"

'Brisanje sadrzaja kontrola forme nakon spremanja


Sifra_ugovora.Text = ""
Naziv_ugovora.Text = ""
Sifra_klijent.Text = ""
Prezime.Text = ""
Sifra_vrste_usluge.Text = ""
Naziv_vrsta_usluge.Text = ""
Sifra_vrsta_robe.Text = ""
Opis_vrsta_robe.Text = ""
Sifra_kooperant.Text = ""
Naziv_kooperant.Text = ""
Sifra_zaposlenik.Text = ""
Prezime_zaposlenik.Text = ""
Datum_ugovaranja.Text = ""
Datum_izvrsavanja.Text = ""
Kolicina.Text = ""
Rabat.Text = ""
Udaljenost.Text = ""
End If
End Sub
'***** PROCEDURA ZA IZBOR UGOVORA
Protected Sub Izbor_ugovora_SelectedIndexChanged(sender As Object, e As
System.EventArgs) Handles IZBOR_UGOVORA.SelectedIndexChanged

Sifra_ugovora.Text = Izbor_ugovora.SelectedValue
Naziv_ugovora.Text = Izbor_ugovora.SelectedItem.Text

'** Poziv procedure za ispravak naloga


Call ISPRAVAK_UGOVORA()

End Sub

'***** PROCEDURA ZA ISPRAVAK UGOVORA


Protected Sub Ispravak_ugovora()

'1. Definicija storane procedure za zahvacanje podataka iz baze


Dim cmd As New SqlCommand("SP_ugovor_ispravak", conn)
cmd.CommandType = CommandType.StoredProcedure

'2. Definicija ULAZNIH (Input) parametara za prijenos podataka sa forme u


storanu proceduru SP_Radni_Nalozi_Ispravak
Dim sifraug As SqlParameter = New SqlParameter("@Sifra_ugovora",
SqlDbType.NVarChar, 13)
sifraug.Direction = Data.ParameterDirection.Input
sifraug.Value = Sifra_ugovora.Text
cmd.Parameters.Add(sifraug)

'3. Definicija IZLAZNIH (Output) parametara za prijenos podataka iz storane


procedure SP_ugovor_ispravak na formu
Dim nazivug As SqlParameter = New SqlParameter("@Naziv_ugovora",
Data.SqlDbType.NVarChar, 50)
nazivug.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(nazivug)

Dim sifraklj As SqlParameter = New SqlParameter("@Sifra_klijent",


Data.SqlDbType.NVarChar, 13)
sifraklj.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(sifraklj)

Dim prezimeklj As SqlParameter = New SqlParameter("@Prezime",


Data.SqlDbType.NVarChar, 20)
prezimeklj.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(prezimeklj)

Dim sifravu As SqlParameter = New SqlParameter("@Sifra_vrsta_usluge",


Data.SqlDbType.NVarChar, 13)
sifravu.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(sifravu)
Dim nazivvu As SqlParameter = New SqlParameter("@Naziv_vrsta_usluge",
Data.SqlDbType.NVarChar, 50)
nazivvu.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(nazivvu)

Dim sifravr As SqlParameter = New SqlParameter("@Sifra_vrsta_robe",


Data.SqlDbType.NVarChar, 13)
sifravr.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(sifravr)

Dim opisvr As SqlParameter = New SqlParameter("@Opis_vrsta_robe",


Data.SqlDbType.NVarChar, 50)
opisvr.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(opisvr)

Dim sifrako As SqlParameter = New SqlParameter("@Sifra_kooperant",


Data.SqlDbType.NVarChar, 13)
sifrako.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(sifrako)

Dim nazivko As SqlParameter = New SqlParameter("@Naziv_kooperant",


Data.SqlDbType.NVarChar, 50)
nazivko.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(nazivko)

Dim sifraza As SqlParameter = New SqlParameter("@Sifra_zaposlenik",


Data.SqlDbType.NVarChar, 13)
sifraza.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(sifraza)

Dim prezimeza As SqlParameter = New SqlParameter("@Prezime_zaposlenik",


Data.SqlDbType.NVarChar, 20)
prezimeza.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(prezimeza)

Dim datumug As SqlParameter = New SqlParameter("@Datum_ugovaranja",


Data.SqlDbType.DateTime)
datumug.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(datumug)

Dim datumiz As SqlParameter = New SqlParameter("@Datum_izvrsavanja",


Data.SqlDbType.DateTime)
datumiz.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(datumiz)

Dim kolic As SqlParameter = New SqlParameter("@Kolicina",


Data.SqlDbType.Float)
kolic.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(kolic)

Dim rabat1 As SqlParameter = New SqlParameter("@Rabat",


Data.SqlDbType.Decimal, 15, 0)
rabat1.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(rabat1)

Dim udaljenost1 As SqlParameter = New SqlParameter("@Udaljenost",


Data.SqlDbType.Decimal, 15, 0)
udaljenost1.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(udaljenost1)
'4. Otvaranje konekcije prema bazi, izvrsavanje storane procedure
SP_ugovor_ispravak i zatvaranje konekcije
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()

'5. Ispis vrijednostina Web formu


Naziv_ugovora.Text = nazivug.Value.ToString
Sifra_klijent.Text = sifraklj.Value.ToString
Prezime.Text = prezimeklj.Value.ToString
Sifra_vrste_usluge.Text = sifravu.Value.ToString
Naziv_vrsta_usluge.Text = nazivvu.Value.ToString
Sifra_vrsta_robe.Text = sifravr.Value.ToString
Opis_vrsta_robe.Text = opisvr.Value.ToString
Sifra_kooperant.Text = sifrako.Value.ToString
Naziv_kooperant.Text = nazivko.Value.ToString
Sifra_zaposlenik.Text = sifraza.Value.ToString
Prezime_zaposlenik.Text = prezimeza.Value.ToString
Datum_ugovaranja.Text = Format(datumug.Value, "dd.MM.yy").ToString
Datum_izvrsavanja.Text = Format(datumiz.Value, "dd.MM.yy").ToString
Kolicina.Text = kolic.Value.ToString
Rabat.Text = rabat1.Value.ToString
Udaljenost.Text = udaljenost1.Value.ToString

End Sub

Protected Sub BUTTON_SPREMI_UGOVOR_Click(sender As Object, e As EventArgs) Handles


BUTTON_SPREMI_UGOVOR.Click

If Val(Sifra_ugovora.Text) > 0 Then 'Ugovor se sprema samo ako je unesena


sifra ugovora Sifra_ugovora

'** Poziv procedure za spremanje naloga


Call Spremi_ugovor()

IZBOR_UGOVORA.DataBind() 'Ponovno osvezavanje DrpDownList kontrole

End If

End Sub

'***** PROCEDURA ZA BRISANJE RADNIH NALOGA


Protected Sub OBRISI_UGOVOR()

'1. Definicija storane procedure za zahvacanje podataka iz baze


Dim cmd As New SqlCommand("SP_ugovor_brisanje", conn)
cmd.CommandType = CommandType.StoredProcedure

'2. Definicija ULAZNIH (Input) parametara za prijenos podataka sa forme u


storanu proceduru SP_ugovor_brisanje
Dim sifraug As SqlParameter = New SqlParameter("@Sifra_ugovora",
SqlDbType.NVarChar, 13)
sifraug.Direction = Data.ParameterDirection.Input
sifraug.Value = Sifra_ugovora.Text
cmd.Parameters.Add(sifraug)
Dim greska As SqlParameter = New SqlParameter("@GRESKA", Data.SqlDbType.Int)
greska.Direction = Data.ParameterDirection.Output
cmd.Parameters.Add(greska)

'3. Otvaranje konekcije prema bazi, izvrsavanje storane procedure


SP_Radni_Nalozi_Ispravak i zatvaranje konekcije
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()

'** 4 Poruka o gresci koje vraca transakcija spremanja podataka


If greska.Value.ToString <> 0 Then
PORUKA_GRESKE.Text = "TRANSAKCIJA BRISANJA RADNOG NALOGA NIJE USPJELA!"
Exit Sub
Else
PORUKA_GRESKE.Text = "TRANSAKCIJA BRISANJA RADNOG NALOGA JE USPJELA!"

'Brisanke sadrzaja kontrola forme nakon spremanja


Sifra_ugovora.Text = ""
Naziv_ugovora.Text = ""
Sifra_klijent.Text = ""
Prezime.Text = ""
Sifra_vrste_usluge.Text = ""
Naziv_vrsta_usluge.Text = ""
Sifra_vrsta_robe.Text = ""
Opis_vrsta_robe.Text = ""
Sifra_kooperant.Text = ""
Naziv_kooperant.Text = ""
Sifra_zaposlenik.Text = ""
Prezime_zaposlenik.Text = ""
Datum_ugovaranja.Text = ""
Datum_izvrsavanja.Text = ""
Kolicina.Text = ""
Rabat.Text = ""
Udaljenost.Text = ""

End If

End Sub

Protected Sub BUTTON_OBRISI_UGOVOR_Click(sender As Object, e As EventArgs) Handles


BUTTON_OBRISI_UGOVOR.Click
If Val(Sifra_ugovora.Text) > 0 Then 'Nalog se brise samo ako je unesena sifra
ugovora Sifra_ugovora

'** Poziv procedure za brisanje naloga


Call OBRISI_UGOVOR()

IZBOR_UGOVORA.DataBind() 'Ponovno osvezavanje DrpDownList kontrole

End If
End Sub

'***** KRAJ KLASE (MODUL) Radni_Nalozi

End Class

You might also like