Guest User

Untitled

a guest
Feb 17th, 2018
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.77 KB | None | 0 0
  1. @model ecommerce.Models.tbl_pedido_item
  2. @{
  3. ViewBag.Title = "CursoDetalhes";
  4. Layout = "~/Views/Shared/_Layout.cshtml";
  5. }
  6.  
  7. @Styles.Render("~/Content/cssMulti/multiselect")
  8. @Scripts.Render("~/bundles/multiselect")
  9.  
  10. <script type="text/javascript">
  11. $(document).ready(function () {
  12. var novo = getParameterByName('alunos');
  13. if (novo == "1") {
  14. $('#student').addClass("active");
  15. $('#introduction').removeClass("active");
  16. }
  17. $("#cursoDetalhes").addClass("current");
  18. $("#cursoDetalhes").removeClass('hidden');
  19. $('#AlunosNaoMatriculados').multiselect({
  20. includeSelectAllOption: true,
  21. dropDown: true,
  22. maxHeight: 350,
  23. selectAllText: 'Todos!',
  24. allSelectedText: 'Todos', nonSelectedText: 'Selecionar'
  25. });
  26. });
  27.  
  28. function getParameterByName(name) {
  29. name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  30. var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
  31. results = regex.exec(location.search);
  32. return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
  33. }
  34. </script>
  35.  
  36. @Html.Partial("_ProfileHeader")
  37.  
  38.  
  39. <!-- SUB BANNER -->
  40. <section class=" sub-banner sub-banner-course">
  41. <div class="awe-static bg-sub-banner-course"></div>
  42. <div class="container">
  43. <div class="sub-banner-content">
  44. <h2 class="text-center">@Model.tbl_versao.tbl_curso.curso</h2>
  45. </div>
  46. </div>
  47. </section>
  48. <!-- END / SUB BANNER -->
  49. @*@Html.Partial("_LoginCompra", Model)*@
  50.  
  51. <!-- COURSE -->
  52. <section class="course-top">
  53. <div class="container">
  54. <div class="row">
  55. <div class="col-md-5">
  56. <div class="sidebar-course-intro">
  57. <div class="current-progress">
  58. <h4 class="sm black">Licenças</h4>
  59. <ul class="current-outline">
  60. <li><span>@Model.quantidade_licenca</span>Compradas</li>
  61. @using (ecommerce.Models.eglifosEntities db = new ecommerce.Models.eglifosEntities())
  62. {
  63. int idEntidadeLogada = ((ecommerce.Models.tbl_entidade)Session["EntidadeLogada"]).id_entidade;
  64. <li><span>@db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_versao == Model.id_versao && x.id_entidade != idEntidadeLogada).Select(x => x.tbl_entidade).Count()</span>Utilizadas</li>
  65. <li><span>@(Model.quantidade_licenca - db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_versao == Model.id_versao && x.id_entidade != idEntidadeLogada).Select(x => x.tbl_entidade).Count())</span>Livres</li>
  66. }
  67. </ul>
  68. </div>
  69. <div class="video-course-intro">
  70. <div class="inner">
  71. <div class="video-place">
  72. <div class="img-thumb">
  73. </div>
  74. @*<div class="awe-overlay"></div>
  75. <a href="#" class="play-icon">
  76. <i class="fa fa-play"></i>
  77. </a>*@
  78. </div>
  79. <div class="video embed-responsive embed-responsive-16by9">
  80. @if (!string.IsNullOrEmpty(Model.tbl_versao.imagem_nome))
  81. {
  82. var base64 = Convert.ToBase64String(Model.tbl_versao.imagem_byte);
  83. var imgSrc = String.Format("data:{0};base64,{1}", "image/jpeg", base64);
  84. <img src="@imgSrc" alt="@Model.tbl_versao.imagem_nome" class="embed-responsive-item">
  85. }
  86. else
  87. {
  88. <img src="@Url.Content(" ~/images/thumb-intro.jpg")" alt="">
  89. }
  90. @*<iframe src="//player.vimeo.com/video/100872038" class="embed-responsive-item"></iframe>*@
  91. </div>
  92. </div>
  93.  
  94. </div>
  95.  
  96.  
  97. <div class="new-course">
  98. @*<div class="item course-code">
  99. <i class="icon md-barcode"></i>
  100. <h4><a href="#">Course Code</a></h4>
  101. <p class="detail-course"># A 15273</p>
  102. </div>*@
  103. <div class="item course-code">
  104. <i class="icon md-time"></i>
  105. <h4><a href="#">Carga horária</a></h4>
  106. <p class="detail-course">@Model.tbl_versao.carga_horaria.ToString().Replace(',', ':').PadLeft(5, '0')</p>
  107. </div>
  108.  
  109. @if (Model.tbl_versao.data_inicio >= DateTime.Now)
  110. {
  111. //se a data de inicio for posterior a data de hoje então mostra a data de inicio
  112. //caso seja menor, então o curso já começou, então não mostro a data de incicio
  113. <div class="item course-code">
  114. <i class="icon md-img-check"></i>
  115. <h4><a href="#">@Html.DisplayNameFor(model => model.tbl_versao.data_inicio)</a></h4>
  116. <p class="detail-course">@Html.DisplayFor(model => model.tbl_versao.data_inicio)</p>
  117. </div>
  118. }
  119. </div>
  120. <hr class="line">
  121. <div class="about-instructor">
  122. <h4 class="xsm black bold">Sobre o professor</h4>
  123. <ul>
  124. @using (ecommerce.Models.eglifosEntities db = new ecommerce.Models.eglifosEntities())
  125. {
  126. IEnumerable<ecommerce.Models.tbl_entidade> tbl_entidade = db.tbl_tipo_entidade_entidade_tbl_versao.Where(x => x.id_versao == Model.id_versao && x.tbl_tipo_entidade_entidade.id_tipo_entidade == 9).Select(x => x.tbl_tipo_entidade_entidade.tbl_entidade);
  127. if (tbl_entidade != null)
  128. {
  129. foreach (var ent in tbl_entidade)
  130. {
  131. if (!string.IsNullOrEmpty(ent.foto_nome))
  132. {
  133. var base64 = Convert.ToBase64String(ent.foto_byte);
  134. var imgSrc = String.Format("data:{0};base64,{1}", "image/jpeg", base64);
  135. <li>
  136. <div class="image-instructor text-center">
  137. <img src="@imgSrc" alt="@ent.foto_nome">
  138. </div>
  139. <div class="info-instructor">
  140. <cite class="sm black">@ent.nome_razao</cite>
  141. <p>@ent.sobre</p>
  142. </div>
  143. </li>
  144. }
  145. else
  146. {
  147. <li>
  148. <div class="image-instructor text-center">
  149. <img src="@Url.Content("~/images/team-13.jpg")" alt="">
  150. </div>
  151. <div class="info-instructor">
  152. <cite class="sm black">@ent.nome_razao</cite>
  153. <p>@ent.sobre</p>
  154. </div>
  155. </li>
  156. }
  157. }
  158. }
  159. }
  160. </ul>
  161. </div>
  162. <hr class="line">
  163. <div class="widget widget_equipment">
  164. <i class="icon md-config"></i>
  165. <h4 class="xsm black bold">Ferramentas</h4>
  166. <div class="equipment-body">
  167. @Html.DisplayFor(model => model.tbl_versao.tbl_curso.requisitos)
  168. </div>
  169. </div>
  170. <div class="widget widget_tags">
  171. <i class="icon md-download-2"></i>
  172. <h4 class="xsm black bold">Palavras chave</h4>
  173. <div class="tagCould">
  174. @Html.DisplayFor(model => model.tbl_versao.tbl_curso.palavras_chave)
  175. </div>
  176. </div>
  177. <div class="widget widget_share">
  178. <i class="icon md-forward"></i>
  179. <h4 class="xsm black bold">Compartilhar curso</h4>
  180. <div class="share-body">
  181. <a href="#" class="twitter" title="twitter">
  182. <i class="icon md-twitter"></i>
  183. </a>
  184. <a href="#" class="pinterest" title="pinterest">
  185. <i class="icon md-pinterest-1"></i>
  186. </a>
  187. <a href="#" class="facebook" title="facebook">
  188. <i class="icon md-facebook-1"></i>
  189. </a>
  190. <a href="#" class="google-plus" title="google plus">
  191. <i class="icon md-google-plus"></i>
  192. </a>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. <div class="col-md-7">
  198. <div class="tabs-page">
  199. <ul class="nav-tabs" role="tablist">
  200. <li class="active"><a href="#introduction" role="tab" data-toggle="tab">Descrição</a></li>
  201. <li><a href="#conteudo" role="tab" data-toggle="tab">Conteúdo</a></li>
  202. <li><a href="#aulas" role="tab" data-toggle="tab">Aulas</a></li>
  203. <li><a href="#student" role="tab" data-toggle="tab">Matrícula</a></li>
  204. <li><a href="#students" role="tab" data-toggle="tab">Matrículas Expiradas</a></li>
  205. </ul>
  206. <!-- Tab panes -->
  207. <div class="tab-content">
  208. <!-- Descrição -->
  209. <div class="tab-pane fade in active" id="introduction">
  210. <h4 class="sm black bold">Descrição</h4>
  211. <p>@Html.Raw(Model.tbl_versao.descricao)</p>
  212. </div>
  213. <!-- END / Descrição -->
  214. <!-- Conteudo -->
  215. <div class="tab-pane fade in" id="conteudo">
  216. <h4 class="sm black bold">Conteúdo</h4>
  217. <p>@Html.Raw(Model.tbl_versao.conteudo_programatico)</p>
  218. </div>
  219. <!-- END / conteudo -->
  220. <!-- Conteúdo programatico -->
  221. <div class="tab-pane fade" id="aulas">
  222. @{
  223. foreach (var pasta in Model.tbl_versao.tbl_pasta.Where(p => p.publicado == "S"))
  224. {
  225. if (pasta.mostrar_como_pasta == "S" && pasta.publicado == "S" && (pasta.tbl_conteudo.Where(x => x.publicado == "S").Count() > 0))
  226. {
  227. int contador = 1;
  228. <!-- SECTION OUTLINE -->
  229. <div class="section-outline">
  230. <h4 class="tit-section xsm">@pasta.pasta</h4>
  231. <ul class="section-list">
  232. @foreach (var itemConteudo in pasta.tbl_conteudo.OrderBy(x => x.ordem).Where(x => x.publicado == "S"))
  233. {
  234. <li>
  235. <div class="count"><span>@contador</span></div>
  236. <div class="list-body">
  237. @if (itemConteudo.id_tipo_conteudo == 1)//tipo pdf
  238. {
  239. <i class="icon md-gallery-2"></i>
  240. }
  241. else if (itemConteudo.id_tipo_conteudo == 2)//tipo ppt
  242. {
  243. <i class="icon md-gallery-2"></i>
  244. }
  245. else if (itemConteudo.id_tipo_conteudo == 3)//tipo Link
  246. {
  247. <i class="icon md-gallery-2"></i>
  248. }
  249. else if (itemConteudo.id_tipo_conteudo == 4)//tipo video
  250. {
  251. <i class="icon md-camera"></i>
  252. }
  253. else if (itemConteudo.id_tipo_conteudo == 5)//tipo Imagem
  254. {
  255. <i class="icon md-gallery-1"></i>
  256. }
  257. else
  258. {
  259. <i class="icon md-gallery-2"></i>
  260. }
  261. <p><a href="#">@itemConteudo.conteudo</a></p>
  262. @if (itemConteudo.id_tipo_conteudo == 4) //video
  263. {
  264. <div class="data-lessons">
  265. <span>@itemConteudo.tempo_video</span>
  266. </div>
  267. }
  268. </div>
  269. @if (itemConteudo.mostrar_preview == "S")
  270. {
  271. <button type="button" class="mc-btn-2 btn-style-2" data-toggle="modal" data-target="#id_conteudo_@itemConteudo.id_conteudo">
  272. Preview
  273. </button>
  274. <!-- Modal -->
  275. <div class="modal fade" id="id_conteudo_@itemConteudo.id_conteudo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  276. <div class="modal-dialog" role="document">
  277. <div class="modal-content">
  278. <div class="modal-header">
  279. @itemConteudo.conteudo
  280. </div>
  281. <div class="modal-body">
  282. @if (!string.IsNullOrEmpty(itemConteudo.url_preview) && itemConteudo.id_tipo_conteudo == 4)
  283. {
  284. <div class="embed-responsive embed-responsive-16by9">
  285. @Html.Raw(itemConteudo.url_preview)
  286. </div>
  287. }
  288. else if (!string.IsNullOrEmpty(itemConteudo.file_name_preview))
  289. {
  290. if (itemConteudo.file_preview_content_type == "image/jpeg")
  291. {
  292. var base64 = Convert.ToBase64String(itemConteudo.file_preview_byte);
  293. var imgSrc = String.Format("data:{0};base64,{1}", itemConteudo.file_preview_content_type, base64);
  294. <img src="@imgSrc" alt="@itemConteudo.file_name_preview" class="img-thumbnail" width="100">
  295. }
  296. else if (itemConteudo.file_preview_content_type == "application/pdf")
  297. {
  298. var base64 = Convert.ToBase64String(itemConteudo.file_preview_byte);
  299. var imgSrc = String.Format("data:{0};base64,{1}", itemConteudo.file_preview_content_type, base64);
  300. <div class="embed-responsive embed-responsive-4by3">
  301. <object class="embed-responsive-item" data="@imgSrc" type="application/pdf" style="width: 100%; min-height: 500px; display: block;">
  302. <embed src="@imgSrc" type="application/pdf" />
  303. </object>
  304. </div>
  305. }
  306. else if (itemConteudo.file_preview_content_type == "application/vnd.ms-powerpoint")
  307. {
  308. var base64 = Convert.ToBase64String(itemConteudo.file_preview_byte);
  309. var imgSrc = String.Format("data:{0};base64,{1}", itemConteudo.file_preview_content_type, base64);
  310. <div class="embed-responsive embed-responsive-4by3">
  311. <iframe src="@imgSrc" style="width:600px; height:500px;" frameborder="0"></iframe>
  312. </div>
  313. }
  314. }
  315. </div>
  316. <div class="modal-footer">
  317. <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
  318. </div>
  319. </div>
  320. </div>
  321. </div>
  322. }
  323. </li>
  324. contador++;
  325. }
  326. @foreach (var itemTeste in pasta.tbl_teste.OrderBy(x => x.ordem).Where(x => x.publicado == "S"))
  327. {
  328. <li>
  329. <div class="count"><span><i class="icon md-search"></i></span></div>
  330. <div class="list-body">
  331. <i class="icon md-files"></i>
  332. <p><a href="#">@itemTeste.teste</a></p>
  333. <div class="data-lessons">
  334. <span>@itemTeste.tbl_questao.Count() questões</span>
  335. </div>
  336. </div>
  337. </li>
  338. }
  339. </ul>
  340. </div>
  341. <!-- END / Conteúdo programatico -->
  342. }//for pasta
  343. else
  344. {
  345. int contador = 1;
  346. foreach (var itemConteudo in pasta.tbl_conteudo.OrderBy(x => x.ordem).Where(x => x.publicado == "S"))
  347. {
  348. <div class="section-outline">
  349. <h4 class="tit-section xsm"></h4>
  350. <ul class="section-list">
  351. <li>
  352. <div class="count"><span>@contador</span></div>
  353. <div class="list-body">
  354. @if (itemConteudo.id_tipo_conteudo == 1)//tipo pdf
  355. {
  356. <i class="icon md-gallery-2"></i>
  357. }
  358. else if (itemConteudo.id_tipo_conteudo == 2)//tipo ppt
  359. {
  360. <i class="icon md-gallery-2"></i>
  361. }
  362. else if (itemConteudo.id_tipo_conteudo == 3)//tipo Link
  363. {
  364. <i class="icon md-gallery-2"></i>
  365. }
  366. else if (itemConteudo.id_tipo_conteudo == 4)//tipo video
  367. {
  368. <i class="icon md-camera"></i>
  369. }
  370. else if (itemConteudo.id_tipo_conteudo == 5)//tipo Imagem
  371. {
  372. <i class="icon md-gallery-1"></i>
  373. }
  374. else
  375. {
  376. <i class="icon md-gallery-2"></i>
  377. }
  378. <p><a href="#">@itemConteudo.conteudo</a></p>
  379. @if (itemConteudo.id_tipo_conteudo == 4) //video
  380. {
  381. <div class="data-lessons">
  382. <span>@itemConteudo.tempo_video</span>
  383. </div>
  384. }
  385. </div>
  386. @if (itemConteudo.mostrar_preview == "S")
  387. {
  388. <button type="button" class="mc-btn-2 btn-style-2" data-toggle="modal" data-target="#id_conteudo_@itemConteudo.id_conteudo">
  389. Preview
  390. </button>
  391. <!-- Modal -->
  392. <div class="modal fade" id="id_conteudo_@itemConteudo.id_conteudo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  393. <div class="modal-dialog" role="document">
  394. <div class="modal-content">
  395. <div class="modal-header">
  396. @itemConteudo.conteudo
  397. </div>
  398. <div class="modal-body">
  399. @if (!string.IsNullOrEmpty(itemConteudo.url_preview) && itemConteudo.id_tipo_conteudo == 4)
  400. {
  401. <div class="embed-responsive embed-responsive-16by9">
  402. @Html.Raw(itemConteudo.url_preview)
  403. </div>
  404. }
  405. else if (!string.IsNullOrEmpty(itemConteudo.file_name_preview))
  406. {
  407. if (itemConteudo.file_preview_content_type == "image/jpeg")
  408. {
  409. var base64 = Convert.ToBase64String(itemConteudo.file_preview_byte);
  410. var imgSrc = String.Format("data:{0};base64,{1}", itemConteudo.file_preview_content_type, base64);
  411. <img src="@imgSrc" alt="@itemConteudo.file_name_preview" class="img-thumbnail" width="100">
  412. }
  413. else if (itemConteudo.file_preview_content_type == "application/pdf")
  414. {
  415. var base64 = Convert.ToBase64String(itemConteudo.file_preview_byte);
  416. var imgSrc = String.Format("data:{0};base64,{1}", itemConteudo.file_preview_content_type, base64);
  417. <div class="embed-responsive embed-responsive-4by3">
  418. <object class="embed-responsive-item" data="@imgSrc" type="application/pdf" style="width: 100%; min-height: 500px; display: block;">
  419. <embed src="@imgSrc" type="application/pdf" />
  420. </object>
  421. </div>
  422. }
  423. else if (itemConteudo.file_preview_content_type == "application/vnd.ms-powerpoint")
  424. {
  425. var base64 = Convert.ToBase64String(itemConteudo.file_preview_byte);
  426. var imgSrc = String.Format("data:{0};base64,{1}", itemConteudo.file_preview_content_type, base64);
  427. <div class="embed-responsive embed-responsive-4by3">
  428. <iframe src="@imgSrc" style="width:600px; height:500px;" frameborder="0"></iframe>
  429. </div>
  430. }
  431. }
  432. </div>
  433. <div class="modal-footer">
  434. <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
  435. </div>
  436. </div>
  437. </div>
  438. </div>
  439. }
  440. </li>
  441. </ul>
  442. </div>
  443. contador++;
  444. }//for itemconteudo
  445. foreach (var itemTeste in pasta.tbl_teste.OrderBy(x => x.ordem).Where(x => x.publicado == "S"))
  446. {
  447. <div class="section-outline">
  448. <h4 class="tit-section xsm"></h4>
  449. <ul class="section-list">
  450. <li>
  451. <div class="count"><span><i class="icon md-search"></i></span></div>
  452. <div class="list-body">
  453. <i class="icon md-files"></i>
  454. <p><a href="#">@itemTeste.teste</a></p>
  455. <div class="data-lessons">
  456. <span>@itemTeste.tbl_questao.Count() questões</span>
  457. </div>
  458. </div>
  459. </li>
  460. </ul>
  461. </div>
  462. }//for itemteste
  463. }//else
  464. }//for pasta
  465. }
  466. </div>
  467. <!-- END / OUTLINE -->
  468. <div class="tab-pane fade in" id="student">
  469. <div class="sidebar-course-intro">
  470. <div class="about-instructor">
  471. <h5 class="md black">Matricular Alunos</h5>
  472. @using (Html.BeginForm("MatricularFuncionario", "MinhaConta", FormMethod.Post, new { enctype = "multipart/form-data" }))
  473. {
  474. @Html.Hidden("id_pedido", Model.id_pedido);
  475. @Html.Hidden("id_versao", Model.id_versao);
  476. @Html.DropDownList("AlunosNaoMatriculados", (MultiSelectList)ViewBag.Categories, new { @class = "form-control", multiple = "multiple" })
  477. using (ecommerce.Models.eglifosEntities db = new ecommerce.Models.eglifosEntities())
  478. {
  479. int idEntidadeLogada = ((ecommerce.Models.tbl_entidade)Session["EntidadeLogada"]).id_entidade;
  480. int licencasUtilizadas = db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_versao == Model.id_versao && x.id_entidade != idEntidadeLogada).Select(x => x.tbl_entidade).Count();
  481. int LicencasLivres = (Model.quantidade_licenca - db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_versao == Model.id_versao && x.id_entidade != idEntidadeLogada).Select(x => x.tbl_entidade).Count());
  482.  
  483. if (LicencasLivres > 0)
  484. {
  485. if (ViewBag.qtdeAluno > 0)
  486. {
  487. <button type="submit" class="btn-style-1" onclick="javascript:showPleaseWait('Processando...')">Matricular</button>
  488. }
  489. else
  490. {
  491. <p class="xsm black bold">Não tem novos funcionários para serem matriculados.</p>
  492. }
  493. }
  494. else
  495. {
  496. <button type="button" class="btn-style-1" onclick="javascript:alert('Não existem licenças livres!')">Matricular</button>
  497. }
  498. }
  499. }
  500. <div class="tab-list-student">
  501. <ul class="list-student">
  502. @using (ecommerce.Models.eglifosEntities db = new ecommerce.Models.eglifosEntities())
  503. {
  504. int idEntidadeLogada = ((ecommerce.Models.tbl_entidade)Session["EntidadeLogada"]).id_entidade;
  505. var tbl_entidade_list = db.tbl_entidade_versao.Where(x => x.id_versao == Model.id_versao && x.id_entidade != idEntidadeLogada && x.id_pedido == Model.id_pedido).Select(x => x.tbl_entidade).ToList().OrderBy(x => x.nome_razao);
  506.  
  507. foreach (var tbl_entidade in tbl_entidade_list)
  508. {
  509. bool acessouCurso = db.tbl_entidade_versao_progresso.Where(x => x.tbl_entidade_versao.id_pedido == Model.id_pedido && x.tbl_entidade_versao.id_entidade == tbl_entidade.id_entidade && x.tbl_entidade_versao.id_versao == Model.id_versao).Count() > 0 ? true : false;
  510. <!-- LIST STUDENT -->
  511. <li style="width:100%">
  512. <div class="image">
  513. @if (!string.IsNullOrEmpty(tbl_entidade.foto_nome))
  514. {
  515. var base64 = Convert.ToBase64String(tbl_entidade.foto_byte);
  516. var imgSrc = String.Format("data:{0};base64,{1}", "image/jpeg", base64);
  517. <img src="@imgSrc" alt="@tbl_entidade.foto_nome">
  518. }
  519. else
  520. {
  521. <img src="@Url.Content("~/images/team-13.jpg")" alt="">
  522. }
  523. </div>
  524. <div class="list-body">
  525. <cite class="xsm"><a href="#">@tbl_entidade.nome_razao</a></cite>
  526. <div class="profile-email-address" style="margin-top:15px">
  527. <div class="row" style="color:#666;font-family:'Lato', sans-serif">
  528. <div class="col-md-6 col-xs-12" style="margin-top:10px">
  529. <span class="bold">E-mail</span>
  530. <span>@tbl_entidade.email</span>
  531. </div>
  532. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  533. <span class="bold">Setor</span>
  534. <span>@tbl_entidade.tbl_entidade_setor.Select(x => x.tbl_setor.setor).FirstOrDefault()</span>
  535. </div>
  536. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  537. <span class="bold">Status</span>
  538. <span>@db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_entidade == tbl_entidade.id_entidade && x.id_versao == Model.id_versao).Select(x => x.tbl_andamento.andamento).FirstOrDefault()</span>
  539. </div>
  540. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  541. <span class="bold">Matrícula</span>
  542. <span>@db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_entidade == tbl_entidade.id_entidade && x.id_versao == Model.id_versao).Select(x => x.data_inicio).FirstOrDefault()</span>
  543. </div>
  544. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  545. <span class="bold">Primeiro acesso</span>
  546. @if (acessouCurso)
  547. {
  548. <p>@db.tbl_entidade_versao_progresso.OrderBy(x => x.data_acesso).Where(x => x.tbl_entidade_versao.id_pedido == Model.id_pedido && x.tbl_entidade_versao.id_entidade == tbl_entidade.id_entidade && x.tbl_entidade_versao.id_versao == Model.id_versao).Select(x => x.data_acesso).FirstOrDefault()</p>
  549. }
  550. else
  551. { <span>-</span> }
  552.  
  553. </div>
  554. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  555. <span class="bold">Último acesso</span>
  556. @if (acessouCurso)
  557. {
  558. <p>@db.tbl_entidade_versao_progresso.OrderByDescending(x => x.data_acesso).Where(x => x.tbl_entidade_versao.id_pedido == Model.id_pedido && x.tbl_entidade_versao.id_entidade == tbl_entidade.id_entidade && x.tbl_entidade_versao.id_versao == Model.id_versao).Select(x => x.data_acesso).FirstOrDefault()</p>
  559. }
  560. else
  561. { <span>-</span> }
  562. </div>
  563. <!-- Adicionei esse código para teste -->
  564. @if (ViewBag.Teste > 0)
  565. {
  566.  
  567. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  568. <span class="bold">Dias para expiração</span> <!-- Verificar com o Renato a data de expiração como ele faz a mesma-->
  569. @tbl_entidade.tbl_versao.Select(x => x.tempo_concluir).FirstOrDefault()
  570. </div>
  571. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  572. <span class="bold">Data do Exame</span> <!-- Veriricar com o Renato a data de exame -->
  573. <span>@tbl_entidade.tbl_entidade_teste.Select(x => x.data_hora_inicio_teste).FirstOrDefault().ToShortDateString()</span>
  574. </div>
  575.  
  576. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  577. <span class="bold">Percentual Concluído</span>
  578. <span>@db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_entidade == tbl_entidade.id_entidade && x.id_versao == Model.id_versao).Select(x => x.percentual_concluido).FirstOrDefault()</span> %
  579. </div>
  580. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top: 10px">
  581. <span class="bold">Aprovado</span>
  582. <span>@tbl_entidade.tbl_entidade_teste.Select(x => x.aprovado).FirstOrDefault()</span>
  583. </div>
  584. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top: 10px">
  585. <span class="bold">Média</span>
  586. <span>@tbl_entidade.tbl_entidade_teste.Select(x => x.media).FirstOrDefault()</span>
  587. </div>
  588.  
  589. var id_entidade_versao = db.tbl_entidade_versao.Where(x => x.id_entidade == tbl_entidade.id_entidade && x.id_versao == Model.id_versao).Select(x => x.id_entidade_versao).FirstOrDefault();
  590.  
  591. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top: 10px">
  592. <button id="botaoModal" class="btn btn-primary btn-sm" onclick="verQuestoes(@id_entidade_versao)">Ver Questões</button>
  593. <div id="modalQuestionario" class="modal fade">
  594. <div class="modal-dialog modal-lg" role="document">
  595. <div class="modal-content">
  596. <div class="modal-header">
  597. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  598. <span aria-hidden="true">&times;</span>
  599. </button>
  600. <h5 class="modal-title">Questionário</h5>
  601. </div>
  602. <div class="modal-body">
  603. <div id="QuestaoBody"></div>
  604. </div>
  605. </div>
  606. </div>
  607. </div>
  608. </div>
  609. }
  610. </div>
  611. </div>
  612. <div class="icon-wrap">
  613. @if (!acessouCurso)
  614. {
  615. //se entrou aqui o funcionario ainda não acessou o curso, então ele pode ser excluido
  616. <form id="desmatricularForm" action="@Url.Action("DesMatricularFuncionario","MinhaConta", new { area = "empresa" })" method="post">
  617. @Html.Hidden("id_versao", @Model.id_versao)
  618. @Html.Hidden("id_pedido", @Model.id_pedido)
  619. @Html.Hidden("id_entidade", @tbl_entidade.id_entidade)
  620. <a href="#" onclick="javascript: if (confirm('Deseja realmente desmatricular o aluno?')) { showPleaseWait('Processando...'); document.getElementById('desmatricularForm').submit() }"><i class="fa fa-times" aria-hidden="true" title="Descadastrar"></i></a>
  621. </form>
  622. }
  623. </div>
  624. </div>
  625. </li>
  626. <hr class="line" />
  627. <!-- END / LIST STUDENT -->
  628.  
  629.  
  630.  
  631. }
  632. }
  633. </ul>
  634. </div>
  635. </div>
  636. </div>
  637. </div>
  638.  
  639. <div id="students" class="tab-pane fade in">
  640. <div class="sidebar-course-intro">
  641. <div class="about-instructor">
  642. <div class="tab-list-student">
  643. <ul class="list-student">
  644. @using (ecommerce.Models.eglifosEntities db = new ecommerce.Models.eglifosEntities())
  645. {
  646. var tbl_entidade_versao2 = db.tbl_entidade_versao.Where(x => x.id_entidade == Model.tbl_pedido.tbl_entidade.id_entidade);
  647.  
  648. int idEntidadeLogada = ((ecommerce.Models.tbl_entidade)Session["EntidadeLogada"]).id_entidade;
  649. var tbl_entidade_list = db.tbl_entidade_versao.Where(x => x.id_versao == Model.id_versao && x.id_entidade != idEntidadeLogada).Select(x => x.tbl_entidade).ToList().OrderBy(x => x.nome_razao);
  650. var tbl_entidade_versao = db.tbl_entidade_versao.Where(x => x.id_versao == Model.id_versao);
  651.  
  652. foreach (var tbl_entidade in tbl_entidade_list)
  653. {
  654. bool acessouCurso = db.tbl_entidade_versao_progresso.Where(x => x.tbl_entidade_versao.id_pedido == Model.id_pedido && x.tbl_entidade_versao.id_entidade == tbl_entidade.id_entidade && x.tbl_entidade_versao.id_versao == Model.id_versao).Count() > 0 ? true : false;
  655. <!-- LIST STUDENT -->
  656. <li style="width:100%">
  657. <div class="image">
  658. @if (!string.IsNullOrEmpty(tbl_entidade.foto_nome))
  659. {
  660. var base64 = Convert.ToBase64String(tbl_entidade.foto_byte);
  661. var imgSrc = String.Format("data:{0};base64,{1}", "image/jpeg", base64);
  662. <img src="@imgSrc" alt="@tbl_entidade.foto_nome">
  663. }
  664. else
  665. {
  666. <img src="@Url.Content("~/images/team-13.jpg")" alt="">
  667. }
  668. </div>
  669. <div class="list-body">
  670. <cite class="xsm"><a href="#">@tbl_entidade.nome_razao</a></cite>
  671. <div class="profile-email-address" style="margin-top:15px">
  672. <div class="row" style="color:#666;font-family:'Lato', sans-serif">
  673. <div class="col-md-6 col-xs-12" style="margin-top:10px">
  674. <span class="bold">E-mail</span>
  675. <span>@tbl_entidade.email</span>
  676. </div>
  677. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  678. <span class="bold">Setor</span>
  679. <span>@tbl_entidade.tbl_entidade_setor.Select(x => x.tbl_setor.setor).FirstOrDefault()</span>
  680. </div>
  681. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  682. <span class="bold">Status</span>
  683. <span>@db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_entidade == tbl_entidade.id_entidade && x.id_versao == Model.id_versao).Select(x => x.tbl_andamento.andamento).FirstOrDefault()</span>
  684. </div>
  685. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  686. <span class="bold">Matrícula</span>
  687. <span>@db.tbl_entidade_versao.Where(x => x.id_pedido == Model.id_pedido && x.id_entidade == tbl_entidade.id_entidade && x.id_versao == Model.id_versao).Select(x => x.data_inicio).FirstOrDefault()</span>
  688. </div>
  689. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  690. <span class="bold">Primeiro acesso</span>
  691. @if (acessouCurso)
  692. {
  693. <p>@db.tbl_entidade_versao_progresso.OrderBy(x => x.data_acesso).Where(x => x.tbl_entidade_versao.id_pedido == Model.id_pedido && x.tbl_entidade_versao.id_entidade == tbl_entidade.id_entidade && x.tbl_entidade_versao.id_versao == Model.id_versao).Select(x => x.data_acesso).FirstOrDefault()</p>
  694. }
  695. else
  696. { <span>-</span> }
  697.  
  698. </div>
  699. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top:10px">
  700. <span class="bold">Último acesso</span>
  701. @if (acessouCurso)
  702. {
  703. <p>@db.tbl_entidade_versao_progresso.OrderByDescending(x => x.data_acesso).Where(x => x.tbl_entidade_versao.id_pedido == Model.id_pedido && x.tbl_entidade_versao.id_entidade == tbl_entidade.id_entidade && x.tbl_entidade_versao.id_versao == Model.id_versao).Select(x => x.data_acesso).FirstOrDefault()</p>
  704. }
  705. else
  706. { <span>-</span> }
  707. </div>
  708. @if (ViewBag.Teste > 0)
  709. {
  710. foreach (var versoes in tbl_entidade_versao2)
  711. {
  712. var pastas = db.tbl_pasta.Where(x => x.id_versao == Model.id_versao);
  713. foreach (var pasta in pastas)
  714. {
  715. foreach (var testes in pasta.tbl_teste)
  716. {
  717. /* Trazer a tabela entidade versao no lugar de entidade */
  718. var tbl_entidade_teste = db.tbl_entidade_teste.Where(x => x.id_entidade == versoes.id_entidade && x.id_teste == testes.id_teste);
  719.  
  720. foreach (var ent_teste in tbl_entidade_teste)
  721. {
  722. if ((ent_teste.data_hora_inicio_teste >= versoes.data_inicio) && (ent_teste.data_hora_inicio_teste <= (versoes.data_inicio.Value.AddDays(versoes.tbl_versao.tempo_concluir))))
  723. {
  724. <p>@ent_teste.media</p>
  725.  
  726. <div class="col-md-6 col-xs-12 col-lg-6" style="margin-top: 10px">
  727. <button id="botaoModal" class="btn btn-primary btn-sm" onclick="verQuestoes(@ent_teste.id_entidade_teste)">Ver Questões</button>
  728. <div id="modalQuestionario" class="modal fade">
  729. <div class="modal-dialog modal-lg" role="document">
  730. <div class="modal-content">
  731. <div class="modal-header">
  732. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  733. <span aria-hidden="true">&times;</span>
  734. </button>
  735. <h5 class="modal-title">Questionário</h5>
  736. </div>
  737. <div class="modal-body">
  738. <div id="QuestaoBody"></div>
  739. </div>
  740. </div>
  741. </div>
  742. </div>
  743. </div>
  744. }
  745. }
  746.  
  747. }
  748. }
  749. }
  750.  
  751. }
  752. </div>
  753. </div>
  754. </div>
  755. </li>
  756. <hr class="line" />
  757. <!-- END / LIST STUDENT -->
  758.  
  759.  
  760.  
  761. }
  762. }
  763. </ul>
  764. </div>
  765. </div>
  766. </div>
  767. </div>
  768.  
  769. </div>
  770. </div>
  771. </div>
  772. </section>
  773. <!-- END / COURSE TOP -->
  774.  
  775. <script>
  776. var id_versao = @Model.id_versao;
  777.  
  778. function buscaQuestionarioAluno(id_versao, id_entidade_versao) {
  779. var url = "@Url.Action("QuestionarioAluno", "MinhaConta")" + "/?id_versao=" + id_versao + "&id_entidade_versao=" + id_entidade_versao;
  780. $("#QuestaoBody").load(encodeURI(url));
  781. $("#modalQuestionario").modal('show');
  782. }
  783.  
  784. function verQuestoes(id_teste) {
  785. buscaQuestionarioAluno(id_versao, id_entidade_versao);
  786. }
  787. </script>
Add Comment
Please, Sign In to add comment