示例#1
0
 /// <summary>
 /// Konstruktor koji prima instancu klase RadnoVrijeme
 /// </summary>
 /// <param name="rv">Instanca klase RadnoVrijeme</param>
 public RadnoVrijeme(RadnoVrijeme rv)
 {
     this.Id = rv.Id;
     this.Pocetak = rv.Pocetak;
     this.Kraj = rv.Kraj;
 }
示例#2
0
        public RadnaEvidencija getByEmpId(int id)
        {
            DataSet data = manager.ExecuteSqlCommandToDataSet("SELECT * FROM RadnaEvidencija e, Uposlenik u WHERE e.UposlenikId = " + id + " AND e.UposlenikId = u.UposlenikId");

            DataSet data2 = manager.ExecuteSqlCommandToDataSet("SELECT * FROM RadnoVrijeme rv, RadnaEvidencija re, Uposlenik up WHERE up.UposlenikId = " + id + " AND rv.RadnaEvidencijaID = re.RadnaEvidencijaID AND re.UposlenikId = up.UposlenikId ");

            List<RadnoVrijeme> lista = new List<RadnoVrijeme>();
            foreach (DataRow dataRow in data2.Tables[0].Rows)
            {
                RadnoVrijeme rv = new RadnoVrijeme(
                    Convert.ToInt32(dataRow["RadnoVrijemeId"]),
                    Convert.ToDateTime(dataRow["Pocetak"]),
                    Convert.ToDateTime(dataRow["Kraj"])
                );

                lista.Add(rv);
            }

            foreach (DataRow dataRow in data.Tables[0].Rows)
            {
                Uposlenik uposlenik;
                if (dataRow["Telefon"] != null)
                {
                    uposlenik = new ProdavacKarata(
                    Convert.ToString(dataRow["Telefon"]),
                    Convert.ToString(dataRow["Ime"]),
                    Convert.ToString(dataRow["Prezime"]),
                    Convert.ToString(dataRow["Jmbg"]),
                    Convert.ToInt32(dataRow["UposlenikId"]),
                    Convert.ToDouble(dataRow["Koeficijent"])
                    );
                }
                else if (dataRow["Budzet"] != null)
                {
                    uposlenik = new FinansijskiMenadzer(
                    Convert.ToDouble(dataRow["Budzet"]),
                    Convert.ToString(dataRow["Telefon"]),
                    Convert.ToString(dataRow["Ime"]),
                    Convert.ToString(dataRow["Prezime"]),
                    Convert.ToString(dataRow["Jmbg"]),
                    Convert.ToInt32(dataRow["UposlenikID"]),
                    Convert.ToDouble(dataRow["Koeficijent"])
                    );
                }

                else
                {
                    uposlenik = new ProdavacHrane(
                    Convert.ToString(dataRow["pult"]),
                    Convert.ToString(dataRow["ime"]),
                    Convert.ToString(dataRow["prezime"]),
                    Convert.ToString(dataRow["jmbg"]),
                    Convert.ToInt32(dataRow["UposlenikID"]),
                    Convert.ToDouble(dataRow["koeficijent"])
                    );
                }

                RadnaEvidencija evidencija = new RadnaEvidencija(
                    Convert.ToInt32(dataRow["RadnaEvidencijaID"]),
                    lista,
                    uposlenik
                );

                return evidencija;
            }

            return null;
        }