Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.46 KB | None | 0 0
  1. @using System.Data
  2. @model ALConsultoria.Web.Models.Treinos
  3. <!-- START JUMBOTRON -->
  4. <!-- END JUMBOTRON -->
  5. <!-- START CONTAINER FLUID -->
  6. <style>
  7. .table-detailed tr td {
  8. padding: 0.75rem 0.4rem;
  9. }
  10.  
  11. .table-detailed tr td .progress {
  12. margin: 0;
  13. }
  14. </style>
  15.  
  16. <style>
  17. .table-lims {
  18. margin-bottom: 10px;
  19. }
  20.  
  21. .table.table-lims {
  22. font-size: 12px;
  23. }
  24.  
  25. .table-lims tr {
  26. }
  27.  
  28. .table.table-condensed thead tr th {
  29. white-space: normal;
  30. overflow: initial;
  31. text-overflow: initial;
  32. padding-left: 5px;
  33. padding-right: 5px;
  34. }
  35.  
  36. .table.table-condensed tbody tr td {
  37. padding-left: 5px;
  38. padding-right: 5px;
  39. }
  40.  
  41.  
  42. .container-lims {
  43. width: 100%;
  44. }
  45.  
  46. .tabela1 {
  47. width: 95%;
  48. }
  49.  
  50. .tabela2 {
  51. text-align: center;
  52. width: 70%;
  53. margin-right: 15%;
  54. margin-left: 15%;
  55. }
  56.  
  57.  
  58. .nav-tabs-simple > li > a:after {
  59. background-color: #1dbb99;
  60. }
  61.  
  62. .tabela1 thead tr td {
  63. padding: 2px 2px 2px 15px;
  64. background-color: black;
  65. margin: 0;
  66. color: #fff;
  67. }
  68.  
  69. .tabela1 thead tr th:nth-child(2) {
  70. text-align: center;
  71. }
  72.  
  73. .tabela1 tbody tr td {
  74. background-color: #EDEDED;
  75. }
  76.  
  77. .tabela2 {
  78. border: black;
  79. }
  80.  
  81. .tabela2 thead tr td {
  82. background-color: #7B7B7B;
  83. padding: 0;
  84. }
  85.  
  86. .tabela2 thead tr td h5 {
  87. color: #fff;
  88. padding: 0;
  89. margin: 0;
  90. font-weight: 400;
  91. }
  92.  
  93. .tabela2 tbody tr td h5 {
  94. margin: 0;
  95. font-weight: bold;
  96. color: #D9A600;
  97. }
  98.  
  99. .tabela2 tbody .divisao-treinos {
  100. background-color: #E2E2E2;
  101. }
  102.  
  103. .tabela2 tbody tr td h6 {
  104. margin: 0;
  105. font-weight: bold;
  106. }
  107.  
  108. .tabela3 {
  109. text-align: center;
  110. }
  111.  
  112. .tabela3 tr:nth-child(3) {
  113. background-color: #A7E0FF;
  114. }
  115.  
  116. .tabela3 tr:nth-child(3) th {
  117. color: black;
  118. text-align: center;
  119. border-right: solid .05px #a4a4a4;
  120. border-left: solid .05px #a4a4a4;
  121. }
  122.  
  123. .tabela3 tr:nth-child(even) td {
  124. background-color: #fff;
  125. }
  126.  
  127.  
  128. .tabela3 tr:nth-child(odd) td {
  129. background-color: #EDEDED;
  130. }
  131.  
  132. .tabela3 thead tr td {
  133. background-color: #EDEDED;
  134. }
  135.  
  136. .tabela3 thead tr td {
  137. background-color: #EDEDED;
  138. padding: 0;
  139. }
  140.  
  141. .tabela3 thead tr td h4 {
  142. padding-left: 20px;
  143. font-weight: bold;
  144. color: #5B5B5B;
  145. }
  146.  
  147. .tabela3 thead tr td h5 {
  148. margin: 0;
  149. color: #5B5B5B;
  150. font-weight: bold;
  151. padding: 5px 0 0 20px;
  152. }
  153.  
  154. .tabela3 thead tr:nth-child(2) td {
  155. background-color: #EDEDED;
  156. }
  157.  
  158. .tabela3 tbody tr:last-child td {
  159. text-align: left;
  160. }
  161. </style>
  162.  
  163. <div class="page-content-wrapper">
  164. <div class="content">
  165. <div class="card-block">
  166. @Html.Partial("Breadcrumb")
  167. <div class="">
  168.  
  169. @using (Html.BeginForm("Salvar", "PlanoDeTreino", FormMethod.Post, new { id = "form-personal", role = "form", @autocomplete = "off" }))
  170. {
  171. @Html.HiddenFor(c => c.Id)
  172. <div class="card card-defaut">
  173. <div class="card-block">
  174.  
  175. <div class="row clearfix">
  176. <div class="col-md-4">
  177. <div class="form-group form-group-default typehead form-group-default-select2">
  178. <label>NOME</label>
  179. @Html.DropDownListFor(c => c.Idcliente, (SelectList)ViewBag.Clientes, new { @class = "full-width", @id = "selectnome", required = "required", data_init_plugin = "select2", @style = "width:100%" })
  180. </div>
  181. </div>
  182. <div class="col-md-4">
  183. <div class="form-group form-group-default">
  184. <label>OBSERVAÇÃO CLIENTE</label>
  185. <input type="text" class="form-control" id="txtobs" disabled />
  186. </div>
  187. </div>
  188. <div class="col-md-4">
  189. <div class="form-group form-group-default ">
  190. <label>OBJETIVO</label>
  191. @Html.TextBoxFor(c => c.Objetivo, new { @class = "form-control" })
  192. </div>
  193. </div>
  194. </div>
  195. <div class="row clearfix">
  196. <div class="col-md-3">
  197. <div class="form-group form-group-default ">
  198. <label>EXERCÍCIO</label>
  199. @Html.TextBoxFor(c => c.Exercicio, new { @class = "form-control" })
  200. </div>
  201. </div>
  202. <div class="col-md-3">
  203. <div class="form-group form-group-default ">
  204. <label>TEMPO</label>
  205. @Html.TextBoxFor(c => c.Tempo, new { @class = "form-control", required = "required" })
  206. </div>
  207. </div>
  208. <div class="col-md-3">
  209. <div class="form-group form-group-default form-group-default-select2">
  210. <label>INTENSIDADE</label>
  211. @Html.DropDownListFor(c => c.Idintensidade, (SelectList)ViewBag.Intensidade, new { @class = "full-width", required = "required", data_placeholder = "Selecione", data_init_plugin = "select2", @style = "width:100%" })
  212. </div>
  213. </div>
  214. <div class="col-md-3">
  215. <div class="form-group form-group-default ">
  216. <label>FREQUÊNCIA</label>
  217. @Html.TextBoxFor(c => c.Frequencia, new { @class = "form-control", type = "number" })
  218. </div>
  219. </div>
  220. </div>
  221. <div class="row clearfix">
  222. <div class="col-md-2">
  223. <div class="form-group form-group-default ">
  224. <label>DATA DO ÍNICIO</label>
  225. @Html.TextBoxFor(c => c.Dataini, new { @class = "form-control", @type = "date" })
  226. </div>
  227. </div>
  228. <div class="col-md-2">
  229. <div class="form-group form-group-default ">
  230. <label>VALIDADE DA FICHA</label>
  231. @Html.TextBoxFor(c => c.Dataval, new { @class = "form-control", @type = "date" })
  232. </div>
  233. </div>
  234. <div class="col-md-3">
  235. <div class="form-group form-group-default form-group-default-select2">
  236. <label>Divisão Ficha</label>
  237. @Html.DropDownListFor(c => c.IdDivisaoFicha, (SelectList)ViewBag.DivisaoFichas, new { @class = "full-width", required = "required", data_placeholder = "Selecione", data_init_plugin = "select2", @style = "width:100%" })
  238. </div>
  239. </div>
  240. <div class="col-md-5">
  241. <div class="form-group form-group-default form-group-default-select2">
  242. <label>Semana</label>
  243. @Html.DropDownListFor(c => c.IdSemana, (SelectList)ViewBag.Semanas, new { @class = "full-width", required = "required", data_placeholder = "Selecione", data_init_plugin = "select2", @style = "width:100%" })
  244. </div>
  245. </div>
  246. </div>
  247. </div>
  248. </div>
  249. <div class="card card-defaut">
  250. <div class="card-block">
  251. <h4>DIVISÃO DE TREINAMENTO</h4>
  252. <div class="row divisao">
  253.  
  254. </div>
  255. </div>
  256. </div>
  257.  
  258. <div class="card card-borderless">
  259. <ul class="nav nav-tabs nav-tabs-simple d-none d-md-flex d-lg-flex d-xl-flex" role="tablist" data-init-reponsive-tabs="dropdownfx">
  260. </ul>
  261. <div class="tab-content">
  262.  
  263. </div>
  264. </div>
  265. <div class="card card-defaut">
  266. <div class="card-block">
  267. <div class="form-group form-group-default">
  268. <label>Orientações</label>
  269. @Html.TextAreaFor(c => c.Orientacoe, new { @class = "form-control", @resize="none", style="height:200px;"})
  270. </div>
  271. </div>
  272. </div>
  273. <div class="card card-defaut">
  274. <div class="card-block">
  275. <div class="form-group form-group-default">
  276. <label>Observações</label>
  277. @Html.TextAreaFor(c => c.ObservacaoCliente, new { @class = "form-control", @resize="none", style="height:200px;"})
  278. </div>
  279. </div>
  280. </div>
  281. <div class="row">
  282. <div class="form-group col-md-10">
  283. <input id="enviar" name="enviar" class="btn btn-success " type="submit" value='Salvar' />
  284. </div>
  285. </div>
  286. }
  287.  
  288. </div>
  289. </div>
  290. </div>
  291. </div>
  292.  
  293.  
  294.  
  295. @section Scripts{
  296.  
  297. <script>
  298. $( document ).ready(function() {
  299. $("#selectnome").change(function () {
  300. var selectedValue = $(this).val();
  301. getObservacao(selectedValue);
  302. });
  303. });
  304.  
  305. function getObservacao(idCliente) {
  306. $.ajax({
  307. url: "@Url.Action("GetObservacoes")",
  308. type: "get",
  309. data: { id: idCliente },
  310. success: function (response) {
  311. $("#txtobs").val(response);
  312. console.log(response);
  313. }
  314. });
  315. };
  316.  
  317.  
  318. function AtualizarIndexExercicio() {
  319. var count = 0;
  320. $('.tab-pane table.table-exercicios tbody tr.Exercicios').each(function (i) {
  321. count++;
  322. var antigo = $(this).attr("data-index");
  323. $(this).attr("data-index", i);
  324. $(this).find("td b").html(count);
  325. $(this).find("input, select").each(function () {
  326. var id = $(this).attr("id");
  327. var name = $(this).attr("name");
  328.  
  329. id = id.replace (antigo, i);
  330. name = name.replace( antigo, i);
  331.  
  332. $(this).attr("id", id);
  333. $(this).attr("name",name);
  334. });
  335. });
  336.  
  337. $('.tab-pane table.table-exercicios tbody tr.Hiits').each(function (i) {
  338. count++;
  339. var antigo = $(this).attr("data-index");
  340. $(this).attr("data-index", i);
  341. $(this).find("td b").html(count);
  342. $(this).find("input, select").each(function () {
  343. var id = $(this).attr("id");
  344. var name = $(this).attr("name");
  345.  
  346. id = id.replace (antigo, i);
  347. name = name.replace( antigo, i);
  348.  
  349. $(this).attr("id", id);
  350. $(this).attr("name",name);
  351. });
  352. });
  353. }
  354.  
  355. $(document).on('click', '.remover', function (e) {
  356. $(this).closest("tr").remove();
  357. AtualizarIndexExercicio();
  358. });
  359.  
  360. function InitExercicio() {
  361. $(".IdExercicio").select2({
  362. ajax: {
  363. url: '@Url.Action("PesquisaExercicio")',
  364. data: function (params) {
  365. var query = {
  366. pesquisa: params.term,
  367. idmembro: $(this).closest(".tab-pane").find(".IdMembro").val(),
  368. hiit: false,
  369. }
  370. return query;
  371. },
  372. processResults: function (data) {
  373. return {
  374. results: data
  375. };
  376. }
  377. }
  378. });
  379.  
  380. $(".ComboHiit").select2({
  381. ajax: {
  382. url: '@Url.Action("PesquisaExercicio")',
  383. data: function (params) {
  384. var query = {
  385. pesquisa: params.term,
  386. idmembro: $(this).closest(".tab-pane").find(".IdMembro").val(),
  387. hiit: true,
  388. }
  389. return query;
  390. },
  391. processResults: function (data) {
  392. return {
  393. results: data
  394. };
  395. }
  396. }
  397. });
  398.  
  399. $(".IdMetodo").select2({
  400. ajax: {
  401. url: '@Url.Action("PesquisaMetodo")',
  402. data: function (params) {
  403. var query = {
  404. pesquisa: params.term,
  405. }
  406. return query;
  407. },
  408. processResults: function (data) {
  409. return {
  410. results: data
  411. };
  412. }
  413. }
  414. });
  415. }
  416.  
  417.  
  418. $(document).on('change', '.IdMembro', function (e) {
  419. var id = $(this).val();
  420. var text = $(this).find(" option:selected" ).text();
  421. var Nome = $(this).closest(".info").attr("data-treino");
  422.  
  423. $("#treino" + Nome + " .IdMembro").val(id);
  424. $("#treino" + Nome + " .Metodo").html(text);
  425.  
  426. InitExercicio();
  427. });
  428.  
  429. $(document).on('click', '.add-exercicio', function (e) {
  430. var index = $(this).closest(".tab-pane").find('table.table-exercicios tbody tr.Exercicios').length;
  431. var numero = $(this).closest(".tab-pane").find('table.table-exercicios tbody tr').length + 1;
  432. var tbody = $(this).closest(".tab-pane").find('table.table-exercicios tbody');
  433.  
  434. $.get('@Url.Action("GetExercicio")?index=' + index + '&numero=' + numero + '&idsemana=' + $("#IdSemana").val() + '&hiit=false&indexdado=' + $(this).attr("data-val"), function (obj) {
  435. console.log(obj);
  436. if (obj != null) {
  437. tbody.append(obj.HTML);
  438. InitExercicio();
  439. }
  440. });
  441. });
  442. $(document).on('click', '.add-Hiit', function (e) {
  443. var index = $(this).closest(".tab-pane").find('table.table-exercicios tbody tr.Hiits').length;
  444. var numero = $(this).closest(".tab-pane").find('table.table-exercicios tbody tr').length + 1;
  445. var tbody = $(this).closest(".tab-pane").find('table.table-exercicios tbody');
  446.  
  447. $.get('@Url.Action("GetExercicio")?index=' +index+'&numero=' +numero+'&idsemana='+$("#IdSemana").val()+'&hiit=true&indexdado='+$(this).attr("data-val") , function( obj ) {
  448. console.log(obj);
  449. if (obj != null) {
  450. tbody.append(obj.HTML);
  451. InitExercicio();
  452. }
  453. });
  454. });
  455.  
  456.  
  457. $(document).on('change', '.ComboHiit', function (e) {
  458. $(this).closest(".Hiits").find(".Exercicio").val( $(this).find(" option:selected").text());
  459. });
  460. $(document).on('change', '.IdExercicio', function (e) {
  461. $(this).closest(".Exercicios").find(".Exercicio").val( $(this).find(" option:selected").text());
  462. });
  463. $(document).on('change', '.IdMetodo', function (e) {
  464. $(this).closest(".Exercicios").find(".Metodo").val( $(this).find(" option:selected").text());
  465. });
  466.  
  467. $(document).on('change', '.IdMembro', function (e) {
  468. $(this).closest(".form-group").find(".NomeMembro").val( $(this).find(" option:selected").text());
  469. });
  470.  
  471. $(document).on('change', '.IdAquecimento', function (e) {
  472. $(this).closest(".tab-pane").find(".NomeAquecimento").val( $(this).find(" option:selected").text());
  473. });
  474.  
  475. $(document).on('tab-pane', '.IdAquecimento2', function (e) {
  476. $(this).closest(".Exercicios").find(".NomeAquecimento2").val( $(this).find(" option:selected").text());
  477. });
  478.  
  479.  
  480. $(document).on('change', '#IdDivisaoFicha', function (e) {
  481.  
  482. $.get('@Url.Action("GetDivisaoTreino")?iddivisao=' + $(this).val() , function( obj ) {
  483. console.log(obj);
  484. if (obj != null) {
  485. $('.divisao').html("");
  486. $('.nav-tabs').html("");
  487. $('.tab-content').html("");
  488. for (var i = 0; i < obj.lista.length; i++) {
  489. var html = obj.lista[i].HTML;
  490. $('.divisao').append(html);
  491. }
  492.  
  493. for (var i = 0; i < obj.dados.length; i++) {
  494. var html = obj.dados[i].HTML;
  495. var li = '<li class="nav-item"><a href="#" data-toggle="tab" role="tab" data-target="#treino'+obj.dados[i].Nome+'" class="'+ (i == 0 ? "active show" : "") + '" aria-selected="false">Treino '+obj.dados[i].Nome+'</a></li>';
  496. $('.nav-tabs').append(li);
  497. $('.tab-content').append(html);
  498. }
  499.  
  500. $(".divisao .IdMembro").select2();
  501.  
  502. $(".IdAquecimento").select2({
  503. ajax: {
  504. url: '@Url.Action("PesquisaExercicio")',
  505. data: function (params) {
  506. var query = {
  507. pesquisa: params.term,
  508. idmembro: $(this).closest(".tab-pane").find(".IdMembro").val(),
  509. aquecimento: true,
  510. }
  511. return query;
  512. },
  513. processResults: function (data) {
  514. return {
  515. results: data
  516. };
  517. }
  518. }
  519. });
  520.  
  521. }
  522. });
  523. });
  524.  
  525. </script>
  526.  
  527. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement