Beispiel #1
0
        public static IEnumerable <Djelatnik> GetDjelatniciThatWorkOnProjekt(Projekt p)
        {
            var tblDjelatnici = SqlHelper.ExecuteDataset(cs, "DohvatiDjelatnikeKojiRadeNaProjektu", p.IDProjekt).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: GetTim((int)row["TipID"])
                             ));
            }
        }
Beispiel #2
0
        public static bool UpdateProjekt(Projekt p)
        {
            SqlParameter[] parameters = new SqlParameter[5];

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

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

            parameters[2] = new SqlParameter("@DatumOtvaranja", SqlDbType.Date)
            {
                Direction = ParameterDirection.Input,
                Value     = p.DatumOtvaranja
            };

            parameters[3] = new SqlParameter("@OpisProjekta", SqlDbType.NVarChar, 250)
            {
                Direction = ParameterDirection.Input,
                Value     = p.OpisProjekta
            };

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

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

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

            return(output == 1);
        }
Beispiel #3
0
        public static Satnica GetZadnjaSatnicaDjelatnikaZaProjekt(Djelatnik d, Projekt p)
        {
            SqlParameter[] parameters = new SqlParameter[2];

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

            parameters[1] = new SqlParameter("@IDProjekt", SqlDbType.Int)
            {
                Direction = ParameterDirection.Input,
                Value     = p.IDProjekt
            };

            DataTable tblSatnica = SqlHelper.ExecuteDataset(cs, CommandType.StoredProcedure, "DohvatiZadnjuSatnicuDjelatnika", parameters).Tables[0];

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

            DataRow row = tblSatnica.Rows[0];

            return(new Satnica
            {
                IDSatnica = int.Parse(row["IDSatnica"].ToString()),
                Djelatnik = d,
                DatumSatnice = DateTime.Parse(row["DatumSatnice"].ToString()),
                ProjektID = p.IDProjekt,
                Komentar = row["Komentar"].ToString(),
                RadniSati = double.Parse(row["RadniSati"].ToString()),
                PrekovremeniSati = double.Parse(row["PrekovremeniSati"].ToString())
            });
        }
Beispiel #4
0
        public static void AddNewProjekt(Projekt p)
        {
            SqlParameter[] parameters = new SqlParameter[5];

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

            parameters[1] = new SqlParameter("@DatumOtvaranja", SqlDbType.Date)
            {
                Direction = ParameterDirection.Input,
                Value     = $"{p.DatumOtvaranja.ToShortDateString()}"
            };

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

            parameters[3] = new SqlParameter("@KlijentID", SqlDbType.Int)
            {
                Direction = ParameterDirection.Input,
                Value     = p.Klijent.IDKlijent
            };

            parameters[4] = new SqlParameter("@OpisProjekta", SqlDbType.NVarChar, 250)
            {
                Direction = ParameterDirection.Input,
                Value     = p.OpisProjekta
            };

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