Advertisement
Guest User

CreateQuote

a guest
Jan 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.99 KB | None | 0 0
  1. @using DTS.Presentation.Web.HtmlHelpers
  2. @model DTS.Presentation.Web.Quote.Models.CreateQuoteViewModel
  3.  
  4.  
  5.  
  6. <div class="col-lg-12" id="contentQuote">
  7. <div class="jarviswidget jarviswidget-color-darken">
  8. <header role="heading">
  9. <h2>
  10. <span class="fa fa-edit"></span>
  11. @Html.DisplayTranslatedMessage(1114)
  12. </h2>
  13. <div class="widget-toolbar">
  14. <a href="@Url.Action("ListQuote","Quote")" c class="btn btn-primary">
  15. <span class="fa fa-edit"></span>
  16. @Html.DisplayTranslatedMessage(1103)
  17. </a>
  18. </div>
  19. </header>
  20. <div>
  21. <div class="widget-body">
  22. <form action="@Url.Action("CreateQuote","Quote")" method="post">
  23. <fieldset class="smart-form">
  24.  
  25. <section class="col col-lg-12">
  26.  
  27. <label class="input" id="labelInformationDate">
  28. <b> @DateTime.Now.ToString("MMMM dd, yyyy") </b>
  29. </label>
  30.  
  31. <label class="input" id="labelInformationHours">
  32. </label>
  33.  
  34. </section>
  35.  
  36. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  37.  
  38. <div class="form-group">
  39. <label class="control-label">
  40. @Html.DisplayTranslatedMessage(75)
  41. </label>
  42. <label class="input">
  43. @Html.EditorFor(model => model.IdCustomer)
  44. </label>
  45. </div>
  46.  
  47. </section>
  48.  
  49. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  50.  
  51. <div class="form-group">
  52. <label class="control-label">
  53. @Html.DisplayTranslatedMessage(76)
  54.  
  55. </label>
  56. <label class="input">
  57. @Html.EditorFor(model => model.IdLineOperator)
  58. </label>
  59. </div>
  60.  
  61. </section>
  62.  
  63. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  64.  
  65. <div class="form-group">
  66. <label class="control-label">
  67. @Html.DisplayTranslatedMessage(12304)
  68.  
  69. </label>
  70. <label class="input">
  71. @Html.EditorFor(model => model.IdCurrency, new { HtmlAttribute = new { @data_classType = "Currency" } })
  72. @*@Html.DropDownListFor(viewModel => viewModel.IdLineOperator, new SelectList(ViewBag.SelectLineOperators, "Value", "Text"), " - - ", new { @class = "form-control", @style = "width:100%;" })*@
  73. </label>
  74. </div>
  75.  
  76. </section>
  77.  
  78. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  79.  
  80. <div class="form-group">
  81. <label class="control-label">
  82. @Html.DisplayTranslatedMessage(77)
  83.  
  84. </label>
  85. <label class="textarea">
  86. @Html.TextAreaFor(model => model.Commentaries, new { @class = "form-control", @rows = "3" })
  87. </label>
  88. </div>
  89.  
  90. </section>
  91.  
  92.  
  93. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  94.  
  95. <div class="form-group">
  96. <label class="control-label">
  97. @Html.DisplayTranslatedMessage(95)
  98.  
  99. </label>
  100. <label class="textarea">
  101. @Html.TextAreaFor(model => model.SpecialConditions, new { @class = "form-control", @rows = "3" })
  102. </label>
  103. </div>
  104.  
  105. </section>
  106.  
  107.  
  108. <section class="col col-lg-12">
  109.  
  110. <legend>
  111.  
  112. <b>
  113.  
  114. @Html.DisplayTranslatedMessage(1115)
  115.  
  116. <button id="btnAddQuoteDetail" onclick="AddPartialTab();" class="btn btn-primary btn-circle btn-xs pull-right" type="button">
  117.  
  118. <i class="fa fa-plus"></i>
  119.  
  120. </button>
  121.  
  122. </b>
  123.  
  124. </legend>
  125.  
  126. <div id="tabsQuoteDetail" class="ui-tabs ui-widget ui-widget-content ui-corner-all" data-count="@Model.QuoteDetail.Count">
  127. <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" data-ulrecords="true" id="ulItems" role="tablist">
  128. @if (Model.QuoteDetail.Any())
  129. {
  130. for (var item = 0; item < Model.QuoteDetail.Count; item++)
  131. {
  132. if (item == 0)
  133. {
  134. <li data-count="@item" class="ui-state-default ui-corner-top ui-tabs-active ui-state-active ui-state-hover" role="tab" tabindex="0" aria-controls="tabs-1" aria-labelledby="ui-id-27" aria-selected="true">
  135. <a href="#tabsQuoteDetail-@item" class="ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-27" data-count="@item">
  136. @Html.DisplayTranslatedMessage(1116)
  137. </a>
  138. </li>
  139. }
  140. else
  141. {
  142. <li data-count="@item" style='position:relative;'>
  143. <span class='air air-top-left delete-tab' style='top: 7px; left: 7px;'>
  144. <button class='btn btn-xs font-xs btn-default hover-transparent'><i class='fa fa-times'></i></button>
  145. </span>
  146.  
  147. <a href="#tabsQuoteDetail-@item" data-count="@item">
  148. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Item-@item
  149. </a>
  150.  
  151. </li>
  152. }
  153.  
  154. }
  155. }
  156.  
  157. </ul>
  158.  
  159. @if (Model.QuoteDetail.Any())
  160. {
  161. for (var item = 0; item < Model.QuoteDetail.Count; item++)
  162. {
  163.  
  164. <div id="tabsQuoteDetail-@item" aria-labelledby="ui-id-27" class="ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" aria-expanded="true" aria-hidden="false" style="display: block;">
  165.  
  166. <div class="row" id="row-tabsQuoteDetail-@item" data-item="true">
  167.  
  168. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12" id="divShowValidateSafeWeight-@item"></section>
  169.  
  170. <section class="col col-6 col-md-12 col-xs-12">
  171.  
  172. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  173. <div class="form-group">
  174. <label class="control-label">
  175. @Html.DisplayTranslatedMessage(108)
  176.  
  177. </label>
  178. <label class="input">
  179. @Html.DropDownListFor(model => Model.QuoteDetail[item].QuoteDefinitions, new SelectList(ViewBag.SelectQuoteDefinitions, "Value", "Text", Model.QuoteDetail[item].QuoteDefinitions), " - - ", new { @class = "form-control selectable", @style = "width:100%;" })
  180. </label>
  181.  
  182. </div>
  183. </section>
  184.  
  185. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  186. <div class="form-group">
  187. <label class="control-label">
  188. @Html.DisplayTranslatedMessage(80)
  189.  
  190. </label>
  191. <label class="input">
  192. @Html.EditorFor(model => Model.QuoteDetail[item].Quantity, new { htmlAttributes = new { @type = "number", @class = "form-control", @style = "width:100%;" } })
  193. @Html.HiddenFor(model => Model.QuoteDetail[item].IdQuote)
  194. @Html.HiddenFor(model => Model.QuoteDetail[item].IdQuoteDetail)
  195. </label>
  196.  
  197. </div>
  198. </section>
  199.  
  200. @Html.CheckBoxFor(model => Model.QuoteDetail[item].IsOverWeight, new { @style = "display: none;" })
  201.  
  202.  
  203. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  204. <div class="form-group">
  205. <label class="control-label">
  206. @Html.DisplayTranslatedMessage(83)
  207.  
  208. </label>
  209. <label class="input">
  210. @Html.EditorFor(model => Model.QuoteDetail[item].WeightKg, new { htmlAttributes = new { @type = "number", @class = "form-control", @style = "width:100%;" } })
  211. </label>
  212.  
  213. </div>
  214. </section>
  215.  
  216.  
  217.  
  218. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  219. <div class="form-group">
  220. <label class="control-label">
  221. @Html.DisplayTranslatedMessage(79)
  222.  
  223. </label>
  224. <label class="input">
  225. @Html.EditorFor(model => Model.QuoteDetail[item].BillOfLading, new { htmlAttributes = new { @class = "form-control", @style = "width:100%;" } })
  226. </label>
  227.  
  228. </div>
  229. </section>
  230.  
  231. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  232. <div class="form-group">
  233. <label class="control-label">
  234. @Html.DisplayTranslatedMessage(60)
  235.  
  236. </label>
  237. <label class="input">
  238. @Html.DropDownListFor(model => Model.QuoteDetail[item].IdEquipmentType, new SelectList(ViewBag.SelectEquipmentType, "Value", "Text", Model.QuoteDetail[item].IdEquipmentType), " - - ", new { @class = "form-control selectable", @style = "width:100%;" })
  239. </label>
  240.  
  241. </div>
  242. </section>
  243.  
  244.  
  245.  
  246. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  247. <div class="form-group">
  248. <label class="control-label">
  249. @Html.DisplayTranslatedMessage(106)
  250.  
  251. </label>
  252. <label class="input">
  253. @Html.EditorFor(model => Model.QuoteDetail[item].ContainerNumber, new { htmlAttributes = new { @class = "form-control", @style = "width:100%;" } })
  254. </label>
  255.  
  256. </div>
  257. </section>
  258.  
  259. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  260.  
  261. <div class="form-group">
  262. <label class="control-label">
  263. @Html.DisplayTranslatedMessage(81)
  264.  
  265. </label>
  266. <label class="input">
  267. @Html.DropDownListFor(model => Model.QuoteDetail[item].TransactionCategoryDefinition, new SelectList(ViewBag.SelectTransactionCategory, "Value", "Text", Model.QuoteDetail[item].TransactionCategoryDefinition), " - - ", new { @class = "form-control selectable", @style = "width:100%;" })
  268. </label>
  269.  
  270. </div>
  271.  
  272. </section>
  273.  
  274.  
  275.  
  276.  
  277.  
  278. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  279.  
  280. <div class="form-group">
  281. <label class="control-label">
  282. @Html.DisplayTranslatedMessage(82)
  283.  
  284. </label>
  285. <label class="input">
  286. @Html.DropDownListFor(model => Model.QuoteDetail[item].CharterTypeDefinition, new SelectList(ViewBag.SelectCharters, "Value", "Text", Model.QuoteDetail[item].CharterTypeDefinition), " - - ", new { @class = "form-control selectable", @style = "width:100%;" })
  287. </label>
  288. </div>
  289.  
  290. </section>
  291.  
  292. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  293.  
  294. <div class="form-group">
  295. <label class="control-label">
  296. @Html.DisplayTranslatedMessage(1142)
  297.  
  298. </label>
  299. <label class="input">
  300. @Html.DropDownListFor(model => Model.QuoteDetail[item].ServiceDefinitions, new SelectList(ViewBag.SelectServiceDefinitions, "Value", "Text", Model.QuoteDetail[item].ServiceDefinitions), " - - ", new { @class = "form-control selectable", @style = "width:100%;" })
  301. </label>
  302.  
  303. </div>
  304.  
  305. </section>
  306.  
  307. </section>
  308.  
  309.  
  310. <section class="col col-6 col-md-12 col-xs-12">
  311.  
  312. <button class="btn btn-block btn-default btn-lg" id="btn-routes-@item" type="button">
  313. <i class="fa fa-location-arrow"></i>
  314. Visualizar Rutas
  315. </button>
  316.  
  317. <br />
  318.  
  319. <table class="table table-bordered table-responsive" id="table-originDestiny-@item" style="width: 100%;">
  320. <thead>
  321. <tr>
  322. <th>@Html.DisplayTranslatedMessage(53)</th>
  323. <th>@Html.DisplayTranslatedMessage(54)</th>
  324. <th>
  325. </th>
  326. </tr>
  327. </thead>
  328. <tbody></tbody>
  329. </table>
  330.  
  331. <div id="containerEquipmentType-@item" style="display: none;">
  332.  
  333. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  334. <legend>
  335. @Html.DisplayTranslatedMessage(109)
  336. </legend>
  337. </section>
  338. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  339. <br />
  340. <div class="inline-group">
  341. <label class="checkbox">
  342. @Html.CheckBoxFor(model => Model.QuoteDetail[item].IsOutOfGauge)
  343. <i></i> @Html.DisplayTranslatedMessage(109)
  344. </label>
  345. </div>
  346. </section>
  347.  
  348. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  349. <div class="form-group">
  350. <label class="control-label">
  351. @Html.DisplayTranslatedMessage(88)
  352.  
  353. </label>
  354. <label class="input">
  355. @Html.EditorFor(model => Model.QuoteDetail[item].Length, new { htmlAttributes = new { @type = "number", @class = "form-control", @style = "width:100%;" } })
  356. </label>
  357.  
  358. </div>
  359. </section>
  360.  
  361. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  362. <div class="form-group">
  363. <label class="control-label">
  364. @Html.DisplayTranslatedMessage(89)
  365.  
  366. </label>
  367. <label class="input">
  368. @Html.EditorFor(model => Model.QuoteDetail[item].Height, new { htmlAttributes = new { @type = "number", @class = "form-control", @style = "width:100%;" } })
  369. </label>
  370.  
  371. </div>
  372. </section>
  373.  
  374. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  375. <div class="form-group">
  376. <label class="control-label">
  377. @Html.DisplayTranslatedMessage(90)
  378.  
  379. </label>
  380. <label class="input">
  381. @Html.EditorFor(model => Model.QuoteDetail[item].Width, new { htmlAttributes = new { @type = "number", @class = "form-control", @style = "width:100%;" } })
  382. </label>
  383.  
  384. </div>
  385. </section>
  386.  
  387. </div>
  388.  
  389.  
  390. <div id="containerEquipmentTypeReefer-@item" style="display: none;">
  391.  
  392. <section class="col col-lg-12 col-md-12 col-sm-12 col-xs-12">
  393. <legend>
  394. @Html.DisplayTranslatedMessage(1145)
  395. </legend>
  396. </section>
  397. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  398. <br />
  399. <div class="inline-group">
  400. <label class="checkbox">
  401. @Html.CheckBoxFor(model => Model.QuoteDetail[item].SwitchingOn)
  402. <i></i> @Html.DisplayTranslatedMessage(111)
  403. </label>
  404. </div>
  405. </section>
  406.  
  407. <section class="col col-6 col-md-12 col-sm-12 col-xs-12">
  408. <div class="form-group">
  409. <label class="control-label">
  410. @Html.DisplayTranslatedMessage(110)
  411.  
  412. </label>
  413. <label class="input">
  414. <i class="icon-prepend">°C</i>
  415. @Html.EditorFor(model => Model.QuoteDetail[item].Temperature, new { htmlAttributes = new { @type = "number", @class = "form-control", @style = "width:100%;" } })
  416. </label>
  417.  
  418. </div>
  419. </section>
  420.  
  421. </div>
  422.  
  423. </section>
  424.  
  425.  
  426. </div>
  427.  
  428. <div class="row" id="row-routestabsQuoteDetail-@item" style="display: none;">
  429.  
  430.  
  431.  
  432. </div>
  433.  
  434. </div>
  435.  
  436. }
  437. }
  438.  
  439. </div>
  440.  
  441.  
  442. </section>
  443. </fieldset>
  444. </form>
  445.  
  446. <div class="widget-footer">
  447.  
  448. <button class="btn btn-primary" type="button" id="addQuote" onclick="SaveQuote();">
  449. <i class="fa fa-save"></i>
  450. @Html.DisplayTranslatedMessage(1120)
  451. </button>
  452.  
  453. </div>
  454. </div>
  455. </div>
  456. </div>
  457. </div>
  458.  
  459.  
  460. <div class="col-lg-5" id="contentInformationCustomer" style="display: none;">
  461. <div class="jarviswidget jarviswidget-color-darken">
  462. <header role="heading">
  463. <h2>
  464. <span class="fa fa-edit"></span>
  465. @Html.DisplayTranslatedMessage(1117)
  466. </h2>
  467. </header>
  468. <div>
  469. <div class="widget-body no-padding">
  470. <div id="contentGeneralCustomer">
  471. <ul class="nav nav-tabs">
  472. <li>
  473. <a href="javascript:void(0);" type="button" id="btnOthersQuotes">
  474. <strong style="color: #3276b1;">
  475. <i class="fa fa-files-o"></i>
  476. @Html.DisplayTranslatedMessage(1118)
  477. </strong>
  478. </a>
  479. </li>
  480. </ul>
  481. <div id="partialViewCustomer"></div>
  482. </div>
  483. <div id="contentOthersQuotes" style="display: none;">
  484. <ul class="nav nav-tabs">
  485. <li>
  486. <a href="javascript:void(0);" type="button" id="btnInformationGeneral">
  487. <strong style="color: #3276b1;">
  488. <i class="fa fa-info-circle fa-lg"></i>
  489. @Html.DisplayTranslatedMessage(1119)
  490. </strong>
  491. </a>
  492. </li>
  493. </ul>
  494.  
  495. <table class="table table-responsive table-bordered" id="table-othersQuotes" style="width: 100%;">
  496. <thead>
  497. <tr>
  498. <th>@Html.DisplayTranslatedMessage(74)</th>
  499. <th>@Html.DisplayTranslatedMessage(76)</th>
  500. <th>@Html.DisplayTranslatedMessage(77)</th>
  501. <th></th>
  502. </tr>
  503. </thead>
  504. <tbody></tbody>
  505. </table>
  506. </div>
  507. </div>
  508. </div>
  509. </div>
  510. </div>
  511.  
  512. <div class="col-lg-7" id="contentSummaryEventQuote" style="display: none;">
  513.  
  514. </div>
  515.  
  516.  
  517.  
  518. <div class="col-lg-7" id="contentSummary" style="display: none;">
  519.  
  520. </div>
  521.  
  522. @section Scripts{
  523.  
  524. <script src="~/Content/js/caseOfUse/Quotes/caseOfUse.Quotes.js"></script>
  525.  
  526. <script>
  527.  
  528. var listOfItem = new Array();
  529.  
  530. var listOfPlaces = new Array();
  531.  
  532. @if (Model.QuoteDetail.Any())
  533. {
  534.  
  535. for (var item = 0; item < Model.QuoteDetail.Count; item++)
  536. {
  537.  
  538. <text>listOfItem.push(@item);</text>
  539.  
  540. if (Model.QuoteDetail[item].QuoteDetailXRoute != null)
  541. {
  542.  
  543. foreach (var itemRoute in Model.QuoteDetail[item].QuoteDetailXRoute)
  544. {
  545.  
  546. <text>listOfPlaces.push(@Html.Raw(Json.Encode(itemRoute)));</text>
  547.  
  548. }
  549.  
  550. }
  551. }
  552.  
  553. }
  554.  
  555. console.log(listOfPlaces);
  556.  
  557. $("#IdCustomer_Value,#IdLineOperator_Value,.selectable").select2();
  558.  
  559. $("#IdCurrency_Value").select2();
  560.  
  561.  
  562. setInterval(function() {
  563. $("#labelInformationHours").html("<b>" + moment().format("HH:mm:ss") + "</b>");
  564. },
  565. 1000);
  566.  
  567.  
  568. InitializeTableOthersQuotes();
  569.  
  570. $("#IdCustomer_Value").on("change",
  571. function() {
  572.  
  573. if (this.value !== "") {
  574.  
  575. $("#contentInformationCustomer").show("toogle");
  576.  
  577. $("#contentQuote").removeClass("col-lg-12");
  578.  
  579. $("#contentQuote").addClass("col-lg-7");
  580.  
  581. $("#btnInformationGeneral").trigger("click");
  582.  
  583. $("#partialViewCustomer").html("");
  584.  
  585. GetCustomer(this.value);
  586.  
  587. ReloadTableOthersQuotes(this.value);
  588.  
  589. } else {
  590.  
  591. $("#contentInformationCustomer").hide("toogle");
  592.  
  593. $("#contentQuote").removeClass("col-lg-7");
  594.  
  595. $("#contentQuote").addClass("col-lg-12");
  596.  
  597. }
  598.  
  599. });
  600.  
  601. $("#btnOthersQuotes").on("click",
  602. function() {
  603.  
  604. $("#contentGeneralCustomer").hide("toogle");
  605.  
  606. $("#contentOthersQuotes").show("toogle");
  607.  
  608. });
  609.  
  610.  
  611. $("#btnInformationGeneral").on("click",
  612. function() {
  613.  
  614. $("#contentGeneralCustomer").show("toogle");
  615.  
  616. $("#contentOthersQuotes").hide("toogle");
  617.  
  618. });
  619.  
  620.  
  621. function CheckExistInOrigin(idtable, idorigin, iddestiny, idRoute) {
  622.  
  623. var tabla = new $.fn.dataTable.Api(idtable);
  624.  
  625. var existe = false;
  626.  
  627. tabla.rows().every(function(id, dt) {
  628.  
  629. var data = this.data();
  630.  
  631. console.log(data);
  632.  
  633. if (parseInt(data.IdRoute) === parseInt(idRoute)) {
  634.  
  635. existe = true;
  636. }
  637.  
  638. });
  639.  
  640. return existe;
  641. }
  642.  
  643. $("#IdCustomer_Value").trigger("change");
  644.  
  645.  
  646. function LoadData(idtable, idRow) {
  647.  
  648. var tabla = new $.fn.dataTable.Api(idtable);
  649.  
  650. var dataToAdd = new Array();
  651.  
  652. $.each(listOfPlaces,
  653. function(idx, data) {
  654.  
  655. if (parseInt(data.GKey) === parseInt(idRow)) {
  656.  
  657. dataToAdd.push(data);
  658.  
  659. }
  660.  
  661. });
  662.  
  663. if (dataToAdd.Any()) {
  664.  
  665. tabla.rows.add(dataToAdd).draw();
  666.  
  667. }
  668.  
  669. }
  670.  
  671.  
  672. //Desde aqui el each.
  673.  
  674. $.each(listOfItem,
  675. function(idx, item) {
  676.  
  677. var columns = [
  678. {
  679. data: "OriginName"
  680. },
  681. {
  682. data: "DestinationName"
  683. },
  684. {
  685. data: null,
  686. render: function(data) {
  687. return '<a href="javascript:void(0);" name="btnDetailQuoteDestinyOrigin" class="btn btn-danger btn-circle"><i class="fa fa-remove"></i></a>';
  688. }
  689. }
  690. ];
  691.  
  692. $("#table-originDestiny-" + item)
  693. .MiddlewareApplyDataTableWithParams("", "", null, columns, null, null, true, 4);
  694.  
  695.  
  696. LoadData(("#table-originDestiny-" + item), item);
  697.  
  698. $("#table-originDestiny-" + item + " tbody").on("click",
  699. "tr a[name=btnDetailQuoteDestinyOrigin]",
  700. function() {
  701.  
  702. var tabla = new $.fn.dataTable.Api("#table-originDestiny-" + item);
  703.  
  704. var row = $(this).closest("tr");
  705.  
  706. tabla.row(row).remove().draw(false);
  707.  
  708. });
  709.  
  710.  
  711. $("#QuoteDetail_" + item + "__WeightKg").on("change",
  712. function() {
  713.  
  714. CompareSafeWeight($("#QuoteDetail_" + item + "__IdEquipmentType").val(),
  715. this.value,
  716. "#divShowValidateSafeWeight-" + item,
  717. $("#QuoteDetail_" + item + "__IsOverWeight"));
  718.  
  719. });
  720.  
  721. $("#QuoteDetail_" + item + "__IdEquipmentType").on("change",
  722. function() {
  723.  
  724. var currentEquipmentType = this.value;
  725.  
  726. if (currentEquipmentType === "") {
  727.  
  728. $("#containerEquipmentType-" + item).hide();
  729.  
  730. $("#containerEquipmentTypeReefer-" + item).hide();
  731.  
  732. return;
  733.  
  734. }
  735.  
  736. CompareSafeWeight(this.value,
  737. $("#QuoteDetail_" + item + "__WeightKg").val(),
  738. "#divShowValidateSafeWeight-" + item,
  739. $("#QuoteDetail_" + item + "__IsOverWeight"));
  740.  
  741. $.ajax({
  742. url: "@Url.Action("GetEquipmentType", "EquipmentType")",
  743.  
  744. data: {
  745. id: currentEquipmentType
  746.  
  747. },
  748.  
  749. success: function(equipmentType) {
  750.  
  751. if (equipmentType.IsOutOfGauge) {
  752.  
  753. $("#containerEquipmentType-" + item).show();
  754.  
  755. $("#QuoteDetail_" + item + "__IsOutOfGauge").prop("checked", true);
  756.  
  757. } else {
  758.  
  759. $("#containerEquipmentType-" + item).hide();
  760.  
  761. $("#QuoteDetail_" + item + "__IsOutOfGauge").prop("checked", false);
  762.  
  763. }
  764.  
  765. if (equipmentType.IsReefer) {
  766.  
  767. $("#containerEquipmentTypeReefer-" + item).show();
  768.  
  769. $("#QuoteDetail_" + item + "__SwitchingOn").prop("checked", true);
  770.  
  771. } else {
  772.  
  773. $("#containerEquipmentTypeReefer-" + item).hide();
  774.  
  775. $("#QuoteDetail_" + item + "__SwitchingOn").prop("checked", false);
  776.  
  777. }
  778.  
  779. if (listOfPlaces.Any()) {
  780.  
  781. } else {
  782.  
  783. $("#QuoteDetail_" + item + "__Width").val("0.00").trigger("change");
  784.  
  785. $("#QuoteDetail_" + item + "__Length").val("0.00").trigger("change");
  786.  
  787. $("#QuoteDetail_" + item + "__Height").val("0.00").trigger("change");
  788.  
  789. $("#QuoteDetail_" + item + "__Temperature").val("0.00").trigger("change");
  790.  
  791. }
  792.  
  793.  
  794.  
  795. }
  796.  
  797. });
  798.  
  799. });
  800.  
  801.  
  802. $("#QuoteDetail_" + item + "__IdEquipmentType").partialCreator({
  803. CurrentEntity: "EquipmentType",
  804. KeyPartialView: "PartialEquipmentType",
  805. UrlActionGetPartial: "/EquipmentType/GetCreateEquipmentType",
  806. UrlActionUpdateControl: "/EquipmentType/GetEquipmentTypes"
  807. });
  808.  
  809.  
  810. $("#btn-routes-" + item).on("click",
  811. function() {
  812.  
  813. var customer = $("#IdCustomer_Value").val();
  814.  
  815. var lineOperator = $("#IdLineOperator_Value").val();
  816.  
  817. if (customer === "" && lineOperator === "") {
  818.  
  819. globalFunctions.ShowNotificationError("Debe seleccionar un cliente o linea operadora.",
  820. "Visualizar Rutas");
  821.  
  822. return;
  823. }
  824.  
  825. //var tabContent = $("#tab_content");
  826.  
  827. $.ajax({
  828. url: "@Url.Action("GetRoutes", "Quote")",
  829.  
  830. data: {
  831. indexOf: item
  832.  
  833. },
  834.  
  835. success: function(partialView) {
  836.  
  837. $("#row-routestabsQuoteDetail-" + item).html(partialView);
  838.  
  839. $("#row-tabsQuoteDetail-" + item).hide("toogle");
  840.  
  841. $("#row-routestabsQuoteDetail-" + item).show("toogle");
  842.  
  843. }
  844.  
  845. });
  846.  
  847. });
  848.  
  849. $("#QuoteDetail_" + item + "__IdEquipmentType").trigger("change");
  850.  
  851. });
  852.  
  853. tabCounter = listOfItem.length;
  854.  
  855. </script>
  856. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement