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