public bool DeleteLeadottvalaszokByKerdesek(KERDESEK kerdes) { try { string deleteKutatasSql = $"DELETE FROM LEADOTTVALASZOK WHERE KERDESID = '{kerdes.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); } }
public bool AddNewKerdes(KERDESEK newKerdes) { try { //entities.KERDESEKs.Add(newKerdes); //entities.SaveChanges(); //return true; entities.Database.ExecuteSqlCommand($"INSERT INTO KERDESEK VALUES({newKerdes.KERDESID},'{newKerdes.KUTATASNEV}','{newKerdes.LEIRAS}');"); entities.SaveChanges(); return(true); } catch (Exception e) { MessageBox.Show($"Hiba történt az új kérdés hozzáadása során: {e}"); return(false); } }
private void buttonAddNewKerdes_Click(object sender, EventArgs e) { if (textBoxKerdes.TextLength < 5) { MessageBox.Show("Hiba, túl rövid a kérdés!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { KERDESEK newKerdes = new KERDESEK(); newKerdes.KERDESID = indexOffsetKerdesek; newKerdes.KUTATASNEV = editedKutatas.KUTATASNEV; newKerdes.LEIRAS = textBoxKerdes.Text; editedKerdesek.Add(newKerdes); indexOffsetKerdesek++; } RefreshForm(); }
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}"); } }