private void btnConfirmL_Click(object sender, EventArgs e) { BrziPonudiDataContext context = new BrziPonudiDataContext(); bool flag = false; int idFirma = ((from id in context.tblKlientis where id.ImeFirma == txtIme.Text select id.IDFirma).Single()); for (int i = 0; i < grdLicaKontakt.RowCount - 1; i++) { String komentar; bool status = grdLicaKontakt[5, i].Value as bool? ?? false; if (grdLicaKontakt[6, i].Value == null || grdLicaKontakt[6, i].Value.ToString() == string.Empty)//ToString()???? { komentar = "Нема коментар"; } else { komentar = grdLicaKontakt[6, i].Value.ToString(); } try { var lk = new tblLicaKontakt { IDFirma = idFirma, Ime = grdLicaKontakt[0, i].Value.ToString(), Prezime = grdLicaKontakt[1, i].Value.ToString(), Pozicija = grdLicaKontakt[2, i].Value.ToString(), Email = grdLicaKontakt[3, i].Value.ToString(), Telefon = grdLicaKontakt[4, i].Value.ToString(), Komentar = komentar, Status = status, }; context.tblLicaKontakts.InsertOnSubmit(lk); } catch (Exception) { flag = true; MessageBox.Show("Внесени се невалидни податоци за лицата за контакт.\nПодатоците нема да бидат зачувани додека грешките не се поправени!", "Невалидни Податоци", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (!flag) { context.SubmitChanges(); MessageBox.Show("Податоците за лицата за контакт се успешно внесени!", "Успешен внес", MessageBoxButtons.OK, MessageBoxIcon.Information); reset(); } }
private void grdPregLicaKontakt_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; String komentar; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { try { int index = grdPregLicaKontakt.CurrentRow.Index; int key = int.Parse(grdPregLicaKontakt["IDLicaZaKontakt", grdPregLicaKontakt.CurrentRow.Index].Value.ToString()); BrziPonudiDataContext context = new BrziPonudiDataContext(); var lk = new tblLicaKontakt(); if (key != 0) { lk = context.tblLicaKontakts.Single <tblLicaKontakt>(ee => ee.IDLicaZaKontakt == key); } else { novoLice = true; } //??? незнам зошто со индекс 7 го зема телефонскиот број наместо коментарот if (grdPregLicaKontakt[8, index].Value == null || grdPregLicaKontakt[8, index].Value.ToString() == string.Empty)//ToString()???? { komentar = "Нема коментар"; } else { komentar = grdPregLicaKontakt[8, index].Value.ToString(); } lk.IDFirma = idfirma; lk.Ime = grdPregLicaKontakt["Ime", index].Value.ToString(); lk.Prezime = grdPregLicaKontakt["Prezime", index].Value.ToString(); lk.Pozicija = grdPregLicaKontakt["Pozicija", index].Value.ToString(); lk.Email = grdPregLicaKontakt["Email", index].Value.ToString(); lk.Telefon = grdPregLicaKontakt["Telefon", index].Value.ToString(); lk.Komentar = komentar; lk.Status = bool.Parse(grdPregLicaKontakt["Status", index].Value.ToString()); // Insert any additional changes to column values. if (novoLice) { context.tblLicaKontakts.InsertOnSubmit(lk); } context.SubmitChanges(); MessageBox.Show("Податоците за лицето " + grdPregLicaKontakt["Ime", index].Value.ToString() + " се успешно променети!", "Успешна промена", MessageBoxButtons.OK, MessageBoxIcon.Information); if (novoLice) { napolniTabela(2, idfirma); } novoLice = false; } catch (Exception) { MessageBox.Show("Внесени се невалидни податоци и промените за лицето нема да бидат зачувани!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error); // Provide for exceptions. } } }