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); } }
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); } }
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(); }
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}"); } }