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