예제 #1
0
        public static bool UpdateTim(Tim t)
        {
            SqlParameter[] parameters = new SqlParameter[3];

            parameters[0] = new SqlParameter("@IDTim", SqlDbType.Int)
            {
                Direction = ParameterDirection.Input,
                Value     = t.IDTim
            };

            parameters[1] = new SqlParameter("@Naziv", SqlDbType.NVarChar, 30)
            {
                Direction = ParameterDirection.Input,
                Value     = t.Naziv
            };

            parameters[2] = new SqlParameter("@output", SqlDbType.Int)
            {
                Direction = ParameterDirection.Output
            };

            SqlHelper.ExecuteDataset(cs, CommandType.StoredProcedure, "AzurirajTim", parameters);

            int output = (int)parameters[2].Value;

            return(output == 1);
        }
예제 #2
0
 public Djelatnik(string ime, string prezime, int tip, string email, DateTime datumZaposlenja, Tim tim)
 {
     Ime             = ime;
     Prezime         = prezime;
     Tip             = (TipDjelatnika)tip;
     Email           = email;
     DatumZaposlenja = datumZaposlenja;
     Tim             = tim;
 }
예제 #3
0
        public static IEnumerable <Djelatnik> GetDjelatniciTima(Tim t)
        {
            var tblDjelatnici = SqlHelper.ExecuteDataset(cs, "DohvatiSveDjelatnikeIzTima", t.IDTim).Tables[0];

            foreach (DataRow row in tblDjelatnici.Rows)
            {
                yield return(new Djelatnik
                             (
                                 idDjelatnik: (int)row["IDDjelatnik"],
                                 ime: row["Ime"].ToString(),
                                 prezime: row["Prezime"].ToString(),
                                 tip: (int)row["TipID"],
                                 email: row["Email"].ToString(),
                                 datumZaposlenja: DateTime.Parse(row["DatumZaposlenja"].ToString()),
                                 tim: t
                             ));
            }
        }
예제 #4
0
        public static void AddNewTim(Tim t)
        {
            SqlParameter[] parameters = new SqlParameter[2];

            parameters[0] = new SqlParameter("@Naziv", SqlDbType.NVarChar, 30)
            {
                Direction = ParameterDirection.Input,
                Value     = t.Naziv
            };

            parameters[1] = new SqlParameter("@VoditeljID", SqlDbType.Int)
            {
                Direction = ParameterDirection.Input,
                Value     = t.Voditelj.IDDjelatnik
            };

            SqlHelper.ExecuteDataset(cs, CommandType.StoredProcedure, "DodajNoviTim", parameters);
        }
예제 #5
0
        public static Tim GetTimDjelatnika(int djelatnikID)
        {
            DataTable tblTim = SqlHelper.ExecuteDataset(cs, "DohvatiPodatkeOTimuDjelatnika", djelatnikID).Tables[0];

            if (tblTim.Rows.Count == 0)
            {
                return(null);
            }

            DataRow row = tblTim.Rows[0];
            Tim     tim = new Tim
            {
                IDTim = (int)row["IDTim"],
                Naziv = row["Naziv"].ToString()
            };

            tim.Voditelj = GetDjelatnik((int)row["VoditeljID"], tim);

            return(tim);
        }
예제 #6
0
        public static Djelatnik GetDjelatnik(int idDjelatnik, Tim tim)
        {
            DataTable tblDjelatnik = SqlHelper.ExecuteDataset(cs, "DohvatiPodatkeODjelatniku", idDjelatnik).Tables[0];

            if (tblDjelatnik.Rows.Count == 0)
            {
                return(null);
            }

            DataRow row = tblDjelatnik.Rows[0];

            return(new Djelatnik
                   (
                       idDjelatnik: (int)row["IDDjelatnik"],
                       ime: row["Ime"].ToString(),
                       prezime: row["Prezime"].ToString(),
                       tip: (int)row["TipID"],
                       email: row["Email"].ToString(),
                       lozinka: row["Lozinka"].ToString(),
                       datumZaposlenja: DateTime.Parse(row["DatumZaposlenja"].ToString()),
                       tim: tim ?? GetTim((int)row["TipID"])
                   ));
        }
예제 #7
0
 public Djelatnik(string ime, string prezime, int tip, string email, string lozinka, DateTime datumZaposlenja, Tim tim)
     : this(ime, prezime, tip, email, datumZaposlenja, tim)
     => Lozinka = lozinka;