Mitko_jos

dogovori controler

Sep 21st, 2016
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using PTSPI.Models;
  7. using System.Data.Entity.Infrastructure;
  8. using System.Data.Entity;
  9. using iTextSharp.text.pdf;
  10. using iTextSharp.text;
  11. using System.IO;
  12. using System.Net;
  13. using PagedList;
  14. using PagedList.Mvc;
  15. using it = iTextSharp.text;
  16. using iTextSharp.text.html;
  17. using iTextSharp.text.html.simpleparser;
  18. using System.Web.Services;
  19.  
  20. namespace PTSPI.Controllers
  21. {
  22. [Authorize]
  23. public class DogovorController : Controller
  24. {
  25.  
  26. private PTPPnEntities db = new PTPPnEntities();
  27. // GET: Dogovor
  28. public ActionResult Index(int? page)
  29. {
  30. var items = db.Dogovori.Count();
  31. int numberOfPages = 0;
  32. if (items < 10)
  33. {
  34. numberOfPages = 1;
  35. }
  36. else
  37. {
  38. numberOfPages = Convert.ToInt32(items) / (int)10;
  39. if (items % 10 != 0)
  40. {
  41. numberOfPages = numberOfPages + 1;
  42. }
  43. }
  44. ViewBag.numberOfPages = numberOfPages;
  45.  
  46.  
  47. return View(db.Dogovori.ToList());
  48. }
  49.  
  50. [HttpPost]
  51. public ActionResult AddDogovor(string BrDogovor, string Naracatel, string Izveduvac, string BrPonuda, DateTime? DatumDogovor, int? Rok,
  52. DateTime? DatumPonuda, int? Garancija, decimal? DogovornaVrednost, int? id, string ProektID)
  53. {
  54. var nar = db.Podizveduvac.FirstOrDefault(c => c.Naziv == Naracatel);
  55. var izv = db.Podizveduvac.FirstOrDefault(c => c.Naziv == Izveduvac);
  56. var proekt1 = db.Proekt.FirstOrDefault(c => c.SifraProekt == ProektID);
  57. string message = "";
  58. var proverka = db.Dogovori.FirstOrDefault(c => c.BrNaDogovor == BrDogovor);
  59. db.Configuration.ProxyCreationEnabled = false;
  60. Dogovori t = new Dogovori();
  61.  
  62. if (BrDogovor == ""|| Naracatel==""|| Izveduvac=="" || BrPonuda == "")
  63. {
  64. message = "Внесете ги првите четири!";
  65. }
  66. else if (nar == null)
  67. message = "Внесовте непостоечки нарачател";
  68. else if (izv == null)
  69. message = "Внесовте непостоечки изведувач";
  70. else if (proekt1 == null && ProektID != "")
  71. message = "Внесовте непостоечки проект";
  72. else if (DatumPonuda > DatumDogovor)
  73. {
  74. message = "Датум на понуда треба да помал од датумот на договор!";
  75. }
  76. else if (proverka != null)
  77. {
  78.  
  79. message = "Таков договор веќе постои!";
  80. }
  81. else
  82. {
  83. try
  84. {
  85.  
  86.  
  87. Dogovori d = new Dogovori();
  88. d.BrNaDogovor = BrDogovor;
  89. // d.Naracatel = Naracatel;
  90. // d.Izveduvac = Izveduvac;
  91. d.PonudaBr = BrPonuda;
  92. d.DatumDogovor = DatumDogovor;
  93. d.Rok = Rok;
  94. d.DatumPonuda = DatumPonuda;
  95. d.Garancija = Garancija;
  96. d.DogovornaVrednost = Convert.ToDecimal(DogovornaVrednost);
  97.  
  98. d.IdPodizveduvacIzveduvac = izv.IdPodizveduvac;
  99.  
  100. d.IdPodizveduvacNaracatel = nar.IdPodizveduvac;
  101. if (proekt1 != null)
  102. d.IdProekt = proekt1.IdProekt;
  103. else
  104. d.IdProekt = null;
  105.  
  106.  
  107. db.Dogovori.Add(d);
  108. db.SaveChanges();
  109.  
  110. message = "Успешен внес!";
  111.  
  112.  
  113. }
  114. catch (Exception ex)
  115. {
  116. message = "Неуспешно! Проблем со базата";
  117. }
  118. }
  119. if (Request.IsAjaxRequest())
  120. {
  121. return new JsonResult { Data = message, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
  122. }
  123. else
  124. {
  125. ViewBag.Message = message;
  126.  
  127. return RedirectToAction("Index");
  128. }
  129.  
  130. }
  131.  
  132.  
  133.  
  134. [HttpPost]
  135. public ActionResult EditDogovor(int id, string BrDogovor, string Naracatel, string Izveduvac, string BrPonuda, DateTime? DatumDogovor, int? Rok,
  136. DateTime? DatumPonuda, int? Garancija, decimal? DogovornaVrednost, string ProektID)
  137. {
  138.  
  139. var nar = db.Podizveduvac.FirstOrDefault(c => c.Naziv == Naracatel);
  140. var izv = db.Podizveduvac.FirstOrDefault(c => c.Naziv == Izveduvac);
  141. var proekt1 = db.Proekt.FirstOrDefault(c => c.SifraProekt == ProektID);
  142. string message = "";
  143. var proverka = db.Dogovori.FirstOrDefault(c => c.BrNaDogovor == BrDogovor&&c.IdDogovor!=id);
  144. db.Configuration.ProxyCreationEnabled = false;
  145.  
  146. Dogovori d = db.Dogovori.Find(id);
  147. if (BrDogovor == "" || Naracatel == "" || Izveduvac == "" || BrPonuda == "")
  148. {
  149. message = "Внесете ги првите четири!";
  150. }
  151. else if (nar == null)
  152. message = "Внесовте непостоечки нарачател";
  153. else if (izv == null)
  154. message = "Внесовте непостоечки изведувач";
  155. else if (proekt1 == null && ProektID != "")
  156. message = "Внесовте непостоечки проект";
  157. else if (DatumPonuda > DatumDogovor)
  158. {
  159. message = "Датум на понуда треба да помал од датумот на договор!";
  160. }
  161. else if (proverka != null)
  162. {
  163.  
  164. message = "Таков договор веќе постои!";
  165. }
  166. else
  167. {
  168.  
  169. try
  170. {
  171.  
  172.  
  173.  
  174. d.BrNaDogovor = BrDogovor;
  175. //d.Naracatel = Naracatel;
  176. //d.Izveduvac = Izveduvac;
  177. d.PonudaBr = BrPonuda;
  178. d.DatumDogovor = DatumDogovor;
  179. d.Rok = Rok;
  180. d.DatumPonuda = DatumPonuda;
  181. d.Garancija = Garancija;
  182. d.DogovornaVrednost = Convert.ToDecimal(DogovornaVrednost);
  183.  
  184. d.IdPodizveduvacIzveduvac = izv.IdPodizveduvac;
  185.  
  186. d.IdPodizveduvacNaracatel = nar.IdPodizveduvac;
  187. if (proekt1 != null)
  188. d.IdProekt = proekt1.IdProekt;
  189. else
  190. d.IdProekt = null;
  191.  
  192. db.Entry(d).State = EntityState.Modified;
  193. db.SaveChanges();
  194.  
  195. message = "Успешнa промена!";
  196.  
  197.  
  198. }
  199.  
  200. catch (Exception ex)
  201. {
  202. message = "Неуспешно! Проблем со базата";
  203. }
  204. }
  205. if (Request.IsAjaxRequest())
  206. {
  207. return new JsonResult { Data = message, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
  208. }
  209. else
  210. {
  211. ViewBag.Message = message;
  212.  
  213. return RedirectToAction("Index");
  214. }
  215.  
  216. }
  217.  
  218.  
  219.  
  220. [HttpPost]
  221. public ActionResult getDogovoriPopulate(int? p)
  222. {
  223. db.Configuration.ProxyCreationEnabled = false;
  224.  
  225. if (p == 0)
  226. {
  227. p = 1;
  228. }
  229. var dogovoriList = db.Dogovori.Include(c=>c.Proekt).Include(c => c.Podizveduvac).Include(c => c.Podizveduvac1).Select(n => new { IdDogovor = n.IdDogovor,
  230. BrNaDogovor = n.BrNaDogovor, Naracatel = n.Podizveduvac.Naziv, Izveduvac = n.Podizveduvac1.Naziv,
  231. DatumDogovor = n.DatumDogovor, PonudaBr = n.PonudaBr, DatumPonuda = n.DatumPonuda, Rok = n.Rok,
  232. Garancija = n.Garancija, DogovornaVrednost = n.DogovornaVrednost, ProektID=n.Proekt!=null?n.Proekt.SifraProekt:"" }).ToList().Take( Convert.ToInt32(p * 10));
  233.  
  234. ViewBag.p = p;
  235.  
  236.  
  237. int pageSize = 10;
  238. int pageNumber = (p ?? 1);
  239. return Json(dogovoriList.ToPagedList(pageNumber, pageSize), JsonRequestBehavior.AllowGet);
  240.  
  241. }
  242.  
  243. [HttpPost]
  244. public JsonResult getDogovori()
  245. {
  246.  
  247. db.Configuration.ProxyCreationEnabled = false;
  248.  
  249. return Json(db.Dogovori.ToList(), JsonRequestBehavior.AllowGet);
  250.  
  251.  
  252. }
  253.  
  254. // POST: Proekti/Delete/5
  255. public ActionResult DeleteDogovori(int id)
  256. {
  257. Dogovori dogovor = db.Dogovori.Find(id);
  258. var message = "";
  259. var dogovor1 = db.Dogovori.Where(i => i.IdDogovor == id);
  260. try
  261. {
  262. db.Dogovori.Remove(dogovor);
  263. db.SaveChanges();
  264. message = "Успешно избришан";
  265. }
  266. catch (DbUpdateException dbException)
  267. {
  268. message = "Овој уред се користи во други записи, затоа не може да биде избришан!";
  269. }
  270. catch (Exception exception)
  271. {
  272. message = "Овој уред не постои и не може да биде избришан!";
  273. }
  274. if (Request.IsAjaxRequest())
  275. {
  276. var data = new { message = message, id = id };
  277. return new JsonResult { Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
  278. }
  279. else
  280. {
  281. TempData["Message"] = message;
  282. return RedirectToAction("Index");
  283. }
  284.  
  285. db.SaveChanges();
  286.  
  287. return RedirectToAction("Index");
  288. }
  289.  
  290. public JsonResult DogovorAutocomplete(string term)
  291. {
  292. var result = db.Proekt.Where(c => c.SifraProekt.Contains(term.ToLower())).Select(n => new { value = n.SifraProekt, label = n.SifraProekt }).ToList();
  293. // (from r in db.Norma
  294. // where r.SifraNorma.ToLower().Contains(term.ToLower())
  295. // select new { r.SifraNorma }).Distinct();
  296. return Json(result, JsonRequestBehavior.AllowGet);
  297. }
  298.  
  299.  
  300.  
  301.  
  302.  
  303. [HttpPost]
  304. public ActionResult Print()
  305. {
  306.  
  307. List<string> errors = new List<string>();
  308. try
  309. {
  310.  
  311. BaseFont bfTimes = BaseFont.CreateFont("C:\\Windows\\Fonts\\Arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
  312. Font times = new Font(bfTimes, 9);
  313. Font title = new Font(bfTimes, 10, Font.NORMAL, new Color(255, 255, 255));
  314. Font times_big = new Font(bfTimes, 16);
  315.  
  316.  
  317. string outputFileName = Server.MapPath("../PDFs") + @"\Dogovori.pdf";
  318. var doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4);
  319.  
  320. //create a writer that listens to the document
  321. FileStream file = new FileStream(outputFileName, FileMode.Create);
  322. PdfWriter writer = PdfWriter.GetInstance(doc, file);
  323.  
  324. //open document
  325. if (!doc.IsOpen())
  326. doc.Open();
  327.  
  328. var dogovori2 = db.Dogovori.Include(c=>c.Podizveduvac).Include(c=>c.Podizveduvac1).ToList();
  329. Paragraph p = new Paragraph("Договори", times_big);
  330. p.Alignment = Element.ALIGN_CENTER;
  331. p.SpacingAfter = 20f;
  332. doc.Add(p);
  333. if (dogovori2.Count > 0)
  334. {
  335. PdfPTable valuta = new PdfPTable(10);
  336. // valuta.TotalHeight = 210f;
  337. valuta.WidthPercentage = 100;
  338. //valuta.LockedWidth = true;
  339. float[] widths = new float[] { 7f, 15f, 15f, 15f, 15f, 15f, 15f, 15f, 15f, 15f };
  340. valuta.SetWidths(widths);
  341.  
  342. PdfPCell cell1 = new PdfPCell(new Phrase("РБР", title));
  343. cell1.BackgroundColor = new Color(120, 120, 120);
  344. cell1.PaddingBottom = 5f;
  345. cell1.HorizontalAlignment = 1;
  346. valuta.AddCell(cell1);
  347.  
  348. PdfPCell cell2 = new PdfPCell(new Phrase("Број на договор", title));
  349. cell2.BackgroundColor = new Color(120, 120, 120);
  350. cell2.PaddingBottom = 5f;
  351. cell2.HorizontalAlignment = 1;
  352. valuta.AddCell(cell2);
  353.  
  354. PdfPCell cell3 = new PdfPCell(new Phrase("Нарачател", title));
  355. cell3.BackgroundColor = new Color(120, 120, 120);
  356. cell3.PaddingBottom = 5f;
  357. cell3.HorizontalAlignment = 1;
  358. valuta.AddCell(cell3);
  359.  
  360. PdfPCell cell4 = new PdfPCell(new Phrase("Изведувач", title));
  361. cell4.BackgroundColor = new Color(120, 120, 120);
  362. cell4.PaddingBottom = 5f;
  363. cell4.HorizontalAlignment = 1;
  364. valuta.AddCell(cell4);
  365.  
  366. PdfPCell cell5 = new PdfPCell(new Phrase("Понуда број", title));
  367. cell5.BackgroundColor = new Color(120, 120, 120);
  368. cell5.PaddingBottom = 5f;
  369. cell5.HorizontalAlignment = 1;
  370. valuta.AddCell(cell5);
  371.  
  372. PdfPCell cell6 = new PdfPCell(new Phrase("Датум договор", title));
  373. cell6.BackgroundColor = new Color(120, 120, 120);
  374. cell6.PaddingBottom = 5f;
  375. cell6.HorizontalAlignment = 1;
  376. valuta.AddCell(cell6);
  377.  
  378. PdfPCell cell7 = new PdfPCell(new Phrase("Датум понуда", title));
  379. cell7.BackgroundColor = new Color(120, 120, 120);
  380. cell7.PaddingBottom = 5f;
  381. cell7.HorizontalAlignment = 1;
  382. valuta.AddCell(cell7);
  383.  
  384. PdfPCell cell8 = new PdfPCell(new Phrase("Рок", title));
  385. cell8.BackgroundColor = new Color(120, 120, 120);
  386. cell8.PaddingBottom = 5f;
  387. cell8.HorizontalAlignment = 1;
  388. valuta.AddCell(cell8);
  389.  
  390. PdfPCell cell9 = new PdfPCell(new Phrase("Гаранција", title));
  391. cell9.BackgroundColor = new Color(120, 120, 120);
  392. cell9.PaddingBottom = 5f;
  393. cell9.HorizontalAlignment = 1;
  394. valuta.AddCell(cell9);
  395.  
  396. PdfPCell cell10 = new PdfPCell(new Phrase("Договорна вредност", title));
  397. cell10.BackgroundColor = new Color(120, 120, 120);
  398. cell10.PaddingBottom = 5f;
  399. cell10.HorizontalAlignment = 1;
  400.  
  401. valuta.AddCell(cell10);
  402.  
  403. var i = 0;
  404. foreach (var v in dogovori2)
  405. {
  406. i++;
  407. PdfPCell cel3 = new PdfPCell(new Phrase(i.ToString(),times));
  408. cel3.PaddingBottom = 2f;
  409. cel3.PaddingLeft = 3f;
  410. valuta.AddCell(cel3);
  411.  
  412. PdfPCell cel4 = new PdfPCell(new Phrase(v.BrNaDogovor != null ? v.BrNaDogovor.ToString() : " ", times));
  413. cel4.PaddingBottom = 2f;
  414. cel4.HorizontalAlignment = Element.ALIGN_LEFT;
  415. valuta.AddCell(cel4);
  416.  
  417. PdfPCell cel5 = new PdfPCell(new Phrase(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : " ", times));
  418. cel5.PaddingBottom = 2f;
  419. cel5.HorizontalAlignment = Element.ALIGN_LEFT;
  420. valuta.AddCell(cel5);
  421.  
  422. PdfPCell cel6 = new PdfPCell(new Phrase(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : " ", times));
  423. cel6.PaddingBottom = 2f;
  424. cel6.HorizontalAlignment = Element.ALIGN_LEFT;
  425. valuta.AddCell(cel6);
  426.  
  427. PdfPCell cel7 = new PdfPCell(new Phrase(v.PonudaBr != null ? v.PonudaBr.ToString() : " ", times));
  428. cel7.PaddingBottom = 2f;
  429. cel7.HorizontalAlignment = Element.ALIGN_RIGHT;
  430. valuta.AddCell(cel7);
  431.  
  432.  
  433.  
  434. PdfPCell cel8 = new PdfPCell(new Phrase(v.DatumDogovor != null ? v.DatumDogovor.Value.ToShortDateString() : " ", times));
  435. cel8.PaddingBottom = 2f;
  436. cel8.HorizontalAlignment = 1;
  437. valuta.AddCell(cel8);
  438.  
  439. PdfPCell cel9 = new PdfPCell(new Phrase(v.DatumPonuda != null ? v.DatumPonuda.Value.ToShortDateString() : " ", times));
  440. cel9.PaddingBottom = 2f;
  441. cel9.HorizontalAlignment = 1;
  442. valuta.AddCell(cel9);
  443.  
  444. PdfPCell cel10 = new PdfPCell(new Phrase(v.Rok != null ? v.Rok.ToString() : " ", times));
  445. cel10.PaddingBottom = 2f;
  446. cel10.HorizontalAlignment = Element.ALIGN_RIGHT;
  447. valuta.AddCell(cel10);
  448.  
  449. PdfPCell cel11 = new PdfPCell(new Phrase(v.Garancija != null ? v.Garancija.ToString() : " ", times));
  450. cel11.PaddingBottom = 2f;
  451. cel11.HorizontalAlignment = Element.ALIGN_RIGHT;
  452. valuta.AddCell(cel11);
  453.  
  454. PdfPCell cel12 = new PdfPCell(new Phrase(v.DogovornaVrednost != null ? v.DogovornaVrednost.ToString() : " ", times));
  455. cel12.PaddingBottom = 2f;
  456.  
  457. cel12.HorizontalAlignment = Element.ALIGN_RIGHT;
  458. valuta.AddCell(cel12);
  459.  
  460. }
  461. doc.Add(valuta);
  462. }
  463.  
  464. doc.Close();
  465. writer.Close();
  466. return Json("succes", JsonRequestBehavior.AllowGet);
  467. }
  468. catch (Exception e)
  469. {
  470. Response.StatusCode = (int)HttpStatusCode.InternalServerError;
  471. errors.Add("The message form the server is: " + e.Message + "; With inner exception: " + e.InnerException.Message);
  472. return Json(errors, JsonRequestBehavior.AllowGet);
  473. }
  474. }
  475.  
  476. public ActionResult PecatiDogovori(int? id)
  477. {
  478.  
  479. Dogovori dogovor = db.Dogovori.Find(id);
  480. var dogovor1 = db.Dogovori.Where(c => c.IdDogovor == id);
  481. //Podizveduvac podizveduvac = db.Podizveduvac.Find(id);
  482. //var podizveduvac1 = db.Podizveduvac.Where(c=>c.IdPodizveduvac==id);
  483.  
  484. List<string> errors = new List<string>();
  485. try
  486. {
  487. BaseFont bfTimes1 = BaseFont.CreateFont("C:\\Windows\\Fonts\\Arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
  488. BaseFont bfTimes = BaseFont.CreateFont("C:\\Windows\\Fonts\\mcswis.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
  489. Font times = new Font(bfTimes,11);
  490. Font times_bold = new Font(bfTimes, 11,Font.BOLD);
  491.  
  492. Font title = new Font(bfTimes, 15, Font.NORMAL, new Color(255, 255, 255));
  493. Font times_big = new Font(bfTimes, 14,Font.BOLD);
  494. Font Clen = new Font(bfTimes,11,Font.BOLD);
  495. Font times2 = new Font(bfTimes,10,Font.BOLD);
  496. Font bold_italic = new Font(bfTimes1,11,Font.BOLDITALIC);
  497. //Font spec = new Font(bfTimes1,11,new Color());
  498.  
  499.  
  500. string outputFileName = Server.MapPath("../PDFs") + @"\PecatiDogovori.pdf";
  501. var doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4);
  502.  
  503.  
  504. //create a writer that listens to the document
  505. FileStream file = new FileStream(outputFileName, FileMode.Create);
  506. PdfWriter writer = PdfWriter.GetInstance(doc, file);
  507. String tmp = "Prilog " + " "+"5.4"+"\n"+"AMK-751-302-04/rev.2";
  508. //open document
  509. if (!doc.IsOpen())
  510. doc.Header = new HeaderFooter(new Phrase(tmp,times), false);
  511.  
  512. doc.Open();
  513.  
  514.  
  515.  
  516.  
  517.  
  518. Paragraph p = new Paragraph("D O G O V O R", times_big);
  519. p.Alignment = Element.ALIGN_CENTER;
  520. p.SpacingAfter = 20f;
  521. doc.Add(p);
  522. var dogovori2 = db.Dogovori.ToList();
  523.  
  524. foreach (var v in dogovor1)
  525. {
  526. if (v.IdDogovor == id)
  527. {
  528.  
  529. Paragraph p1 = new Paragraph(new Phrase("DOGOVORENI STRANI:", times_big));
  530. p1.Alignment = Element.ALIGN_LEFT;
  531. doc.Add(p1);
  532. Paragraph g4 = new Paragraph(new Phrase(" ", times_big));
  533. g4.Alignment = Element.ALIGN_LEFT;
  534. doc.Add(g4);
  535.  
  536.  
  537. var dolgtext1 = new Phrase();
  538. dolgtext1.Add(new Chunk("NARA^ATEL: ", times));
  539. dolgtext1.Add(new Chunk(v.Podizveduvac!=null?v.Podizveduvac.Naziv.ToString():"", bold_italic));
  540. dolgtext1.Add(new Chunk(" ", bold_italic));
  541. dolgtext1.Add(new Chunk(v.Podizveduvac.Adresa!=null?v.Podizveduvac.Adresa.ToString():"", bold_italic));
  542. dolgtext1.Add(new Chunk("\n",times));
  543. dolgtext1.Add(new Chunk(" pretstavuvano od upravitel ", times));
  544. dolgtext1.Add(new Chunk(v.Podizveduvac.Upravitel != null?v.Podizveduvac.Upravitel.ToString() : "", bold_italic));
  545. dolgtext1.Add(new Chunk("\n", times));
  546. dolgtext1.Add(new Chunk(" @iro smetka vo ", times));
  547. dolgtext1.Add(new Chunk(v.Podizveduvac.Deponent != null?v.Podizveduvac.Deponent.ToString() : "", bold_italic));
  548. dolgtext1.Add(new Chunk(" so Br: ", times));
  549. dolgtext1.Add(new Chunk(v.Podizveduvac.ZiroSmetka != null?v.Podizveduvac.ZiroSmetka.ToString() : "", bold_italic));
  550.  
  551. Paragraph pp2 = new Paragraph();
  552. pp2.Add(dolgtext1);
  553. doc.Add(pp2);
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560. var dolgtext2 = new Phrase();
  561. dolgtext2.Add(new Chunk("IZVEDUVA^: ", times));
  562. dolgtext2.Add(new Chunk(v.Podizveduvac1!=null?v.Podizveduvac1.Naziv.ToString():"", bold_italic));
  563. dolgtext2.Add(new Chunk(" ", times));
  564. dolgtext2.Add(new Chunk(v.Podizveduvac1.Adresa!=null?v.Podizveduvac1.Adresa.ToString():"", bold_italic));
  565. dolgtext2.Add(new Chunk("\n", times));
  566. dolgtext2.Add(new Chunk(" pretstavuvano od upravitel ", times));
  567. dolgtext2.Add(new Chunk(v.Podizveduvac1.Upravitel != null ? v.Podizveduvac1.Upravitel.ToString() : "", bold_italic));
  568. dolgtext2.Add(new Chunk("\n", times));
  569. dolgtext2.Add(new Chunk(" @iro smetka vo ", times));
  570. dolgtext2.Add(new Chunk(v.Podizveduvac1.Deponent != null?v.Podizveduvac1.Deponent.ToString() : "", bold_italic));
  571. dolgtext2.Add(new Chunk(" so Br: ", times));
  572. dolgtext2.Add(new Chunk(v.Podizveduvac1.ZiroSmetka != null ? v.Podizveduvac1.ZiroSmetka.ToString() : "", bold_italic));
  573.  
  574.  
  575.  
  576. Paragraph pp3 = new Paragraph();
  577. pp3.Add(dolgtext2);
  578. doc.Add(pp3);
  579.  
  580. Paragraph g5 = new Paragraph(" ", times);
  581. g5.Alignment = Element.ALIGN_CENTER;
  582. g5.SpacingAfter = 20f;
  583. doc.Add(g5);
  584.  
  585. Paragraph p4 = new Paragraph("DOGOVORNO GO SKLU^IJA SLEDNOTO:", times2);
  586. p4.Alignment = Element.ALIGN_CENTER;
  587. p4.SpacingAfter = 20f;
  588. doc.Add(p4);
  589. Paragraph p5 = new Paragraph("^len 1", Clen);
  590. p5.Alignment = Element.ALIGN_CENTER;
  591. p5.SpacingAfter = 20f;
  592. doc.Add(p5);
  593.  
  594. var dolgtext3 = new Phrase();
  595. dolgtext3.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  596. dolgtext3.Add(new Chunk(" mu otstapuva na ", times));
  597. dolgtext3.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  598. Paragraph pp4 = new Paragraph();
  599. pp4.Add(dolgtext3);
  600. doc.Add(pp4);
  601.  
  602.  
  603.  
  604.  
  605. Paragraph p7 = new Paragraph(new Phrase("Na objektot: ", times_bold));
  606. p7.Alignment = Element.ALIGN_LEFT;
  607. doc.Add(p7);
  608.  
  609. Paragraph p8 = new Paragraph("^len 2", Clen);
  610. p8.Alignment = Element.ALIGN_CENTER;
  611. p8.SpacingAfter = 20f;
  612. doc.Add(p8);
  613.  
  614. var dolgtext4 = new Phrase();
  615. dolgtext4.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : " ", bold_italic));
  616. dolgtext4.Add(new Chunk(" se obvrzuva dogovorenite raboti od ^len 1 od ovoj dogovor da gi izvr{i vo se sprema dadenata investiciono-tehni~ka dokumentacija i ponudata ", times));
  617. dolgtext4.Add(new Chunk(v.PonudaBr != null ? v.PonudaBr.ToString():" " , bold_italic));
  618. dolgtext4.Add(new Chunk(" od ", times));
  619. dolgtext4.Add(new Chunk(v.DatumPonuda!=null ? v.DatumPonuda.Value.ToShortDateString():" ", bold_italic));
  620. dolgtext4.Add(new Chunk(" g., koja e sostaven del na ovoj dogovor. ", times));
  621. dolgtext4.Add(new Chunk("\n ", times));
  622. dolgtext4.Add(new Chunk(" Vgradeniot materijal }e bide so baraniot kvalitet - Soglasno prifatenata ponuda. Predvidenite raboti koi se predmet na ovoj dogovor }e bidat izvr{eni sprema va`e~kite propisi stru~no i kvalitetno. ", times));
  623. dolgtext4.Add(new Chunk(" Kontrolata na kvalitetot i kvantitetot na izvr{enite raboti po ovoj dogovor }e ja vr{i nadzorniot organ koj e ovlasten i polnova`no go zastapuva na ", times));
  624. dolgtext4.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  625. dolgtext4.Add(new Chunk("\n ", times));
  626. dolgtext4.Add(new Chunk(" Izmeni vo pogled na materijalite i odstapuvawe od odobreniot proekten elaborat - tehni~ko re{enie - usvoenata ponuda mo`e da se vr{at spogodbeno, so dopolnuvawe na ponudata i vnesuvawe na izmenata vo grade`niot dnevnik.", times));
  627. Paragraph pp5 = new Paragraph();
  628. pp5.Add(dolgtext4);
  629. doc.Add(pp5);
  630.  
  631. Paragraph p9 = new Paragraph("^len 3", Clen);
  632. p9.Alignment = Element.ALIGN_CENTER;
  633. p9.SpacingAfter = 20f;
  634. doc.Add(p9);
  635.  
  636. var dolgtext5 = new Phrase();
  637. dolgtext5.Add(new Chunk("- Dogovorenata vrednost na rabotite po ~len 1 od ovoj dogovor,spored prifatenata ponuda na ", times));
  638. dolgtext5.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  639. dolgtext5.Add(new Chunk(" od strana na ", times));
  640. dolgtext5.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : " ", bold_italic));
  641. dolgtext5.Add(new Chunk(" presmetana po edine~ni ceni iznesuva: ", times));
  642. dolgtext5.Add(new Chunk(" " + v.DogovornaVrednost != null ? v.DogovornaVrednost.ToString():" ", bold_italic));
  643. dolgtext5.Add(new Chunk(" den so DDV ", times));
  644. dolgtext5.Add(new Chunk("\n", times));
  645. dolgtext5.Add(new Chunk("- ", times));
  646. dolgtext5.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  647. dolgtext5.Add(new Chunk(" se obvrzuva da uplati % avans od vkupnata suma ili den so DDV, vo rok od 5 (pet) dena po potpi{uvawe na dogovorot, za {to Izveduva~ot }e izgotvi i dostavi avansna faktura do arhivata na Nara~atelot. ", times));
  648. dolgtext5.Add(new Chunk("\n", times));
  649. dolgtext5.Add(new Chunk(" Vkupnata vrednost na rabotite }e se utvrdi so zavr{nata situacija na navistina izvr{enite raboti, utvrdeni i zavereni vo grade`nata kniga, a spored dogovorenite edine~ni ceni od ponudata.", times));
  650. Paragraph pp6 = new Paragraph();
  651. pp6.Add(dolgtext5);
  652. doc.Add(pp6);
  653.  
  654. Paragraph p10 = new Paragraph("^len 4", Clen);
  655. p10.Alignment = Element.ALIGN_CENTER;
  656. p10.SpacingAfter = 20f;
  657. doc.Add(p10);
  658.  
  659. var dolgtext6 = new Phrase();
  660. dolgtext6.Add(new Chunk(" Rokot za otpo~nuvawe na rabotite koi se predmet na ovoj dogovor e po potpi{uvawe na dogovorot od strana na investitorot i voveduvawe na ", times));
  661. dolgtext6.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  662. dolgtext6.Add(new Chunk(" vo rabota.", times));
  663. dolgtext6.Add(new Chunk("\n", times));
  664. dolgtext6.Add(new Chunk(" Rokot za zavr{uvawe na dogovorenite raboti e po dogovorena dinamika a mo`e da se prodol`i vo slu~aj na vi{a sila i lo{i vremenski uslovi, kako i temperaturi na podlogata poniski od 50S koi se konstatiraat vo grade`niot dnevnik.", times));
  665.  
  666. Paragraph pp7 = new Paragraph();
  667. pp7.Add(dolgtext6);
  668. doc.Add(pp7);
  669.  
  670. Paragraph p11 = new Paragraph("^len 5", Clen);
  671. p11.Alignment = Element.ALIGN_CENTER;
  672. p11.SpacingAfter = 20f;
  673. doc.Add(p11);
  674.  
  675. var dolgtext7 = new Phrase();
  676. dolgtext7.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  677. dolgtext7.Add(new Chunk(" e dol`en da vodi grade`en dnevnik i grade`na kniga, so toa {to dnevnikot }e se potpi{uva sekoj den, a grade`nata kniga na krajot od mesecot, odnosno po zavr{uvaweto na poedini pozicii. Potpi{uvaweto }e bide od strana na nadzorniot organ -ovlastenoto lice na ", times));
  678. dolgtext7.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  679. dolgtext7.Add(new Chunk("\n", times));
  680. dolgtext7.Add(new Chunk(" Nadzorniot organ e dol`en sekojdnevno da go potpi{uva grade`niot dnevnik Dokolku nadzorniot organ vo rok od 24 ~asa ne go potpi{e grade`niot dnevnik. vnesenite barawa, zabele{ki, koli~ini i kvalitet na izvr{enite raboti, i bez zaveruvawe-potpis na nadzorniot organ, se smetaat za primeni i po niv }e se vr{i i presmetka i naplata.", times));
  681. dolgtext7.Add(new Chunk("\n", times));
  682. dolgtext7.Add(new Chunk(" Nadzorniot organ e dol`en grade`nata kniga da ja potpi{uva po sekoja zavr{ena pozicija. Dokolku grade`nata kniga ne bide potpi{ana vo rok od 24 ~asa po zavr{uvaweto na odredena pozicija se smeta deka izvedenite raboti po pozicii se primeni bez zabele{ki i mo`e da se situiraat.", times));
  683.  
  684.  
  685. Paragraph pp8 = new Paragraph();
  686. pp8.Add(dolgtext7);
  687. doc.Add(pp8);
  688.  
  689. Paragraph p12 = new Paragraph("^len 6", Clen);
  690. p12.Alignment = Element.ALIGN_CENTER;
  691. p12.SpacingAfter = 20f;
  692. doc.Add(p12);
  693.  
  694. var dolgtext8 = new Phrase();
  695. dolgtext8.Add(new Chunk(" Vo slu~aj na ne izvr{uvawe na rabotite vo daden rok ", times));
  696. dolgtext8.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  697. dolgtext8.Add(new Chunk(" }e presmetuva penali za sekoj den na docnewe ako e po vina na ", times));
  698. dolgtext8.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  699. dolgtext8.Add(new Chunk(" vo visina od 0,01 0/00 (promili) od vrednosta na izvr{enite raboti, no ne pove}e od 3% od vkupno dogovorenite raboti, a za site dopolnitelni i nepredvideni raboti kako i vo slu~aj na vi{a sila i lo{i vremenski uslovi ne se naplatuvaat penali.", times));
  700.  
  701. Paragraph pp9 = new Paragraph();
  702. pp9.Add(dolgtext8);
  703. doc.Add(pp9);
  704.  
  705. Paragraph p13 = new Paragraph("^len 7", Clen);
  706. p13.Alignment = Element.ALIGN_CENTER;
  707. p13.SpacingAfter = 20f;
  708. doc.Add(p13);
  709.  
  710. var dolgtext9 = new Phrase();
  711. dolgtext9.Add(new Chunk(" Ako po vina na ", times));
  712. dolgtext9.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  713. dolgtext9.Add(new Chunk(" dojde do odlo`uvawe na rabotite ili pre~ekoruvawe na dadeniot rok istiot e dol`en da mu gi isplati na ", times));
  714. dolgtext9.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  715. dolgtext9.Add(new Chunk(" tro{ocite nastanati so odol`uvawe na rabotata i {tetata proizlezena od toa.", times));
  716. Paragraph pp10 = new Paragraph();
  717. pp10.Add(dolgtext9);
  718. doc.Add(pp10);
  719.  
  720. Paragraph p14 = new Paragraph("^len 8", Clen);
  721. p14.Alignment = Element.ALIGN_CENTER;
  722. p14.SpacingAfter = 20f;
  723. doc.Add(p14);
  724.  
  725. var dolgtext11 = new Phrase();
  726. dolgtext11.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  727. dolgtext11.Add(new Chunk(" gi ima slednive prava i obvrski: ", times));
  728. dolgtext11.Add(new Chunk("\n", times));
  729.  
  730.  
  731. dolgtext11.Add(new Chunk(" ", times));
  732. dolgtext11.Add(new Chunk("- da bara da se postapi po prifatenoto tehni~ko re{enie ili ponuda na ", times));
  733. dolgtext11.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  734. dolgtext11.Add(new Chunk("\n", times));
  735. dolgtext11.Add(new Chunk("koi se sostaven del na dogovorot ", times));
  736. dolgtext11.Add(new Chunk(" ", times));
  737. dolgtext11.Add(new Chunk("- vo rok od 3 dena od potpi{uvawe na dogovorot da ovlasti lica za nadzor koj }e go vovedat vo rabota izveduva~ot i }e vr{at nadzor na rabotata ", times));
  738. dolgtext11.Add(new Chunk("\n", times));
  739. dolgtext11.Add(new Chunk(" ", times));
  740. dolgtext11.Add(new Chunk("- da gi obezbedi site potrebni dozvoli, soglasnosti i uslovi za nepre~eno izvr{uvawe na rabotite i da obezbedi otvoren front za rabota", times));
  741. dolgtext11.Add(new Chunk("\n", times));
  742. dolgtext11.Add(new Chunk(" ", times));
  743. dolgtext11.Add(new Chunk("- da obezbedi sredstva i izvr{i pla}awe za izvr{enite raboti po dostavenite situacii i fakturi na nazna~enata smetka", times));
  744. dolgtext11.Add(new Chunk("\n", times));
  745. dolgtext11.Add(new Chunk(" ", times));
  746. dolgtext11.Add(new Chunk("- da odredi svoj predstavnik koj }e u~estvuva vo rabotata na komisijata pri kvantitativniot i kvalitativniot priem na izvr{enite raboti", times));
  747. dolgtext11.Add(new Chunk("\n", times));
  748. dolgtext11.Add(new Chunk(" ", times));
  749. dolgtext11.Add(new Chunk("- da mo`e da go stopira izvr{uvaweto na rabotite dokolku tie se izveduvaat nadvor od prifatenoto tehni~ko re{enie-ponuda", times));
  750. dolgtext11.Add(new Chunk("\n", times));
  751. dolgtext11.Add(new Chunk(" ", times));
  752. dolgtext11.Add(new Chunk("-", times));
  753. dolgtext11.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  754. dolgtext11.Add(new Chunk(" e obvrzan da obezbedi uslovi za za{tita za bezbednost i zdravje pri rabota do i vo objektot kade }e se izveduvaat dogovorenite raboti (re`im na dvi`ewe, potrebna i bezbedna infrostruktura i sl.) a izveduva~ot e obvrzan da se pridr`uva na istite", times));
  755. dolgtext11.Add(new Chunk("\n", times));
  756. dolgtext11.Add(new Chunk(" ", times));
  757. dolgtext11.Add(new Chunk("-", times));
  758. dolgtext11.Add(new Chunk(v.Naracatel, bold_italic));
  759. dolgtext11.Add(new Chunk(" e dol`en na gradili{teto na ", times));
  760. dolgtext11.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  761. dolgtext11.Add(new Chunk(" bez nadomest da mu dade na raspolagawe pogodni prostorii so potrebno obezbeduvawe za smestuvawe na alatot i materijalot", times));
  762. dolgtext11.Add(new Chunk("\n", times));
  763. dolgtext11.Add(new Chunk(" ", times));
  764. dolgtext11.Add(new Chunk("-", times));
  765. dolgtext11.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  766. dolgtext11.Add(new Chunk(" e dol`en da obezbedi elektri~na energija i voda na mestoto na raboteweto", times));
  767. dolgtext11.Add(new Chunk("\n", times));
  768. dolgtext11.Add(new Chunk(" ", times));
  769. dolgtext11.Add(new Chunk("-", times));
  770. dolgtext11.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  771. dolgtext11.Add(new Chunk(" se gri`i za za{tita i ~uvawe na site izvedeni raboti na objektot do kvalitativniot i kvantitativniot priem na rabotite.", times));
  772.  
  773. Paragraph pp11 = new Paragraph();
  774. pp11.Add(dolgtext11);
  775. doc.Add(pp11);
  776.  
  777. Paragraph p15 = new Paragraph("^len 9", Clen);
  778. p15.Alignment = Element.ALIGN_CENTER;
  779. p15.SpacingAfter = 20f;
  780. doc.Add(p15);
  781.  
  782.  
  783. var dolgtext12 = new Phrase();
  784. dolgtext12.Add(new Chunk(" ", times));
  785. dolgtext12.Add(new Chunk("-", times));
  786. dolgtext12.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  787. dolgtext12.Add(new Chunk(" pri izvr{uvaweto na dogovorenite raboti gi ima slednite prava i obvrski:", times));
  788. dolgtext12.Add(new Chunk("\n", times));
  789. dolgtext12.Add(new Chunk(" ", times));
  790. dolgtext12.Add(new Chunk("- da gi obezbedi potrebnite materijali za izvr{uvawe na rabotite od svojata proizvodna paleta ili drugi proizveduva~i kako i potrebnata oprema i rabotnici za izvr{uvawe na dogovorenite raboti prema ponudata koja e predmet na ovoj dogovor", times));
  791. dolgtext12.Add(new Chunk("\n", times));
  792. dolgtext12.Add(new Chunk(" ", times));
  793. dolgtext12.Add(new Chunk("- da obezbedi uslovi i sredstva za bezbednost i zdravje pri rabota na anga`iranite rabotnici soglasno va`e~kite zakonski propisi za vakov tip na izvedba.", times));
  794. dolgtext12.Add(new Chunk("\n", times));
  795. dolgtext12.Add(new Chunk(" ", times));
  796. dolgtext12.Add(new Chunk("- da nazna~i rakovoditel na objektot koj go vodi izvr{uvaweto na rabotite koi se predmet na ovoj dogovor", times));
  797. dolgtext12.Add(new Chunk("\n", times));
  798. dolgtext12.Add(new Chunk(" ", times));
  799. dolgtext12.Add(new Chunk("- da predlaga izmeni i dopolnuvawa na tehni~koto re{enie vo tekot na izveduvaweto na rabotite ako sostojbata toa go bara, vo slu~aj na vi{a sila i za raboti koi dopolnitelno }e gi pobara ili predlo`i", times));
  800. dolgtext12.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  801. dolgtext12.Add(new Chunk("\n", times));
  802. dolgtext12.Add(new Chunk(" ", times));
  803. dolgtext12.Add(new Chunk("- da odredi svoj predstavnik koj }e u~estvuva vo komisijata pri kvalitativniot i kvantitativniot priem na izvr{enite raboti.", times));
  804. Paragraph pp12 = new Paragraph();
  805. pp12.Add(dolgtext12);
  806. doc.Add(pp12);
  807.  
  808. Paragraph p16 = new Paragraph("^len 10", Clen);
  809. p16.Alignment = Element.ALIGN_CENTER;
  810. p16.SpacingAfter = 20f;
  811. doc.Add(p16);
  812.  
  813.  
  814. var dolgtext13 = new Phrase();
  815. dolgtext13.Add(new Chunk(" Po zavr{uvawe na rabotite koi se predmet na ovoj dogovor vo rok od 5 dena zaedni~kata komisija }e izvr{i kvantitativen i kvalitativen priem na izvr{enite raboti. Eventualnite zabele{ki na komisijata za priem, ", times));
  816. dolgtext13.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  817. dolgtext13.Add(new Chunk(" e dol`en da gi odstrani vo rok utvrden od strana na taa komisija bez nadomest dokolku se raboti za nedostatoci koi proizleguvaat od raboti predvideni vo prifatenoto tehni~ko re{enie i ponudata.", times));
  818. dolgtext13.Add(new Chunk("\n", times));
  819. dolgtext13.Add(new Chunk(" Dokolku ", times));
  820. dolgtext13.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  821. dolgtext13.Add(new Chunk(" otpo~ne so koristewe na objektot ili delovi od zavr{eni no ne predadeni - primeni pozicii, koi se predmet na ovoj dogovor, a gi izvel ", times));
  822. dolgtext13.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  823. dolgtext13.Add(new Chunk(" }e se smeta deka rabotite se primeni i bez komisija, so {to ", times));
  824. dolgtext13.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  825. dolgtext13.Add(new Chunk(" steknal pravo na naplata vo zakonski rok i pod uslovi od ovoj dogovor.", times));
  826. Paragraph pp13 = new Paragraph();
  827. pp13.Add(dolgtext13);
  828. doc.Add(pp13);
  829.  
  830. Paragraph p17 = new Paragraph("^len 11", Clen);
  831. p17.Alignment = Element.ALIGN_CENTER;
  832. p17.SpacingAfter = 20f;
  833. doc.Add(p17);
  834.  
  835. var dolgtext14 = new Phrase();
  836. dolgtext14.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  837. dolgtext14.Add(new Chunk(" za kvalitetot na vgradeniot materijal i za izvr{enite raboti vo se spored tehni~koto re{enie ili ponudata dava garancija ", times));
  838. dolgtext14.Add(new Chunk(" 5 ", bold_italic));
  839. dolgtext14.Add(new Chunk(" godini smetaj}i od denot koga rabotite se primeni po komisiski pat.", times));
  840. dolgtext14.Add(new Chunk("\n", times));
  841. dolgtext14.Add(new Chunk("Za {tetata koja }e nastane na izvr{enite raboti vo garantniot rok po vina na ", times));
  842. dolgtext14.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  843. dolgtext14.Add(new Chunk(" ili treto lice od nesoodvetno i nestru~no koristewe na izvr{enite raboti ili vo slu~aj na vi{a sila - ", times));
  844. dolgtext14.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  845. dolgtext14.Add(new Chunk(" ne snosi odgovornost i ne va`i garantniot rok.", times));
  846.  
  847. Paragraph pp14 = new Paragraph();
  848. pp14.Add(dolgtext14);
  849. doc.Add(pp14);
  850.  
  851. Paragraph p18 = new Paragraph("^len 12", Clen);
  852. p18.Alignment = Element.ALIGN_CENTER;
  853. p18.SpacingAfter = 20f;
  854. doc.Add(p18);
  855.  
  856. var dolgtext15 = new Phrase();
  857. dolgtext15.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  858. dolgtext15.Add(new Chunk(" e dol`en da dostavuva vremena situacija vo 4 /~etiri/ primeroci na ", times));
  859. dolgtext15.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  860. dolgtext15.Add(new Chunk(" po zavr{uvawe na opredeleni pozicii potpi{ani vo grade`nata kniga, a namalena procentualno za primeniot avans. ", times));
  861. dolgtext15.Add(new Chunk("\n", times));
  862. dolgtext15.Add(new Chunk(" Isplatata }e se vr{i po dostaveni vremeni ili zavr{na situacija vo rok do 45 dena od datumot na zaverkata vo arhivata na ", times));
  863. dolgtext15.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  864. dolgtext15.Add(new Chunk("\n", times));
  865. dolgtext15.Add(new Chunk(" Vo slu~aj na neizmiruvawe na obvrskite kon ", times));
  866. dolgtext15.Add(new Chunk(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  867. dolgtext15.Add(new Chunk(" od strana na ", times));
  868. dolgtext15.Add(new Chunk(v.Podizveduvac != null ? v.Podizveduvac.Naziv.ToString() : "", bold_italic));
  869. dolgtext15.Add(new Chunk(" vo navedeniot rok, nara~atelot e dol`en da plati zakonska-zatezna kamata. ", times));
  870.  
  871. Paragraph pp15 = new Paragraph();
  872. pp15.Add(dolgtext15);
  873. doc.Add(pp15);
  874.  
  875. Paragraph p19 = new Paragraph("^len 13", Clen);
  876. p19.Alignment = Element.ALIGN_CENTER;
  877. p19.SpacingAfter = 20f;
  878. doc.Add(p18);
  879.  
  880. var dolgtext16 = new Phrase();
  881. dolgtext16.Add(new Chunk(" Za se ona {to ne e predvideno so ovoj dogovor va`at pozitivnite zakonski propisi kako vo grade`ni{tvoto taka i voop{to.", times));
  882. dolgtext16.Add(new Chunk("\n", times));
  883. dolgtext16.Add(new Chunk(" Site dopolnitelni raboti }e se reguliraat so aneksi kon Osnovniot dogovor.", times));
  884.  
  885. Paragraph pp16 = new Paragraph();
  886. pp16.Add(dolgtext16);
  887. doc.Add(pp16);
  888.  
  889. Paragraph p20 = new Paragraph("^len 14", Clen);
  890. p20.Alignment = Element.ALIGN_CENTER;
  891. p20.SpacingAfter = 20f;
  892. doc.Add(p20);
  893.  
  894. var dolgtext17 = new Phrase();
  895. dolgtext17.Add(new Chunk(" Vo slu~aj na spor koj bi nastanal po ovoj dogovor, dogovorenite strani }e nastojuvaat istiot da go re{at po miren pat i spogodbeno, a ako toa ne e mo`no nadle`en }e bide sudot vo Skopje.", times));
  896.  
  897. Paragraph pp17 = new Paragraph();
  898. pp17.Add(dolgtext17);
  899. doc.Add(pp17);
  900.  
  901. Paragraph p21 = new Paragraph("^len 15", Clen);
  902. p21.Alignment = Element.ALIGN_CENTER;
  903. p21.SpacingAfter = 20f;
  904. doc.Add(p21);
  905.  
  906. var dolgtext18 = new Phrase();
  907. dolgtext18.Add(new Chunk(" Ovoj dogovor e so~inet vo 4 /~etiri/ ednoobrazni primeroci od koj dogovorenite strani dobivaat po 2 /dva/. Izmeni i dopolnuvawe na ovoj dogovor se mo`ni so vzaemna soglasnost i aneks koj }e e sostaven del na dogovorot.", times));
  908. Paragraph pp18 = new Paragraph();
  909. pp18.Add(dolgtext18);
  910. doc.Add(pp18);
  911.  
  912. Paragraph p22 = new Paragraph("^len 16", Clen);
  913. p22.Alignment = Element.ALIGN_CENTER;
  914. p22.SpacingAfter = 20f;
  915. doc.Add(p22);
  916.  
  917. var dolgtext19 = new Phrase();
  918. dolgtext19.Add(new Chunk(" Preddogovorot stapuva vo sila so denot na potpi{uvaweto od strana na ovlastenite lica na dogovorenite strani.", times));
  919.  
  920. Paragraph pp19 = new Paragraph();
  921. pp19.Add(dolgtext19);
  922. doc.Add(pp19);
  923.  
  924.  
  925.  
  926.  
  927.  
  928. Paragraph ppp = new Paragraph(new Phrase(" ", times));
  929. ppp.Alignment = Element.ALIGN_LEFT;
  930. doc.Add(ppp);
  931. Paragraph ppp1 = new Paragraph(new Phrase(" ", times));
  932. ppp1.Alignment = Element.ALIGN_LEFT;
  933. doc.Add(ppp1);
  934. Paragraph ppp2 = new Paragraph(new Phrase(" ", times));
  935. ppp2.Alignment = Element.ALIGN_LEFT;
  936. doc.Add(ppp2);
  937.  
  938.  
  939.  
  940. Paragraph p37 = new Paragraph(new Phrase("IZVEDUVA^ NARA^ATEL", times2));
  941. p37.Alignment = Element.ALIGN_LEFT;
  942. doc.Add(p37);
  943.  
  944.  
  945.  
  946.  
  947. Paragraph ppp3 = new Paragraph(new Phrase(v.Podizveduvac1 != null ? v.Podizveduvac1.Naziv.ToString() : "", bold_italic));
  948. ppp3.Alignment = Element.ALIGN_LEFT;
  949. doc.Add(ppp3);
  950.  
  951. Paragraph ppp4 = new Paragraph(new Phrase(" ", times));
  952. ppp4.Alignment = Element.ALIGN_LEFT;
  953. doc.Add(ppp4);
  954.  
  955. Paragraph p38 = new Paragraph(new Phrase(" ________________ _______________", times2));
  956. p38.Alignment = Element.ALIGN_LEFT;
  957. doc.Add(p38);
  958.  
  959.  
  960. }
  961.  
  962. }
  963.  
  964. doc.Close();
  965. writer.Close();
  966. return Json("succes", JsonRequestBehavior.AllowGet);
  967. }
  968. catch (Exception e)
  969. {
  970. Response.StatusCode = (int)HttpStatusCode.InternalServerError;
  971. errors.Add("The message form the server is: " + e.Message + "; With inner exception: " + e.InnerException.Message);
  972. return Json(errors, JsonRequestBehavior.AllowGet);
  973. }
  974. }
  975.  
  976.  
  977.  
  978.  
  979. public JsonResult GetServiceNames(string term)
  980. {
  981. var result = db.Podizveduvac.Select(n => new {IdNaracatel=n.IdPodizveduvac, Naracatel = n.Naziv}).Where(c => c.Naracatel.Contains(term.ToLower())).ToList();
  982.  
  983. return Json(result, JsonRequestBehavior.AllowGet);
  984. }
  985.  
  986. public JsonResult GetServiceNames1(string term)
  987. {
  988. var result = db.Podizveduvac.Select(n => new { IdIzveduvac = n.IdPodizveduvac, Izveduvac = n.Naziv }).Where(c => c.Izveduvac.Contains(term.ToLower())).ToList();
  989.  
  990. return Json(result, JsonRequestBehavior.AllowGet);
  991. }
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999. }
  1000. }
Advertisement
Add Comment
Please, Sign In to add comment