Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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();
 }
Exemple #4
0
 public FormAdminViewDB(DataAccess dataAccess, KUTATASOK kutatasDisplay = null)
 {
     InitializeComponent();
     this.dataAccess  = dataAccess;
     displayedKutatas = kutatasDisplay ?? new KUTATASOK();
     RefreshForm();
     RefreshValaszok();
     comboBoxKerdesAll.SelectedIndex = 0;
 }
Exemple #5
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());
        }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
 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);
     }
 }
Exemple #9
0
 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);
     }
 }
Exemple #10
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);
     }
 }
Exemple #11
0
 //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);
     }
 }
Exemple #12
0
        //Ú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();
        }