public List <Tuple <string, decimal> > DiagrammAll(KUTATASOK kutatasname, decimal korMin, decimal korMax, string gender, string vegzettseg) { try { var query = from A in entities.KUTATASOKs join B in entities.KERDESEKs on A.KUTATASNEV equals B.KUTATASNEV join V in entities.VALASZOKs on B.KERDESID equals V.KERDESID join C in entities.LEADOTTVALASZOKs on V.VALASZID equals C.VALASZID join D in entities.FELHASZNALOIADATOKs on C.EMAIL equals D.EMAIL where ( A.KUTATASNEV == kutatasname.KUTATASNEV && D.KOR >= korMin && D.KOR <= korMax && D.NEM == gender && D.VEGZETTSEG == vegzettseg ) group V by V.LEIRAS; List <Tuple <string, decimal> > result = new List <Tuple <string, decimal> >(); foreach (IGrouping <string, VALASZOK> grouping in query) { result.Add(new Tuple <string, decimal>(grouping.Key, grouping.Count())); } return(result); } catch (Exception e) { MessageBox.Show($"Hiba történt: {e}"); return(null); } }
public List <KERDESEK> GetAllKerdesForResearch(KUTATASOK kutatas) { return(entities.KERDESEKs //.Where(e => e.KUTATASLOCK == true) Mindig true lesz. .Where(e => e.KUTATASNEV == kutatas.KUTATASNEV) .ToList()); }
public FormAdminViewGraph(DataAccess dataAccess, KUTATASOK kutatasDisplay = null) { InitializeComponent(); this.dataAccess = dataAccess; displayedKutatas = kutatasDisplay ?? new KUTATASOK(); //dataAccess = new DataAccess(); }
public FormAdminViewDB(DataAccess dataAccess, KUTATASOK kutatasDisplay = null) { InitializeComponent(); this.dataAccess = dataAccess; displayedKutatas = kutatasDisplay ?? new KUTATASOK(); RefreshForm(); RefreshValaszok(); comboBoxKerdesAll.SelectedIndex = 0; }
public List <LEADOTTVALASZOK> GetAllLeadottvalaszForResearch(KUTATASOK kutatas) { string Query = $" SELECT C.LEADOTTID,C.EMAIL,C.KERDESID,C.VALASZID FROM KUTATASOK A" + $" left JOIN KERDESEK B" + $" on A.KUTATASNEV = B.KUTATASNEV" + $" left JOIN LEADOTTVALASZOK C" + $" on B.KERDESID = c.KERDESID" + $" WHERE A.KUTATASNEV = '{kutatas.KUTATASNEV}'"; return(entities.Database.SqlQuery <LEADOTTVALASZOK>(Query).ToList()); }
public FormNormPoll(DataAccess dataAccess, KUTATASOK kutatas = null) { InitializeComponent(); this.dataAccess = dataAccess; kerdesek = dataAccess.GetAllKerdesForResearch(kutatas); valaszok = dataAccess.GetAllValaszForResearch(kutatas); for (int i = 0; i < kerdesek.Count; i++) { LEADOTTVALASZOK leadott = new LEADOTTVALASZOK(); newKitoltes.Add(leadott); } }
public bool AddNewKutatas(KUTATASOK newKutatas) { try { entities.KUTATASOKs.Add(newKutatas); entities.SaveChanges(); return(true); } catch (Exception e) { MessageBox.Show($"Hiba történt az új kutatás hozzáadása során: {e}"); return(false); } }
public bool DeleteKerdesek(KUTATASOK kutatas) { try { string deleteKutatasSql = $"DELETE FROM KERDESEK WHERE KUTATASNEV = '{kutatas.KUTATASNEV}';"; entities.Database.ExecuteSqlCommand(deleteKutatasSql); entities.SaveChanges(); return(true); } catch (Exception e) { MessageBox.Show($"Hiba történt a kutatás törlése során: {e}"); return(false); } }
public int GetAllAvailableSlotsNumber(KUTATASOK newKutatas) { try { string Query = $"SELECT k.RSZ FROM " + $"(SELECT A.KUTATASNEV, A.KEZDODATE, A.VEGZODATE, A.FOLIMIT, A.KUTATASLOCK, COALESCE((nullif(count(c.KERDESID), 0) / nullif(count(distinct B.KERDESID), 0)), 0) AS 'RSZ' FROM KUTATASOK A " + $"left JOIN KERDESEK B " + $"on A.KUTATASNEV = B.KUTATASNEV " + $"left JOIN LEADOTTVALASZOK C " + $"on B.KERDESID = c.KERDESID " + $"GROUP BY A.KUTATASNEV, A.KEZDODATE, A.VEGZODATE, A.FOLIMIT, A.KUTATASLOCK) K " + $"WHERE k.KUTATASNEV = '{newKutatas.KUTATASNEV}'"; var SlotNumber = entities.Database.SqlQuery <int>(Query).SingleOrDefault(); return(SlotNumber); } catch (Exception e) { MessageBox.Show($"Hiba történt a létszám vizsgálata során: {e}"); return(0); } }
// Admin form része public bool KutatasExists(KUTATASOK newKutatas) { try { int Count = entities.KUTATASOKs .Where(e => e.KUTATASNEV == newKutatas.KUTATASNEV) .Select(e => e.KUTATASNEV) .Count(); if (Count == 0) { return(false); } else { return(true); } } catch (Exception e) { MessageBox.Show($"Hiba történt az ellenörzés során: {e}"); return(false); } }
//ADAT TÖRLÉSEK public bool DeleteKutatas(KUTATASOK kutatas) { // Miből kell törölni: //LEADOTTVALASZOK //VALASZOK //KERDESEK //KUTATASOK try { //1. if (GetAllAvailableSlotsNumber(kutatas) != 0) { foreach (LEADOTTVALASZOK j in GetAllLeadottvalaszForResearch(kutatas)) { DeleteLeadottvalaszok(j); } } //2. foreach (VALASZOK j in GetAllValaszForResearch(kutatas)) { DeleteValaszok(j); } //3. DeleteKerdesek(kutatas); //4. string deleteKutatasSql = $"DELETE FROM KUTATASOK WHERE KUTATASNEV = '{kutatas.KUTATASNEV}';"; entities.Database.ExecuteSqlCommand(deleteKutatasSql); entities.SaveChanges(); return(true); } catch (Exception e) { MessageBox.Show($"Hiba történt a kutatás törlése során: {e}"); return(false); } }
//Újra aktiváláshoz kellő mentések: //int OldFolimit = 0; -- Ez csak egy min érték lesz a numericnek public FormAdminHandleDB(DataAccess dataAccess, KUTATASOK kutatasEdit = null) { InitializeComponent(); this.dataAccess = dataAccess; editedKutatas = kutatasEdit ?? new KUTATASOK(); }