Mitko_jos

dogovori view

Sep 21st, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.68 KB | None | 0 0
  1.  
  2.  
  3. @{
  4. ViewBag.Title = "Договори";
  5. Layout = "~/Views/Shared/_Layout.cshtml";
  6. }
  7.  
  8.  
  9.  
  10. <h2>Договори</h2>
  11.  
  12. <p>
  13. <a class="btn btn-success btn-sm" id="btnAdd" data-toggle="modal"
  14. data-target="#addModal"><i class="fa fa-plus"></i>&nbsp;Додај нов договор</a>
  15. <a id="print" class="btn btn-primary btn-sm">
  16. <i class="fa fa-print"></i>&nbsp;Печатење
  17. </a>
  18.  
  19. </p>
  20.  
  21.  
  22. @if (TempData["Message"] != null)
  23. {
  24. <div class="alert alert-warning col-lg-6" role="alert">
  25. <a href="#" class="close" data-dismiss="alert">&times;</a>
  26. @TempData["Message"]
  27. </div>
  28. }
  29. <table class="table table-bordered" id="tblDogovori" border="1"></table>
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46. <div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
  47. <div class="modal-dialog">
  48. <div class="modal-content">
  49. <div class="modal-header">
  50. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button>
  51. <h4 class="modal-title" id="myModalLabel">Додади договор</h4>
  52. </div>
  53. <div class="modal-body">
  54. <div class="row">
  55. <div class="col-md-6">
  56.  
  57. <p>
  58. Број на договор:&nbsp;<span style="color:red">*</span><input type="text" id="modAddBrDogovor" class="form-control" />
  59. </p>
  60.  
  61. <p>
  62. Нарачател:&nbsp;<span style="color:red">*</span><input type="text" id="modAddNaracatel" name="modAddNaracatel" class="form-control" />
  63. </p>
  64. <p>
  65. Изведувач:&nbsp;<span style="color:red">*</span><input type="text" id="modAddIzveduvac" class="form-control" />
  66. </p>
  67.  
  68.  
  69. <p>
  70. Број на понуда:&nbsp;<span style="color:red">*</span><input type="text" id="modAddBrPonuda" class="form-control" />
  71. </p>
  72.  
  73.  
  74. <p>
  75. Датум на договор:&nbsp;<input type="text" id="datum1" class="form-control" placeholder="Внесете датум" />
  76. </p>
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. </div>
  84. <div class="col-md-6">
  85.  
  86.  
  87.  
  88. <p>
  89. Датум на понуда:&nbsp;<input type="text" id="datum2" class="form-control" placeholder="Внесете датум" />
  90. </p>
  91.  
  92. <p>
  93. Рок:&nbsp;<input type="text" id="modAddRok" class="form-control" />
  94. </p>
  95.  
  96.  
  97. <p>
  98. Гаранција:&nbsp;<input type="text" id="modAddGarancija" class="form-control" />
  99. </p>
  100. <p>
  101. Договорна вредност:&nbsp;<input type="text" id="modAddVrednost" class="form-control" />
  102. </p>
  103.  
  104. <p>
  105. Број на проект:&nbsp;<input type="text" id="modAddProekt" class="form-control" />
  106. </p>
  107.  
  108. </div>
  109. </div>
  110. @*// <input type="hidden" id="modID" />*@
  111. <input type="hidden" id="modOldOpis" />
  112. <input type="hidden" id="trID" />
  113. <div id="modalmessage"></div>
  114. </div>
  115. <div class="modal-footer">
  116. <button type="button" id="btnAddDogovor" class="btn btn-primary" data-loading-text="Додавам...">Запиши</button>
  117. @*<button type="button" id="btnModalZatvori" class="btn btn-default" data-dismiss="modal">Затвори</button>*@
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122.  
  123. <div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
  124. <div class="modal-dialog">
  125. <div class="modal-content">
  126. <div class="modal-header">
  127. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button>
  128. <h4 class="modal-title" id="myModalLabel">Измени договор</h4>
  129. </div>
  130. <div class="modal-body">
  131. <div class="row">
  132. <div class="col-md-6">
  133.  
  134. <p>
  135. Број на договор:&nbsp;<span style="color:red">*</span><input type="text" id="modEditBrDogovor" class="form-control" />
  136.  
  137. </p>
  138.  
  139. <p>
  140. Нарачател:&nbsp;<span style="color:red">*</span><input type="text" id="modEditNaracatel" class="form-control" />
  141. </p>
  142. <p>
  143. Изведувач:&nbsp;<span style="color:red">*</span><input type="text" id="modEditIzveduvac" class="form-control" />
  144. </p>
  145.  
  146. <p>
  147. Број на понуда:&nbsp;<span style="color:red">*</span><input type="text" id="modEditBrPonuda" class="form-control" />
  148. </p>
  149.  
  150. <p>
  151. Датум на договор:&nbsp;<input type="text" id="datum3" class="form-control" placeholder="Внесете датум" />
  152. </p>
  153.  
  154.  
  155.  
  156.  
  157.  
  158. </div>
  159. <div class="col-md-6">
  160.  
  161.  
  162.  
  163. <p>
  164. Датум на понуда:&nbsp;<input type="text" id="datum4" class="form-control" placeholder="Внесете датум" />
  165. </p>
  166.  
  167.  
  168. <p>
  169. Рок:&nbsp;<input type="text" id="modEditRok" class="form-control" />
  170. </p>
  171.  
  172. <p>
  173. Гаранција:&nbsp;<input type="text" id="modEditGarancija" class="form-control" />
  174. </p>
  175. <p>
  176. Договорна вредност:&nbsp;<input type="text" id="modEditDogVrednost" class="form-control" />
  177. </p>
  178.  
  179. <p>
  180. Број на проект:&nbsp;<input type="text" id="modEditProekt" class="form-control" />
  181. </p>
  182.  
  183.  
  184. </div>
  185. </div>
  186. <input type="hidden" id="modID" />
  187. <input type="hidden" id="modOldOpis" />
  188. <input type="hidden" id="trID" />
  189. <div id="modalmessage2"></div>
  190. </div>
  191. <div class="modal-footer">
  192. <button type="button" id="btnEditDogovor" class="btn btn-primary" data-loading-text="Изменувам...">Промени</button>
  193. @*<button type="button" id="btnModalZatvori" class="btn btn-default" data-dismiss="modal">Затвори</button>*@
  194. </div>
  195. </div>
  196. </div>
  197.  
  198.  
  199. </div>
  200.  
  201.  
  202. <div class="row">
  203. <div class="col-md-12">
  204. <a><input type="submit" class="pagination" value="Почетна" id="firstBtn" /></a>
  205. <a><input class="pagination" type="submit" value="<<" disabled="disabled" id="previousBtn" /></a>
  206. <div id="brStrani" style="display: inline;">
  207. <div id="brstr2" style="display: inline;">
  208. </div>
  209. </div>
  210. <a><input type="submit" class="pagination" value=">>" id="nextBtn" /></a>
  211. <a><input type="submit" class="pagination" value="Крајна" id="lastBtn" /></a>
  212. <input id="first" value="1" type="hidden" />
  213. <input id="page" type="hidden" />
  214. <input type="hidden" id="posledno" value="@ViewBag.numberOfPages" />
  215. </div>
  216. </div>
  217.  
  218.  
  219.  
  220.  
  221.  
  222. @section scripts {
  223.  
  224.  
  225. <script>
  226. $(document).ready(function () {
  227. $("#brstr2").hide();
  228.  
  229. $("#page").val($("#first").val());
  230. populateTable(1);
  231.  
  232. $("#previousBtn").click(function () {
  233. $("#brstr2").empty();
  234. $("#page").val(parseInt($("#page").val()) - 1);
  235. console.log($("#page").val());
  236. if (parseInt($("#page").val()) <= 1) {
  237.  
  238. $("#page").val(1);
  239. }
  240. if (parseInt(parseInt($("#page").val())) == 1) {
  241.  
  242. $("#previousBtn").attr("disabled", true);
  243. }
  244. if (parseInt($("#page").val()) < parseInt($("#posledno").val())) {
  245.  
  246. $("#nextBtn").removeAttr("disabled");
  247. }
  248. populateTable($("#page").val());
  249.  
  250. });
  251.  
  252. $("#nextBtn").click(function () {
  253. $("#brstr2").empty();
  254. $("#page").val(parseInt($("#page").val()) + 1);
  255.  
  256. if (parseInt($("#page").val()) >= parseInt($("#posledno").val())) {
  257.  
  258. $("#page").val($("#posledno").val());
  259. }
  260. if (parseInt($("#page").val()) > 1) {
  261.  
  262. $("#previousBtn").removeAttr("disabled");
  263. }
  264.  
  265. populateTable(parseInt($("#page").val()));
  266.  
  267. });
  268. $(".brStr").click(function () {
  269. console.log('clicked');
  270. $("#page").val($(this).val());
  271. console.log($(this).val());
  272. if (parseInt($("#page").val()) > 1) {
  273. $("#previousBtn").removeAttr("disabled");
  274. }
  275. populateTable($("#page").val());
  276.  
  277. });
  278. $("#firstBtn").click(function () {
  279. $("#page").val('1');
  280. $("#brstr2").empty();
  281. $("#previousBtn").attr("disabled", true);
  282. $("#nextBtn").removeAttr("disabled");
  283. populateTable(parseInt(1));
  284. });
  285.  
  286. $("#lastBtn").click(function () {
  287. $("#brstr2").empty();
  288. $("#page").val($("#posledno").val());
  289. $("#previousBtn").removeAttr("disabled");
  290. $("#nextBtn").attr("disabled", true);
  291. populateTable(parseInt($("#posledno").val()));
  292. });
  293. function prikaziBrojki(p) {
  294.  
  295. $("#brstr2").show();
  296. if (parseInt(($("#posledno").val())) <= 5) {
  297.  
  298. for (var i = 1; i <= $("#posledno").val() ; i++) {
  299.  
  300. if (i == p) {
  301. $("#brstr2").append("<a style='color:red;'><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  302.  
  303. }
  304. else {
  305. $("#brstr2").append('<a id="' + parseInt(i) + '"><input type="submit" class="brStr pagination" value="' + parseInt(i) + '"/></a>');
  306. }
  307. }
  308.  
  309. }
  310. else {
  311. if (p == 1) {
  312.  
  313. for (var i = 1; i < p + 5; i++) {
  314. if (i == p) {
  315. $("#brstr2").append("<a style='color:red;'><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  316.  
  317. }
  318. else {
  319. $("#brstr2").append('<a id="' + parseInt(i) + '"><input type="submit" class="brStr pagination" value="' + parseInt(i) + '"/></a>');
  320. }
  321.  
  322. }
  323.  
  324. }
  325. else if (p == 2) {
  326.  
  327. for (var i = 1; i < p + 4; i++) {
  328. if (i == p) {
  329. $("#brstr2").append("<a style='color:red;'><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  330.  
  331. }
  332. else {
  333. $("#brstr2").append("<a><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  334. }
  335.  
  336. }
  337. }
  338. else if (p == $("#posledno").val()) {
  339.  
  340. for (var i = p - 4; i <= p; i++) {
  341. if (i == p) {
  342. $("#brstr2").append("<a style='color:red;'><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  343. }
  344. else {
  345. $("#brstr2").append("<a><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  346. }
  347.  
  348. }
  349. }
  350. else if (p == parseInt($("#posledno").val()) - 1) {
  351.  
  352. for (var i = p - 3; i <= p + 1; i++) {
  353. if (i == p) {
  354. $("#brstr2").append("<a style='color:red;'><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  355.  
  356. }
  357. else {
  358. $("#brstr2").append("<a><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  359. }
  360.  
  361. }
  362. }
  363. else {
  364.  
  365. for (var i = p - 2; i < p + 3; i++) {
  366. if (i == p) {
  367. $("#brstr2").append("<a style='color:red;'><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  368.  
  369. }
  370. else {
  371. $("#brstr2").append("<a><input type='submit' class='brStr pagination' value='" + parseInt(i) + "'/></a>");
  372.  
  373. }
  374.  
  375. }
  376. }
  377. }
  378. $(".brStr").click(function () {
  379. $("#brstr2").empty();
  380. ($(this)).css("backround-color", "red");
  381.  
  382. $("#page").val($(this).val());
  383. // console.log($(this).val());
  384. if (parseInt($("#page").val()) > 1) {
  385. $("#previousBtn").removeAttr("disabled");
  386. }
  387. populateTable($("#page").val());
  388.  
  389. });
  390.  
  391. }
  392.  
  393.  
  394.  
  395.  
  396.  
  397. $(function () {
  398. $("#datum1").datepicker({
  399.  
  400. dateFormat: 'dd.mm.yy',
  401. closeText: 'Затвори',
  402. prevText: '&#x3C;',
  403. nextText: '&#x3E;',
  404. currentText: 'Денес',
  405. monthNames: ['Јануари', 'Февруари', 'Март', 'Април', 'Мај', 'Јуни',
  406. 'Јули', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември'],
  407. monthNamesShort: ['Јан', 'Фев', 'Мар', 'Апр', 'Мај', 'Јун',
  408. 'Јул', 'Авг', 'Сеп', 'Окт', 'Ное', 'Дек'],
  409. dayNames: ['Недела', 'Понеделник', 'Вторник', 'Среда', 'Четврток', 'Петок', 'Сабота'],
  410. dayNamesShort: ['Нед', 'Пон', 'Вто', 'Сре', 'Чет', 'Пет', 'Саб'],
  411. dayNamesMin: ['Не', 'По', 'Вт', 'Ср', 'Че', 'Пе', 'Са'],
  412. weekHeader: 'Сед',
  413. dateFormat: 'dd.mm.yy',
  414. firstDay: 1,
  415. isRTL: false,
  416. showMonthAfterYear: false,
  417. yearSuffix: '',
  418. }).datepicker('setDate', new Date());
  419. });
  420.  
  421.  
  422. $('#btnAdd').click(function (event) {
  423. $("#datum1").val("");
  424. $('#modalmessage').empty();
  425.  
  426.  
  427. // $('#addModal').modal('show');
  428. });
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437. $(function () {
  438. $("#datum2").datepicker({
  439.  
  440. dateFormat: 'dd.mm.yy',
  441. closeText: 'Затвори',
  442. prevText: '&#x3C;',
  443. nextText: '&#x3E;',
  444. currentText: 'Денес',
  445. monthNames: ['Јануари', 'Февруари', 'Март', 'Април', 'Мај', 'Јуни',
  446. 'Јули', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември'],
  447. monthNamesShort: ['Јан', 'Фев', 'Мар', 'Апр', 'Мај', 'Јун',
  448. 'Јул', 'Авг', 'Сеп', 'Окт', 'Ное', 'Дек'],
  449. dayNames: ['Недела', 'Понеделник', 'Вторник', 'Среда', 'Четврток', 'Петок', 'Сабота'],
  450. dayNamesShort: ['Нед', 'Пон', 'Вто', 'Сре', 'Чет', 'Пет', 'Саб'],
  451. dayNamesMin: ['Не', 'По', 'Вт', 'Ср', 'Че', 'Пе', 'Са'],
  452. weekHeader: 'Сед',
  453. dateFormat: 'dd.mm.yy',
  454. firstDay: 1,
  455. isRTL: false,
  456. showMonthAfterYear: false,
  457. yearSuffix: '',
  458. }).datepicker('setDate', new Date());
  459. });
  460.  
  461.  
  462. $(function () {
  463. $("#datum3").datepicker({
  464.  
  465. dateFormat: 'dd.mm.yy',
  466. closeText: 'Затвори',
  467. prevText: '&#x3C;',
  468. nextText: '&#x3E;',
  469. currentText: 'Денес',
  470. monthNames: ['Јануари', 'Февруари', 'Март', 'Април', 'Мај', 'Јуни',
  471. 'Јули', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември'],
  472. monthNamesShort: ['Јан', 'Фев', 'Мар', 'Апр', 'Мај', 'Јун',
  473. 'Јул', 'Авг', 'Сеп', 'Окт', 'Ное', 'Дек'],
  474. dayNames: ['Недела', 'Понеделник', 'Вторник', 'Среда', 'Четврток', 'Петок', 'Сабота'],
  475. dayNamesShort: ['Нед', 'Пон', 'Вто', 'Сре', 'Чет', 'Пет', 'Саб'],
  476. dayNamesMin: ['Не', 'По', 'Вт', 'Ср', 'Че', 'Пе', 'Са'],
  477. weekHeader: 'Сед',
  478. dateFormat: 'dd.mm.yy',
  479. firstDay: 1,
  480. isRTL: false,
  481. showMonthAfterYear: false,
  482. yearSuffix: '',
  483. }).datepicker('setDate', new Date());
  484. });
  485.  
  486.  
  487.  
  488. $(function () {
  489. $("#datum4").datepicker({
  490.  
  491. dateFormat: 'dd.mm.yy',
  492. closeText: 'Затвори',
  493. prevText: '&#x3C;',
  494. nextText: '&#x3E;',
  495. currentText: 'Денес',
  496. monthNames: ['Јануари', 'Февруари', 'Март', 'Април', 'Мај', 'Јуни',
  497. 'Јули', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември'],
  498. monthNamesShort: ['Јан', 'Фев', 'Мар', 'Апр', 'Мај', 'Јун',
  499. 'Јул', 'Авг', 'Сеп', 'Окт', 'Ное', 'Дек'],
  500. dayNames: ['Недела', 'Понеделник', 'Вторник', 'Среда', 'Четврток', 'Петок', 'Сабота'],
  501. dayNamesShort: ['Нед', 'Пон', 'Вто', 'Сре', 'Чет', 'Пет', 'Саб'],
  502. dayNamesMin: ['Не', 'По', 'Вт', 'Ср', 'Че', 'Пе', 'Са'],
  503. weekHeader: 'Сед',
  504. dateFormat: 'dd.mm.yy',
  505. firstDay: 1,
  506. isRTL: false,
  507. showMonthAfterYear: false,
  508. yearSuffix: '',
  509. }).datepicker('setDate', new Date());
  510. });
  511.  
  512. $('#btnAdd').click(function (event) {
  513. $("#datum2").val("");
  514. $('#modalmessage3').empty();
  515.  
  516. $("#modAddBrDogovor").val("");
  517. $("#modAddNaracatel").val("");
  518. $("#modAddIzveduvac").val("");
  519. $("#modAddBrPonuda").val("");
  520. $("#datum1").val("");
  521.  
  522. $("#modAddRok").val("");
  523.  
  524. $("#datum2").val("");
  525.  
  526.  
  527.  
  528. $("#modAddGarancija").val("");
  529.  
  530. $("#modAddVrednost").val("");
  531. // $('#addModal').modal('show');
  532. });
  533.  
  534.  
  535. var page = function (pageNumber) {
  536. $("#pageNumberInput").val(pageNumber);
  537.  
  538. };
  539.  
  540. // data: { id: $("#uredID").val() },
  541.  
  542.  
  543.  
  544. //populateTable(1);
  545.  
  546. function populateTable(p) {
  547. flag = 0;
  548. $.ajax({
  549. type: "POST",
  550.  
  551. url: "/Dogovor/getDogovoriPopulate",
  552. datatype: "Json",
  553. data: { p: p },
  554. success: function (response) {
  555. prikaziBrojki(parseInt(p));
  556. $('#tblDogovori').empty();
  557. var trHTML = '';
  558. $.each(response, function (i, item) {
  559. flag = 1;
  560. i = i + 1;
  561. var ponuda;
  562. var garancija;
  563. var rok1;
  564. var dogVrednost1;
  565. if (item.DatumDogovor == null)
  566. var date1 = "";
  567. else {
  568. var datum1 = new Date(parseInt(item.DatumDogovor.replace("/Date(", "").replace(")/", ""), 10));
  569. var date1 = datum1.getDate() + "." + (datum1.getMonth() + 1) + "." + datum1.getFullYear();
  570. }
  571. if (item.DatumPonuda == null)
  572. var date2 = "";
  573. else {
  574. var datum2 = new Date(parseInt(item.DatumPonuda.replace("/Date(", "").replace(")/", ""), 10));
  575. var date2 = datum2.getDate() + "." + (datum2.getMonth() + 1) + "." + datum2.getFullYear();
  576. }
  577. if (item.PonudaBr == null) {
  578. ponuda = "";
  579. }
  580. else {
  581. ponuda = item.PonudaBr;
  582. }
  583.  
  584. if (item.Garancija == null) {
  585. garancija = "";
  586. }
  587. else {
  588. garancija = item.Garancija;
  589. }
  590. if (item.Rok == null) {
  591. rok1 = "";
  592. }
  593. else {
  594. rok1 = item.Rok;
  595. }
  596. if (item.DogovornaVrednost == 0) {
  597. dogVrednost1 = " ";
  598. } else {
  599. dogVrednost1 =broj(item.DogovornaVrednost);
  600. }
  601.  
  602.  
  603.  
  604. var deleteLink = '<a href="@Url.Action("DeleteDogovori")?id=' + item.IdDogovor + '" class="btn btn-danger btn-xs" onclick="return confirm(&#39;Потврди го бришењето!&#39;);">Бриши</a>';
  605. // var listIzv = '<a class="listRow btn btn-info btn-xs" id="' + item.IdDogovor + '" data-toggle="modal" data-target="#IzveduvacModal" >Подизведувачи</a>';
  606. //var listNadzor = '<a class="listNadzor btn btn-info btn-xs" id="' + item.IdDogovor + '" data-toggle="modal" data-target="#NadzorModal" >Надзорен орган</a>';
  607.  
  608. var updLink = '<a class="updateRow btn btn-xs btn-info" id="' + i + '" data-toggle="modal" data-target="#editModal">Промени</a>';
  609.  
  610. var rowid = $('#roweditid').val();
  611. var pecati = '<a class="btnPecati btn btn-info btn-xs" data-id="' + item.IdDogovor + '" id="' + item.IdDogovor + '">Печати</a>';
  612. trHTML += '<tr><td class="hidden" id="roweditid">' + item.IdDogovor + '</td><td id="proektOznaka" align="centar">' + item.BrNaDogovor + '</td><td id="proektOznaka" align="right">' + date1 + '</td><td id="proektOznaka" align="left">' + item.Naracatel + '</td><td id="proektOznaka" align="left">' + item.Izveduvac + '</td><td id="proektOznaka" align="right">' + ponuda + '</td><td id="proektOznaka" align="right">' + date2 + '</td><td id="proektOznaka" align="right">' + rok1 + '</td><td id="proektOznaka" align="right">' + garancija + '</td><td id="proektOznaka" align="right">' + dogVrednost1 + '</td><td id="proektOznaka" align="right">' + item.ProektID + '</td><td>' + updLink + deleteLink + pecati + '</td></tr>';
  613.  
  614. });
  615.  
  616. if (flag == 1) {
  617. $('#tblDogovori').append('<tr><th bgcolor="#f6f6f6" style="color:#1c94c4">Број на договор</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Датум договор</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Нарачател</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Изведувач</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Понуда број</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Датум понуда</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Рок</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Гаранција</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Договорна вредност</th><th bgcolor="#f6f6f6" style="color:#1c94c4">Проект бр.</th><th bgcolor="#f6f6f6" style="color:#1c94c4"></th></tr>').append(trHTML).append('</table>');
  618. }
  619.  
  620. $('.updateRow').click(function (event) {
  621. $('#modalmessage').empty();
  622. var id = $(this).attr('id');
  623.  
  624. var x = document.getElementById("tblDogovori").rows[id].cells;
  625. $('#modEditBrDogovor').val(x[1].innerHTML);
  626. $('#modEditNaracatel').val(x[3].innerHTML);
  627. $('#modEditIzveduvac').val(x[4].innerHTML);
  628. $('#datum3').val(x[2].innerHTML);
  629. $('#modEditRok').val(x[7].innerHTML);
  630. $('#datum4').val(x[6].innerHTML);
  631. $('#modEditBrPonuda').val(x[5].innerHTML);
  632. $('#modEditGarancija').val(x[8].innerHTML);
  633. $('#modEditDogVrednost').val(nebroj(x[9].innerHTML));
  634. $('#modEditProekt').val(x[10].innerHTML);
  635. $('#modID').val(x[0].innerHTML);
  636. $('#modalmessage2').empty();
  637. });
  638.  
  639. $('.btnPecati').on("click", function (ev) {
  640. ev.preventDefault();
  641. $.post("/Dogovor/PecatiDogovori", { id: $(this).attr('id') }, function () {
  642. $(".featured").removeClass("dim");
  643. $("#state").removeClass("show");
  644. var url = "/../../PDFs/PecatiDogovori.pdf";
  645. // var url = addhttp1(window.location.host) + "/PDFs/PecatenjeDogovori.pdf";
  646. var win = window.open(url);
  647. }).fail(function () {
  648.  
  649. });
  650. });
  651.  
  652.  
  653. function addhttp1(url) {
  654. if (!/^(f|ht)tps?:\/\//i.test(url)) {
  655. url = "http://" + url;
  656. }
  657. return url;
  658. }
  659.  
  660. }
  661. });
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669. }
  670.  
  671. $("#btnAddDogovor").click(function () {
  672.  
  673. var dataObject = {
  674. BrDogovor: $("#modAddBrDogovor").val(),
  675. Naracatel: $("#modAddNaracatel").val(),
  676. Izveduvac: $("#modAddIzveduvac").val(),
  677. BrPonuda: $("#modAddBrPonuda").val(),
  678. DatumDogovor: $("#datum1").val(),
  679. Rok: $("#modAddRok").val(),
  680. DatumPonuda: $("#datum2").val(),
  681. Garancija: $("#modAddGarancija").val(),
  682. DogovornaVrednost: $("#modAddVrednost").val(),
  683. ProektID: $("#modAddProekt").val(),
  684. };
  685.  
  686. $.ajax({
  687. url: "@Url.Action("AddDogovor", "Dogovor")",
  688. type: "POST",
  689. data: dataObject,
  690. dataType: "json",
  691. success: function (data) {
  692. if (data.toString() == "Успешен внес!") {
  693. $("#modalmessage").html("<div class='alert alert-success' role='alert'>" + data + "</div>");
  694. $("#brstr2").empty();
  695. populateTable(parseInt($("#page").val()));
  696. $("#datum2").val("");
  697. $('#modalmessage3').empty();
  698. $("#modAddBrDogovor").val("");
  699. $("#modAddNaracatel").val("");
  700. $("#modAddIzveduvac").val("");
  701. $("#modAddBrPonuda").val("");
  702. $("#datum1").val("");
  703. $("#modAddRok").val("");
  704. $("#datum2").val("");
  705. $("#modAddGarancija").val("");
  706. $("#modAddVrednost").val("");
  707. }
  708. else
  709. {
  710. $("#modalmessage").html("<div class='alert alert-danger' role='alert'>" + data + "</div>");
  711. }
  712. },
  713. error: function () {
  714. $("#modalmessage").html("<div class='alert alert-danger' role='alert'>Грешка при промена во база</div>");
  715. }
  716. });
  717. });
  718.  
  719.  
  720. $("#btnEditDogovor").click(function () {
  721. var dataObject = {
  722. id: $("#modID").val(),
  723. BrDogovor: $("#modEditBrDogovor").val(),
  724. Naracatel: $("#modEditNaracatel").val(),
  725. Izveduvac: $("#modEditIzveduvac").val(),
  726. BrPonuda: $("#modEditBrPonuda").val(),
  727. DatumDogovor: $("#datum3").val(),
  728. Rok: $("#modEditRok").val(),
  729. DatumPonuda: $("#datum4").val(),
  730.  
  731. Garancija: $("#modEditGarancija").val(),
  732. DogovornaVrednost: $("#modEditDogVrednost").val(),
  733. ProektID: $("#modEditProekt").val(),
  734. };
  735.  
  736.  
  737.  
  738. $.ajax({
  739. url: "@Url.Action("EditDogovor", "Dogovor")",
  740. type: "POST",
  741. data: dataObject,
  742. dataType: "json",
  743. success: function (data) {
  744. if (data.toString() == "Успешнa промена!") {
  745. $("#modalmessage2").html("<div class='alert alert-success' role='alert'>" + data + "</div>");
  746.  
  747. $("#brstr2").empty();
  748. populateTable(parseInt($("#page").val()));
  749. }
  750. else {
  751. $("#modalmessage2").html("<div class='alert alert-danger' role='alert'>" + data + "</div>");
  752. }
  753.  
  754. },
  755. error: function () {
  756. $("#modalmessage2").html("<div class='alert alert-danger' role='alert'>Грешка при промена во база</div>");
  757. }
  758. });
  759.  
  760.  
  761. });
  762.  
  763. function OpisNorma() {
  764. $.ajax({
  765. type: "GET",
  766. url: "/Dogovor/getOpisNorma",
  767. datatype: "Json",
  768. data: { id: $('#modAddNaracatel').val() },
  769. success: function (response) {
  770. $.each(response, function (i, item) {
  771. document.getElementById("opis").value = item.Naracatel
  772. });
  773. }
  774. });
  775. };
  776.  
  777.  
  778.  
  779. $("#print").on("click", function (ev) {
  780. ev.preventDefault();
  781. $.post("/Dogovor/Print", {}, function () {
  782. $(".featured").removeClass("dim");
  783. $("#state").removeClass("show");
  784. var url = addhttp(window.location.host) + "/PDFs/Dogovori.pdf";
  785. var win = window.open(url);
  786. }).fail(function () {
  787.  
  788. });
  789. });
  790.  
  791. function addhttp(url) {
  792. if (!/^(f|ht)tps?:\/\//i.test(url)) {
  793. url = "http://" + url;
  794. }
  795. return url;
  796. }
  797.  
  798.  
  799.  
  800.  
  801. });
  802.  
  803.  
  804.  
  805.  
  806.  
  807. </script>
  808. <script type="text/javascript">
  809. $(document).ready(function () {
  810.  
  811. $("#modAddNaracatel").autocomplete({
  812. source: function (request, response) {
  813. $.ajax({
  814. url: "/Dogovor/GetServiceNames",
  815. type: "POST",
  816. dataType: "json",
  817. data: { term: request.term },
  818. success: function (data) {
  819.  
  820. response($.map(data, function (item) {
  821.  
  822. return {
  823. label: item.Naracatel, value: item.Naracatel,
  824. };
  825. }))
  826.  
  827. }
  828. })
  829. },
  830.  
  831. });
  832. })
  833. </script>
  834.  
  835. <script type="text/javascript">
  836. $(document).ready(function () {
  837.  
  838. $("#modAddIzveduvac").autocomplete({
  839. source: function (request, response) {
  840. $.ajax({
  841. url: "/Dogovor/GetServiceNames1",
  842. type: "POST",
  843. dataType: "json",
  844. data: { term: request.term },
  845. success: function (data) {
  846. response($.map(data, function (item) {
  847.  
  848. return { label: item.Izveduvac, value: item.Izveduvac, id: item.IdPodizveduvac };
  849. }))
  850.  
  851. }
  852. })
  853. },
  854.  
  855. });
  856. })
  857. </script>
  858.  
  859. <script type="text/javascript">
  860. $(document).ready(function () {
  861.  
  862. $("#modEditNaracatel").autocomplete({
  863. source: function (request, response) {
  864. $.ajax({
  865. url: "/Dogovor/GetServiceNames",
  866. type: "POST",
  867. dataType: "json",
  868. data: { term: request.term },
  869. success: function (data) {
  870. response($.map(data, function (item) {
  871.  
  872. return { label: item.Naracatel, value: item.Naracatel, id: item.IdPodizveduvac };
  873. }))
  874.  
  875. }
  876. })
  877. },
  878.  
  879. });
  880. })
  881. </script>
  882.  
  883. <script type="text/javascript">
  884. $(document).ready(function () {
  885.  
  886. $("#modEditIzveduvac").autocomplete({
  887. source: function (request, response) {
  888. $.ajax({
  889. url: "/Dogovor/GetServiceNames1",
  890. type: "POST",
  891. dataType: "json",
  892. data: { term: request.term },
  893. success: function (data) {
  894. response($.map(data, function (item) {
  895.  
  896. return { label: item.Izveduvac, value: item.Izveduvac, id: item.IdPodizveduvac };
  897. }))
  898.  
  899. }
  900. })
  901. },
  902.  
  903. });
  904. })
  905. </script>
  906.  
  907. <script>
  908.  
  909.  
  910. $("#modAddProekt").autocomplete({
  911. source: function (request, response) {
  912. $.ajax({
  913. type: "GET",
  914. url: "/Dogovor/DogovorAutocomplete",
  915. dataType: "json",
  916. data: { term: request.term },
  917. success: function (data) {
  918. response($.map(data, function (item) {
  919. return {
  920. value: item.value,
  921. label: item.label
  922. }
  923. }))
  924. }
  925. });
  926. }
  927. });
  928.  
  929.  
  930. $("#modEditProekt").autocomplete({
  931. source: function (request, response) {
  932. $.ajax({
  933. type: "GET",
  934. url: "/Dogovor/DogovorAutocomplete",
  935. dataType: "json",
  936. data: { term: request.term },
  937. success: function (data) {
  938. response($.map(data, function (item) {
  939. return {
  940. value: item.value,
  941. label: item.label
  942. }
  943. }))
  944. }
  945. });
  946. }
  947. });
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. </script>
  955.  
  956. <script>
  957. $("#modAddRok").keypress(function (e) {
  958.  
  959. if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
  960. return false;
  961. }
  962. });
  963. $("#modAddGarancija").keypress(function (e) {
  964.  
  965. if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
  966. return false;
  967. }
  968. });
  969. $("#modEditRok").keypress(function (e) {
  970.  
  971. if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
  972. return false;
  973. }
  974. });
  975. $("#modEditGarancija").keypress(function (e) {
  976.  
  977. if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
  978. return false;
  979. }
  980. });
  981.  
  982.  
  983.  
  984. $("#modAddVrednost").keypress(function (e) {
  985.  
  986. if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57) && e.which != 44) {
  987. return false;
  988. }
  989. });
  990. $("#modEditDogVrednost").keypress(function (e) {
  991.  
  992. if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57) && e.which != 44) {
  993. return false;
  994. }
  995. });
  996. </script>
  997.  
  998. }
Advertisement
Add Comment
Please, Sign In to add comment