Ovo je moja store procedura
Code:
ALTER PROCEDURE [dbo].[sp_Klijenti_Insert]
(
@Mib int,
@Ime nvarchar(30),
@Prezime nvarchar(30),
@Adresa nvarchar(30),
@Broj_Telefona nvarchar(30),
@Grad nvarchar(30),
@Drzava nvarchar(30),
@Datum_iznajmljivanja datetime,
@Datum_vracanja datetime,
@ID_vozila int
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Sprecava dupliranje unosa po polju ID_vozilo
if exists (select * from Klijenti where ID_vozila = @ID_vozila)
select -1
else
-- Insert statements for procedure here
INSERT INTO Klijenti (Mib,Ime,Prezime,Adresa,Broj_Telefona,Grad,Drzava,Datum_iznajmljivanja,Datum_vracanja,ID_vozila)
VALUES (@Mib,@Ime,@Prezime,@Adresa,@Broj_Telefona,@Grad,@Drzava,@Datum_iznajmljivanja,@Datum_vracanja,@ID_vozila)
END
A ovo je deo koda koji to izvrsava
Code:
// BLL
public void save_client(int Mib, string Ime, string Prezime, string Adresa,string Broj_telefona, string Grad, string Drzava,
DateTime DatumIznajmljivanja, DateTime DatumVracanja, int IdVozila)
{
//declare a boolean variable
Boolean passed = true;
/* assgning the boolean results from the check_rules function to
* the variable bopassed, that means the data is valid*/
passed = check_rules(Mib, Ime, Prezime, Adresa, Broj_telefona, Grad, Drzava,
DatumIznajmljivanja, DatumVracanja, IdVozila);
//creating an object of a class and instatiating it
DAL.DAL obj = new DAL.DAL();
try
{
if (passed == true) // If the rules pass then
{
//// Ovaj deo se pravilno izvrsi cak i kad se unese duplikat i prikaze poruku "Client added", ali u tabeli se ne prikazuje posto je unesen duplikat.
obj.insert_client(Mib,Ime,Prezime,Adresa,Broj_telefona,Grad,Drzava,
DatumIznajmljivanja, DatumVracanja, Convert.ToInt32(IdVozila));
MessageBox.Show("Client added");
}
else //else
{
//the rules are not passed send the user a notification that something
//is wrong
MessageBox.Show("ID zauzet");
}
}
catch (SqlException)
{
throw;
}
}
Moje pitanje je kako da korisniku dam do znanja da kad se ovaj deo procedure izvrsi
Code:
//Sprecava dupliranje unosa po polju ID_vozilo
if exists (select * from Klijenti where ID_vozila = @ID_vozila)
select -1
da se prikaze poruka ID je vec zauzet. A ako ne onda prikaze "client added".
Dali je uopste proveru bolje raditi u BLL-u ili u proceduri?
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire