コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: frmPregKlient.cs プロジェクト: 15831944/Progrupa
        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.
                }
            }
        }