예제 #1
0
 public bool DeleteValaszok(VALASZOK valasz)
 {
     try
     {
         string deleteKutatasSql =
             $"DELETE FROM VALASZOK WHERE KERDESID = '{valasz.KERDESID}';";
         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);
     }
 }
예제 #2
0
 public bool AddNewValasz(VALASZOK newValasz)
 {
     try
     {
         //entities.VALASZOKs.Add(newValasz);
         //entities.SaveChanges();
         //return true;
         entities.Database.ExecuteSqlCommand($"INSERT INTO VALASZOK VALUES({newValasz.KERDESID},'{newValasz.VALASZID}','{newValasz.LEIRAS}');");
         entities.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         MessageBox.Show($"Hiba történt az új válasz hozzáadása során: {e}");
         return(false);
     }
 }
예제 #3
0
 private void buttonAddNewValasz_Click(object sender, EventArgs e)
 {
     if (textBoxValasz.TextLength == 0)
     {
         MessageBox.Show("Hiba, túl rövid a válasz, legalább 1 betűt írjon be!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         VALASZOK newValasz = new VALASZOK();
         newValasz.KERDESID = Convert.ToDecimal(((KERDESEK)comboBoxKerdesAssign.SelectedItem).KERDESID);
         newValasz.VALASZID = indexOffsetValaszok;
         newValasz.LEIRAS   = textBoxValasz.Text;
         editedValaszok.Add(newValasz);
         indexOffsetValaszok++;
     }
     RefreshForm();
 }
예제 #4
0
 private void buttonAddNewKutatas_Click(object sender, EventArgs e)
 {
     try
     {
         //Hiba kezelés
         editedKutatas.KUTATASNEV = textBoxKutatasNev.Text;
         editedKutatas.KEZDODATE  = dateTimePickerKezdDatum.Value.Date
                                    + dateTimePickerKezdDatumHour.Value.TimeOfDay;
         editedKutatas.VEGZODATE = dateTimePickerVegDatum.Value.Date
                                   + dateTimePickerVegDatumHour.Value.TimeOfDay;
         editedKutatas.FOLIMIT = numericUpDownFoLimit.Value;
         List <int> ErrorIndex = new List <int>();
         for (int i = 0; i < editedKerdesek.Count; i++)
         {
             int valaszCount = 0;
             for (int x = 0; x < editedValaszok.Count; x++)
             {
                 if (editedKerdesek[i].KERDESID == editedValaszok[x].KERDESID)
                 {
                     valaszCount++;
                 }
             }
             if (valaszCount < 2)
             {
                 ErrorIndex.Add(i);
             }
         }
         if (editedKerdesek.Count == 0)
         {
             MessageBox.Show("Nem tartozik kérdés a kutatáshoz, írjon be legalább egy kérdést!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else if (ErrorIndex.Count != 0)
         {
             string errorMessange = "";
             for (int i = 0; i < ErrorIndex.Count; i++)
             {
                 errorMessange += $" {editedKerdesek[i].LEIRAS}";
             }
             MessageBox.Show($"Nem tartozik legalább 2 válasz ezekhez a kérdésekhez:{errorMessange}", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else if (dataAccess.KutatasExists(editedKutatas) && textBoxKutatasNev.Enabled == true)
         {
             MessageBox.Show("Ez a kutatás név már létezik, írjon be másik nevet!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else if (editedKutatas.KEZDODATE > editedKutatas.VEGZODATE)
         {
             MessageBox.Show("A végző dátumnak nagyobbnak kell lennie, mint a kezdő dátum!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         //Ha minden megfelelő:
         else
         {
             dataAccess.DeleteKutatas(editedKutatas);
             dataAccess.AddNewKutatas(editedKutatas);
             foreach (KERDESEK j in editedKerdesek)
             {
                 KERDESEK newKerd = new KERDESEK();
                 newKerd.KERDESID   = dataAccess.GetNextKERDESID();
                 newKerd.KUTATASNEV = editedKutatas.KUTATASNEV;
                 newKerd.LEIRAS     = j.LEIRAS;
                 dataAccess.AddNewKerdes(newKerd);
                 foreach (VALASZOK x in editedValaszok)
                 {
                     if (j.KERDESID == x.KERDESID)
                     {
                         VALASZOK newValasz = new VALASZOK();
                         newValasz.KERDESID = newKerd.KERDESID;
                         newValasz.VALASZID = dataAccess.GetNextVALASZID();
                         newValasz.LEIRAS   = x.LEIRAS;
                         dataAccess.AddNewValasz(newValasz);
                     }
                 }
             }
             this.DialogResult = DialogResult.OK;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"A kutatás létrehozása sikertelen volt: {ex.Message}");
     }
 }