Ejemplo n.º 1
0
        private void grdPregProizvod_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                int index = grdPregProizvod.CurrentRow.Index;
                int key   = int.Parse(grdPregProizvod["IDProizvodPonuda", grdPregProizvod.CurrentRow.Index].Value.ToString());

                BrziPonudiDataContext context = new BrziPonudiDataContext();
                tblProizvodi          proiz   = context.tblProizvodis.Single <tblProizvodi>(ee => ee.IDProizvodPonuda == key);

                proiz.Tip          = grdPregProizvod["Tip", index].Value.ToString();
                proiz.Naziv        = grdPregProizvod["Naziv", index].Value.ToString();
                proiz.EdinicaMerka = grdPregProizvod["Edinicamerka", index].Value.ToString();
                proiz.Cena         = int.Parse(grdPregProizvod["Cena", index].Value.ToString());

                // Insert any additional changes to column values.

                try
                {
                    context.SubmitChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                    // Provide for exceptions.
                }
            }
        }
Ejemplo n.º 2
0
        private void grdPregKlient_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;
            BrziPonudiDataContext context = new BrziPonudiDataContext();
            String komentar;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && senderGrid.Columns[e.ColumnIndex].HeaderText == "Измени податоци" &&
                e.RowIndex >= 0)
            {
                try
                {
                    int index = grdPregKlient.CurrentRow.Index;
                    int key   = int.Parse(grdPregKlient["IDFirma", grdPregKlient.CurrentRow.Index].Value.ToString());

                    var kl = context.tblKlientis.Single <tblKlienti>(ee => ee.IDFirma == key);

                    //???  незнам зошто со индекс 7 го зема телефонскиот број наместо коментарот
                    if (grdPregKlient[9, index].Value == null || grdPregKlient[9, index].Value.ToString() == string.Empty)//ToString()????
                    {
                        komentar = "Нема коментар";
                    }
                    else
                    {
                        komentar = grdPregKlient[9, index].Value.ToString();
                    }


                    kl.ImeFirma  = grdPregKlient["ImeFirma", index].Value.ToString();
                    kl.Adresa    = grdPregKlient["Adresa", index].Value.ToString();
                    kl.Grad      = grdPregKlient["Grad", index].Value.ToString();
                    kl.Telefon   = grdPregKlient["Telefon", index].Value.ToString();
                    kl.Email     = grdPregKlient["Email", index].Value.ToString();
                    kl.webstrana = grdPregKlient["webstrana", index].Value.ToString();
                    kl.komentar  = komentar;
                    // Insert any additional changes to column values.

                    context.SubmitChanges();
                    MessageBox.Show("Податоците за фирмата " + grdPregKlient["ImeFirma", index].Value.ToString() + " се успешно променети!", "Успешна промена", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                    MessageBox.Show("Внесени се невалидни податоци и промените за лицето нема да бидат зачувани!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    // Provide for exceptions.
                }
            }


            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && senderGrid.Columns[e.ColumnIndex].HeaderText == "Лица за контакт" &&
                e.RowIndex >= 0)
            {
                int index = grdPregKlient.CurrentRow.Index;
                idfirma = int.Parse(grdPregKlient["IDFirma", grdPregKlient.CurrentRow.Index].Value.ToString());
                napolniTabela(2, idfirma);
            }
        }
Ejemplo n.º 3
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            bool flag = false; //знаменце за точност на податоците

            if (txtTip.Text == "" || txtTip.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtTip.Focus();
            }
            else if (txtNaziv.Text == "" || txtNaziv.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtNaziv.Focus();
            }
            else if (txtEMerka.Text == "" || txtEMerka.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtEMerka.Focus();
            }
            else if (txtCena.Text == "" || txtCena.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtCena.Focus();
            }
            else if (!(cenaInt = int.TryParse(txtCena.Text, out cena)))
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtCena.Focus();
            }
            else if (!flag)
            {
                var p = new tblProizvodi
                {
                    Tip          = txtTip.Text,
                    Naziv        = txtNaziv.Text,
                    EdinicaMerka = txtEMerka.Text,
                    Cena         = cena,
                };
                context.tblProizvodis.InsertOnSubmit(p);
                context.SubmitChanges();
                MessageBox.Show("Податоците за новиот производ се успешно внесени!", "Производот е внесен", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTip.Text    = "";
                txtNaziv.Text  = "";
                txtEMerka.Text = "";
                txtCena.Text   = "";

                txtTip.Focus();
            }
        }
Ejemplo n.º 4
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();
            }
        }
Ejemplo n.º 5
0
        public void registracija(String ime, String prezime, String email, String telefon, String userName, String pass, String passChek, bool admin, bool status, bool potvrden)
        {
            BrziPonudiDataContext context = new BrziPonudiDataContext();

            //внесување на податоците во базата на податоци
            BrziPonudiDataContext addUser = new BrziPonudiDataContext();
            Vraboten v = new Vraboten();

            v.ImeV           = ime;
            v.PrezimeV       = prezime;
            v.EmailV         = email;
            v.TelefonV       = telefon;
            v.KorisnickoImeV = userName;
            v.PasswordV      = pass;
            v.AdminV         = admin;
            v.StatusV        = status;
            v.PotvrdenV      = potvrden;
            addUser.Vrabotens.InsertOnSubmit(v);
            addUser.SubmitChanges();
            // MessageBox.Show("Вашите податоци се успешно внесени. По добиена дозвола од администратор, ќе ви биде овозможен пристап до системот!", "Ви честитаме", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Ejemplo n.º 6
0
        private void grdPregVrab_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                try
                {
                    int index = grdPregVrab.CurrentRow.Index;
                    int key   = int.Parse(grdPregVrab["VrabotenID", grdPregVrab.CurrentRow.Index].Value.ToString());

                    BrziPonudiDataContext context = new BrziPonudiDataContext();
                    Vraboten vrab = context.Vrabotens.Single <Vraboten>(ee => ee.VrabotenID == key);

                    vrab.ImeV           = grdPregVrab["ImeV", index].Value.ToString();
                    vrab.PrezimeV       = grdPregVrab["PrezimeV", index].Value.ToString();
                    vrab.EmailV         = grdPregVrab["EmailV", index].Value.ToString();
                    vrab.TelefonV       = grdPregVrab["TelefonV", index].Value.ToString();
                    vrab.StatusV        = bool.Parse(grdPregVrab["StatusV", index].Value.ToString());
                    vrab.PotvrdenV      = bool.Parse(grdPregVrab["PotvrdenV", index].Value.ToString());
                    vrab.AdminV         = bool.Parse(grdPregVrab["AdminV", index].Value.ToString());
                    vrab.KorisnickoImeV = grdPregVrab["KorisnickoImeV", index].Value.ToString();
                    vrab.PasswordV      = grdPregVrab["PasswordV", index].Value.ToString();
                    // Insert any additional changes to column values.


                    context.SubmitChanges();
                    MessageBox.Show("Податоците за вработениот " + grdPregVrab["ImeV", index].Value.ToString() + " се успешно променети!", "Успешна промена", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Внесени се невалидни податоци и промените за вработениот нема да бидат зачувани!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    // Provide for exceptions.
                }
            }
        }
Ejemplo n.º 7
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            bool flag = false; //знаменце за точност на податоците

            //проверка на точноста на внесените податоци
            if (txtIme.Text == "" || txtIme.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtIme.Focus();
            }
            else if (txtPrezime.Text == "" || txtPrezime.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtPrezime.Focus();
            }
            else if (txtMail.Text == "" || txtMail.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtMail.Focus();
            }
            else if (txtTel.Text == "" || txtTel.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtTel.Focus();
            }
            else if (txtUserName.Text == "" || txtUserName.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtUserName.Focus();
            }
            else if (txtPass.Text == "" || txtPass.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtPass.Focus();
            }
            else if (txtPassConfirm.Text == "" || txtPassConfirm.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtPassConfirm.Focus();
            }
            else if (txtPass.Text != txtPassConfirm.Text)
            {
                MessageBox.Show("Несофпаѓање при потврдувањето на лозинката!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPass.Text        = "";
                txtPassConfirm.Text = "";
                txtPass.Focus();
                flag = true;
            }

            else if (!flag)
            {
                // проверка дали корисничкото име е слободно
                var queryChekUserName = (from cun in context.Vrabotens
                                         where cun.KorisnickoImeV == txtUserName.Text
                                         select cun).ToList();
                if (queryChekUserName.Count() > 0)
                {
                    foreach (var chekUserName in queryChekUserName)
                    {
                        MessageBox.Show("Корисничкото име не е слободно!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtUserName.Focus();
                        txtUserName.Text = "";
                        flag             = true;
                    }
                }
                else if (!flag)
                {
                    //внесување на податоците во базата на податоци
                    bool isAdmin    = false;
                    bool isPotvrden = false;
                    bool isAktiven  = false;
                    if (cbAdmin.Checked)
                    {
                        isAdmin = true;
                    }
                    if (cbPotvrden.Checked)
                    {
                        isPotvrden = true;
                    }
                    if (cbAktiven.Checked)
                    {
                        isAktiven = true;
                    }

                    var v = new Vraboten
                    {
                        ImeV           = txtIme.Text,
                        PrezimeV       = txtPrezime.Text,
                        EmailV         = txtMail.Text,
                        TelefonV       = txtTel.Text,
                        KorisnickoImeV = txtUserName.Text,
                        PasswordV      = txtPass.Text,
                        AdminV         = isAdmin,
                        StatusV        = isAktiven,
                        PotvrdenV      = isPotvrden,
                    };
                    context.Vrabotens.InsertOnSubmit(v);
                    context.SubmitChanges();
                    MessageBox.Show("Вашите податоци се успешно внесени.", "Ви честитаме", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtIme.Text         = "";
                    txtPrezime.Text     = "";
                    txtMail.Text        = "";
                    txtTel.Text         = "";
                    txtUserName.Text    = "";
                    txtPass.Text        = "";
                    txtPassConfirm.Text = "";
                    cbAdmin.Checked     = false;
                    cbAktiven.Checked   = false;
                    cbPotvrden.Checked  = false;
                    txtIme.Focus();
                }
            }
        }
Ejemplo n.º 8
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            bool flag = false; //знаменце за точност на податоците

            //проверка на точноста на внесените податоци
            if (txtIme.Text == "" || txtIme.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtIme.Focus();
            }
            else if (txtPrezime.Text == "" || txtPrezime.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtPrezime.Focus();
            }
            else if (txtMail.Text == "" || txtMail.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtMail.Focus();
            }
            else if (txtTel.Text == "" || txtTel.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtTel.Focus();
            }
            else if (txtUserName.Text == "" || txtUserName.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtUserName.Focus();
            }
            else if (txtPass.Text == "" || txtPass.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtPass.Focus();
            }
            else if (txtPassConfirm.Text == "" || txtPassConfirm.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtPassConfirm.Focus();
            }
            else if (txtPass.Text != txtPassConfirm.Text)
            {
                MessageBox.Show("Несофпаѓање при потврдувањето на лозинката!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPass.Text        = "";
                txtPassConfirm.Text = "";
                txtPass.Focus();
                flag = true;
            }

            /*
             * Cnn = new System.Data.SqlClient.SqlConnection();
             * ds = new DataSet();
             * Cnn.ConnectionString = "Data Source=LENOVO-PC\\SQLEXPRESS;Initial Catalog=DB_FIKT_ProGrupa;Integrated Security=True";
             *
             * Cnn.Open();
             *
             * da = new System.Data.SqlClient.SqlDataAdapter("Select * from Vraboten", Cnn);
             * da.Fill(ds, "Vraboten");
             * Cnn.Close();
             * int   maxRow = ds.Tables["Vraboten"].Rows.Count;
             * for (int i = 0; i < maxRow; i++)
             * {
             *   dr = ds.Tables["Vraboten"].Rows[i];
             *   if (txtUserName.Text == dr.ItemArray.GetValue(8).ToString())
             *   {
             *       MessageBox.Show("Корисничкото име не е слободно!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
             *       txtUserName.Focus();
             *       txtUserName.Text = "";
             *       flag = true;
             *   }
             * }
             * if (!flag)
             * {
             *   cb = new System.Data.SqlClient.SqlCommandBuilder(da);
             *   dr = ds.Tables["Vraboten"].NewRow();
             *   dr[0] = maxRow;
             *   dr[1] = txtIme.Text;
             *   dr[2] = txtPrezime.Text;
             *   dr[3] = txtMail.Text;
             *   dr[4] = txtTel.Text;
             *   dr[5] = 0;
             *   dr[6] = 0;
             *   dr[7] = 0;
             *   dr[8] = txtUserName.Text;
             *   dr[9] = txtPass.Text;
             *   ds.Tables["Vraboten"].Rows.Add(dr);
             *   da.Update(ds, "Vraboten");
             *   MessageBox.Show("Вашите податоци се успешно внесени. По добиена дозвола од администратор, ќе ви биде овозможен пристап до системот!", "Ви честитаме", MessageBoxButtons.OK, MessageBoxIcon.Information);
             *   this.Close();
             * } */
            else if (!flag)
            {
                // проверка дали корисничкото име е слободно
                var queryChekUserName = (from cun in context.Vrabotens
                                         where cun.KorisnickoImeV == txtUserName.Text
                                         select cun).ToList();
                if (queryChekUserName.Count() > 0)
                {
                    foreach (var chekUserName in queryChekUserName)
                    {
                        MessageBox.Show("Корисничкото име не е слободно!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtUserName.Focus();
                        txtUserName.Text = "";
                        flag             = true;
                    }
                }
                else if (!flag)
                {
                    //внесување на податоците во базата на податоци
                    var v = new Vraboten
                    {
                        ImeV           = txtIme.Text,
                        PrezimeV       = txtPrezime.Text,
                        EmailV         = txtMail.Text,
                        TelefonV       = txtTel.Text,
                        KorisnickoImeV = txtUserName.Text,
                        PasswordV      = txtPass.Text,
                        AdminV         = false,
                        StatusV        = false,
                        PotvrdenV      = false,
                    };
                    context.Vrabotens.InsertOnSubmit(v);
                    context.SubmitChanges();
                    MessageBox.Show("Вашите податоци се успешно внесени. По добиена дозвола од администратор, ќе ви биде овозможен пристап до системот!", "Ви честитаме", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.Close();
                }
            }
        }
Ejemplo n.º 9
0
        private void btnConfirmK_Click(object sender, EventArgs e)
        {
            bool flag = false; //знаменце за точност на податоците

            //проверка на точноста на внесените податоци
            if (txtIme.Text == "" || txtIme.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtIme.Focus();
            }
            else if (txtAdresa.Text == "" || txtAdresa.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtAdresa.Focus();
            }
            else if (txtGrad.Text == "" || txtGrad.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtGrad.Focus();
            }
            else if (txtTelefon.Text == "" || txtTelefon.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtTelefon.Focus();
            }
            else if (txtMail.Text == "" || txtMail.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtMail.Focus();
            }
            else if (txtWebPage.Text == "" || txtWebPage.Text[0] == ' ')
            {
                MessageBox.Show("Внесени се невалидни податоци!", "Невалидни податоци", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = true;
                txtWebPage.Focus();
            }
            else if (!flag)
            {
                // проверка дали името е слободно
                var queryChekName = (from cn in context.tblKlientis
                                     where cn.ImeFirma == txtIme.Text
                                     select cn).ToList();
                if (queryChekName.Count() > 0)
                {
                    foreach (var chekName in queryChekName)
                    {
                        MessageBox.Show("Фирмата е внесена од претходно. Не се дозволени дупликати!", "Грешка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtIme.Focus();
                        txtIme.Text = "";
                        flag        = true;
                    }
                }

                else if (!flag)
                {
                    String komentar;
                    if (txtKomentar.Text == "")
                    {
                        komentar = "Нема коментар";
                    }
                    else
                    {
                        komentar = txtKomentar.Text;
                    }

                    var k = new tblKlienti
                    {
                        ImeFirma  = txtIme.Text,
                        Adresa    = txtAdresa.Text,
                        Grad      = txtGrad.Text,
                        Telefon   = txtTelefon.Text,
                        Email     = txtMail.Text,
                        webstrana = txtWebPage.Text,
                        komentar  = komentar,
                    };
                    context.tblKlientis.InsertOnSubmit(k);
                    context.SubmitChanges();
                    MessageBox.Show("Податоците за лиентот се успешно внесени!", "Успешен внес", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    groupBox1.Enabled = true;
                    groupBox2.Enabled = false;
                }
            }
        }
Ejemplo n.º 10
0
        private void btnKreiraj_Click(object sender, EventArgs e)
        {
            Object oMissing = System.Reflection.Missing.Value;

            Object oTemplatePath;// = "D:\\MyTemplate.dotx";
            string oTempName;

            try
            {
                var templejt = context.tblTemplejts.Single <tblTemplejt>(ee => ee.ImeTemp == cmbTemp.Text);
                indexTemp = templejt.IDTemplejt;

                var klient = context.tblKlientis.Single <tblKlienti>(ee => ee.ImeFirma == cmbKlient.Text);
                indexKlient = klient.IDFirma;

                oTempName     = templejt.ImeTemp;
                oTemplatePath = templejt.LokacijaTemplejt + '/' + oTempName + ".dotx";
            }
            catch (Exception)
            {
                MessageBox.Show("Нема доволно аргументи за креирање на понуда!", "Недоволно аргументи", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var Vraboten = context.Vrabotens.Single <Vraboten>(ee => ee.VrabotenID == vrabotenID);
            var Klient   = context.tblKlientis.Single <tblKlienti>(ee => ee.ImeFirma == cmbKlient.Text);

            wordApp = new Microsoft.Office.Interop.Word.Application();
            wordDoc = wordApp.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref oMissing);


            // context ********
            foreach (Field myMergeField in wordDoc.Fields)
            {
                Range  rngFieldCode = myMergeField.Code;
                String fieldText    = rngFieldCode.Text;

                // ONLY GETTING THE MAILMERGE FIELDS

                if (fieldText.StartsWith(" MERGEFIELD"))
                {
                    // THE TEXT COMES IN THE FORMAT OF
                    // MERGEFIELD  MyFieldName  \\* MERGEFORMAT
                    // THIS HAS TO BE EDITED TO GET ONLY THE FIELDNAME "MyFieldName"

                    int endMerge = fieldText.IndexOf("\\");

                    int fieldNameLength = fieldText.Length - endMerge;

                    String fieldName = fieldText.Substring(11, endMerge - 11);

                    // GIVES THE FIELDNAMES AS THE USER HAD ENTERED IN .dot FILE

                    fieldName = fieldName.Trim();

                    // **** FIELD REPLACEMENT IMPLEMENTATION GOES HERE ****//

                    // THE PROGRAMMER CAN HAVE HIS OWN IMPLEMENTATIONS HERE

                    switch (fieldName)
                    {
                    case "korisnik":
                    {
                        myMergeField.Select();
                        wordApp.Selection.TypeText(Klient.ImeFirma);
                        break;
                    }

                    case "mesto":
                    {
                        myMergeField.Select();
                        wordApp.Selection.TypeText(Klient.Grad);
                        break;
                    }

                    case "adresa":
                    {
                        myMergeField.Select();
                        wordApp.Selection.TypeText(Klient.Adresa);
                        break;
                    }

                    case "vaznost":
                    {
                        int mesec = int.Parse(dtVaznost.Value.Month.ToString());
                        myMergeField.Select();
                        wordApp.Selection.TypeText(dtVaznost.Value.Day.ToString() + " " + najdiMesec(mesec) + " " + dtVaznost.Value.Year.ToString());
                        break;
                    }

                    case "izdadenoNa":
                    {
                        int mesec = int.Parse(DateTime.Now.Month.ToString());
                        myMergeField.Select();
                        wordApp.Selection.TypeText(DateTime.Now.Day.ToString() + " " + najdiMesec(mesec) + " " + DateTime.Now.Year.ToString());
                        break;
                    }

                    case "vrabIme":
                    {
                        myMergeField.Select();
                        wordApp.Selection.TypeText(Vraboten.ImeV);
                        break;
                    }

                    case "vrabPrezime":
                    {
                        myMergeField.Select();
                        wordApp.Selection.TypeText(Vraboten.PrezimeV);
                        break;
                    }

                    case "stavka":
                    {
                        myMergeField.Select();
                        //   wordApp.Selection.TypeText("");
                        Microsoft.Office.Interop.Word.Selection wrdSelect = wordApp.Selection;
                        Microsoft.Office.Interop.Word.Table     wrdTable  = wordDoc.Tables.Add(wrdSelect.Range, 1, 6, ref oMissing, ref oMissing);

                        wrdTable.Range.ParagraphFormat.RightIndent = wordDoc.Paragraphs.RightIndent;
                        wrdTable.Borders.OutsideLineStyle          = WdLineStyle.wdLineStyleSingle;
                        wrdTable.Borders.OutsideLineWidth          = WdLineWidth.wdLineWidth075pt;
                        wrdTable.Borders.InsideLineStyle           = WdLineStyle.wdLineStyleSingle;
                        wrdTable.Borders.InsideLineWidth           = WdLineWidth.wdLineWidth075pt;

                        wrdTable.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;

                        wrdTable.Columns[1].SetWidth(50, WdRulerStyle.wdAdjustNone);
                        wrdTable.Columns[2].SetWidth(150, WdRulerStyle.wdAdjustNone);
                        wrdTable.Columns[3].SetWidth(60, WdRulerStyle.wdAdjustNone);
                        wrdTable.Columns[4].SetWidth(50, WdRulerStyle.wdAdjustNone);
                        wrdTable.Columns[5].SetWidth(50, WdRulerStyle.wdAdjustNone);
                        wrdTable.Columns[6].SetWidth(50, WdRulerStyle.wdAdjustNone);

                        wrdTable.Cell(1, 1).Range.Text = "Шифра";
                        wrdTable.Cell(1, 2).Range.Text = "Назив";
                        wrdTable.Cell(1, 3).Range.Text = "Количина";
                        wrdTable.Cell(1, 4).Range.Text = "Ед. Мерка";
                        wrdTable.Cell(1, 5).Range.Text = "Цена";
                        wrdTable.Cell(1, 6).Range.Text = "Износ";
                        // wrdTable.Cell(0, 0).Range.SetRange(0,50);

                        for (int i = 0; i < grdStavka.RowCount; i++)
                        {
                            wordDoc.Tables[1].Rows.Add(ref oMissing);
                            wrdTable.Cell(i + 2, 1).Range.Text = grdStavka[0, i].Value.ToString();
                            wrdTable.Cell(i + 2, 2).Range.Text = grdStavka[1, i].Value.ToString();
                            wrdTable.Cell(i + 2, 3).Range.Text = grdStavka[2, i].Value.ToString();
                            wrdTable.Cell(i + 2, 4).Range.Text = grdStavka[3, i].Value.ToString();
                            wrdTable.Cell(i + 2, 5).Range.Text = grdStavka[4, i].Value.ToString();
                            wrdTable.Cell(i + 2, 6).Range.Text = grdStavka[5, i].Value.ToString();
                        }

                        wordDoc.Tables[1].Rows.Add(ref oMissing);
                        wrdTable.Cell(wrdTable.Rows.Count, 1).Merge(wrdTable.Cell(wrdTable.Rows.Count, 5));
                        wrdTable.Cell(wrdTable.Rows.Count, 1).Range.Text = "Износ";
                        wrdTable.Cell(wrdTable.Rows.Count, 1).Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphRight;
                        wrdTable.Cell(wrdTable.Rows.Count, 2).Range.Text = txtVkupno.Text.ToString();

                        wordDoc.Tables[1].Rows.Add(ref oMissing);
                        //    wrdTable.Cell(wrdTable.Rows.Count, 1).Merge(wrdTable.Cell(wrdTable.Rows.Count, 4));
                        wrdTable.Cell(wrdTable.Rows.Count, 1).Range.Text = "ДДВ 18%";
                        wrdTable.Cell(wrdTable.Rows.Count, 1).Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphRight;
                        wrdTable.Cell(wrdTable.Rows.Count, 2).Range.Text = txtDDV.Text.ToString();

                        wordDoc.Tables[1].Rows.Add(ref oMissing);
                        //   wrdTable.Cell(wrdTable.Rows.Count, 1).Merge(wrdTable.Cell(wrdTable.Rows.Count, 4));
                        wrdTable.Cell(wrdTable.Rows.Count, 1).Range.Text = "Вкупно за плаќање";
                        wrdTable.Cell(wrdTable.Rows.Count, 1).Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphRight;
                        wrdTable.Cell(wrdTable.Rows.Count, 2).Range.Text = txtIznos_DDV.Text.ToString();
                        break;
                    }

                    default:
                    {
                        break;
                    }
                    }
                }
            }

            var addArhivski = new tblArhiva();

            context.tblArhivas.InsertOnSubmit(addArhivski);
            context.SubmitChanges();
            //   context = new BrziPonudiDataContext();
            var posledenArhivski = addArhivski.IDArhivskiBroj;
            //   int idArhivski = addArhivski.IDArhivskiBroj;
            //imame indextemp od prethodno;
            int    godina     = DateTime.Now.Year;
            string arhivskiBR = posledenArhivski.ToString() + "-" + indexTemp + "-" + godina.ToString();

            addArhivski.Arhivskibroj = arhivskiBR;
            var dokument = new tblDokumenti()
            {
                Arhivskibroj      = arhivskiBR,
                IDFirma           = indexKlient,
                IDVraboteni       = vrabotenID,
                DataZaOdgovor     = dtVaznost.Value.Date,
                KalendarskaGodina = godina.ToString(),
                IzdadenoNa        = DateTime.Now,
                IDTemp            = indexTemp,
            };

            context.tblDokumentis.InsertOnSubmit(dokument);
            context.SubmitChanges();


            //    context = new BrziPonudiDataContext();
            //    dokument = context.tblDokumentis.LastOrDefault();
            var posledenDokument = dokument.IDDokument;

            for (int stavkaProizvodi = 0; stavkaProizvodi < grdStavka.RowCount; stavkaProizvodi++)
            {
                var stavka = new tblStavka()
                {
                    IDProizvodPonuda = int.Parse(grdStavka[0, stavkaProizvodi].Value.ToString()),
                    Kolicina         = grdStavka[2, stavkaProizvodi].Value.ToString(),
                    Cena             = grdStavka[4, stavkaProizvodi].Value.ToString(),
                    IDPonuda         = posledenDokument,
                };
                context.tblStavkas.InsertOnSubmit(stavka);
            }
            context.SubmitChanges();
            // header and footer **********
            bool header = true;

label1:

            Microsoft.Office.Interop.Word.Section sec = wordDoc.Sections[1];
            Microsoft.Office.Interop.Word.Range rng = sec.Headers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
            if (!header)
            {
                rng = sec.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
            }

            foreach (Microsoft.Office.Interop.Word.Field fld in rng.Fields)
            {
                Range  rngFieldCode = fld.Code;
                String fieldText    = rngFieldCode.Text;
                // if (fld.Type == Microsoft.Office.Interop.Word.WdFieldType.wdFieldMergeField)
                if (fieldText.StartsWith(" MERGEFIELD"))
                {
                    int endMerge = fieldText.IndexOf("\\");

                    int fieldNameLength = fieldText.Length - endMerge;

                    String fieldName = fieldText.Substring(11, endMerge - 11);

                    // GIVES THE FIELDNAMES AS THE USER HAD ENTERED IN .dot FILE

                    fieldName = fieldName.Trim();

                    //   String dataFieldName = fld.Code.Text.Trim();
                    if (fieldName == "IDTemp")
                    {
                        fld.Select();
                        wordApp.Selection.TypeText(indexTemp.ToString());
                    }

                    if (fieldName == "arhiva")
                    {
                        fld.Select();
                        wordApp.Selection.TypeText(arhivskiBR);
                    }
                }
            }
            if (!header)
            {
                goto label2;
            }
            else
            {
                header = false;
                goto label1;
            }
label2:
            wordDoc.SaveAs(@oTemplatePath + ".docx");
            wordApp.Documents.Open(@oTemplatePath + ".docx");
            wordDoc.PrintPreview();
        }
Ejemplo n.º 11
0
        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.
                }
            }
        }