Advertisement
eduardomelendezjr

Untitled

Aug 26th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.28 KB | None | 0 0
  1. //----------------------------------------------------------------------------------------------------
  2. // REGISTRO DE LA PROPIEDAD DE PR
  3. // POR: INVID LLC
  4. // PROPOSITO: Maneja la vista del la pantalla inicial.
  5. //----------------------------------------------------------------------------------------------------
  6.  
  7.  
  8. var MainView = BaseView.extend({
  9. events: {
  10. "click .log-out": "tryLogout",
  11. "click .aranceles": "calcAranceles",
  12. "click .conversiones": "conversionMedidas",
  13. "click .carrito": "verCarrito",
  14. "click .btn-calculate": "calculate",
  15. "click .btn-convert": "convert",
  16. "change .tipo": "resetConversion",
  17. "click .modificar-perfil": "modificarPerfil",
  18. "click .cambiar-contrasena": "modificarPerfil",
  19. "click .cerrar": "close",
  20. "keyup input.form-control": function (ev) {
  21. if (ev.keyCode == 13) {
  22. if($(".cantidad-calculadora").is(":focus")){
  23. this.calculate();
  24. }
  25.  
  26. else if($(".medida").is(":focus")){
  27. this.convert();
  28. }
  29. }
  30. }
  31. },
  32. initialize: function () {
  33. MainView.__super__.initialize.apply(this, arguments)
  34.  
  35. this.views = {}
  36. this.loaded = false
  37. this.lookUpModel = new LookupModel()
  38.  
  39. this.model = new MainModel()
  40.  
  41. //this.views.usuarioListView = new UsuarioListView()
  42. },
  43. close: function () {
  44. var self = this
  45.  
  46. app.views.mainView.currentMinuta = {}
  47.  
  48. if (app.dondeEstoy != ".starting-point-block" && app.dondeEstoy != ".informes") {
  49. $(this.el).find(".active" + app.dondeEstoy).fadeOut(function () {
  50. $(self.el).find(".active" + app.dondeEstoy).remove()
  51. })
  52. }
  53.  
  54. window.location.assign('#');
  55. },
  56.  
  57. tryLogout: function () {
  58. (new ConfirmView()).show("Salir?", this.logout)
  59. },
  60. verCarrito: function () {
  61. window.location.assign('#cesta')
  62. },
  63. logout: function () {
  64. this.loaded = false
  65.  
  66. Utils.AuthCookieManagement.deleteCookie()
  67.  
  68. window.location.assign('#login')
  69. },
  70. calcAranceles: function () {
  71. $(this.el).find(".arancel-result").addClass("hidden")
  72.  
  73. $(this.el).find(".cantidad-calculadora").val("")
  74.  
  75. Utils.ErrorManagement.valid(this, "cantidad")
  76.  
  77. $(this.el).find(".arancel-calculator").modal({ backdrop: 'static', keyboard: false })
  78. },
  79. conversionMedidas: function () {
  80. $(this.el).find(".medida").val("")
  81.  
  82. $(this.el).find(".tipo").val("")
  83.  
  84. Utils.ErrorManagement.valid(this, "medida")
  85.  
  86. Utils.ErrorManagement.valid(this, "tipo")
  87.  
  88. $(this.el).find(".conversion-calculator").modal({ backdrop: 'static', keyboard: false })
  89. },
  90. modificarPerfil: function() {
  91. this.$el.find(".perfil-management-block").modal({ backdrop: 'static', keyboard: false })
  92. },
  93. loadMainSubView: function (cb) {
  94. // 1 Técnico
  95. // 2 Registrador
  96. // 3 Notario
  97. // 4 Administrador
  98. // 5 Certificador
  99. // 6 Supervisor de Sección
  100. // 7 Agencia de Gobierno (Embargos)
  101. // 8 Agencia de Gobierno (Informes Estadísticos)
  102. // 9 Agencia de Gobierno (Notario)
  103. // 10 Apoyo Técnico (dentro Dominio Justicia)
  104. // 11 Usuario Externo
  105. // 12 Historiales
  106.  
  107. if (!this.loaded) {
  108. var self = this
  109. var role = _.first(app.roles)
  110.  
  111. this.views.startingPointView = new StartingPointView()
  112.  
  113. this.views.busquedaView = new BusquedaView()
  114. this.views.busquedaAgoraView = new BusquedaAgoraView()
  115. this.views.suscripcionView = new SuscripcionView()
  116.  
  117. this.views.perfilView = new PerfilManagementView()
  118.  
  119. this.$el.append(this.views.perfilView.render().el)
  120.  
  121. //this.views.usuarioListView = new UsuarioListView()
  122.  
  123. //Hay que mover esto
  124. if (role == 12) {
  125. $(this.el).find(".fa-shopping-cart").css({ visibility: "hidden" })
  126. }
  127.  
  128. this.views.carritoView = new CarritoView()
  129. this.views.citaRegistradorView = new CitaRegistradorView()
  130.  
  131. // load notificaciones y alertas
  132. //var intervalo = _.first(_.where(app.configuracion, { "Nombre": "AlertaIntervalo" })).Valor
  133. //self.views.alertaListView = new AlertaListView()
  134. //var alertasReload = function() {
  135. // if (app.token) { // solo busca alertas si estamos logueaos
  136. // self.$el.find(".alertas-dropdown").append(self.views.alertaListView.render().el)
  137. // }
  138. // setTimeout(function() { alertasReload() }, intervalo);
  139. //}
  140. //alertasReload()
  141.  
  142. // el jade tiene display:none. si finalmente esto no va lo borramos de ambos sitios
  143. //this.views.alertaSobrecitoListView = new AlertaListView( { sobrecito: true })
  144. //this.$el.find(".alertas-sobrecito-dropdown").append(this.views.alertaSobrecitoListView.render().el)
  145.  
  146. switch(role) {
  147. // 1 Técnico
  148. case "1":
  149. app.views.mainView.currentMinuta = {}
  150. app.views.mainView.currentLibro = {}
  151.  
  152. //this.views.fincaNotaQueueView = new FincaNotaQueueView()
  153. this.views.manejoAsientoListView = new ManejoAsientoListView()//
  154.  
  155. this.views.cartaCreditoListView = new CartaCreditoListView()//
  156.  
  157. // probando
  158. this.views.dashboardView = new DashboardView()// CartaCreditoListView()
  159.  
  160. this.views.documentListView = new DocumentListView()
  161. this.views.minutaView = new MinutaView()//
  162. this.views.auxiliarListView = new AuxiliarListView()//
  163. this.views.libroAuxiliarView = new LibroAuxiliarView()//
  164. this.views.informesView = new InformesView()//
  165. //Contrato #91 notario oat
  166. this.views.notarioListView = new NotarioListView()//
  167. this.views.documento216QueueView = new Documento216ListView()//
  168. //this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  169.  
  170. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()//
  171. this.views.derechosVigentesView = new DerechosVigentesView()//
  172.  
  173. this.views.certificacionView = new CertificacionView()//
  174. this.views.certificacionListView = new CertificacionListView()//
  175.  
  176. this.loaded = true
  177. cb()
  178.  
  179. break;
  180.  
  181. // 2 Registrador
  182. case "2":
  183. app.views.mainView.currentMinuta = {}
  184. app.views.mainView.currentLibro = {}
  185.  
  186. this.views.fincaNotaQueueView = new FincaNotaQueueView()//
  187. this.views.manejoAsientoListView = new ManejoAsientoListView()//
  188. this.views.manejoCertificacionRegistralListView = new ManejoCertificacionRegistralListView()//
  189.  
  190. // probando
  191. this.views.cartaCreditoListView = new CartaCreditoListView()//
  192.  
  193. // probando
  194. this.views.dashboardView = new DashboardView()//
  195. //Contrato #91 notario oat
  196. this.views.notarioListView = new NotarioListView()//
  197. this.views.documentListView = new DocumentListView()//
  198. this.views.minutaView = new MinutaView()//
  199. this.views.auxiliarListView = new AuxiliarListView()//
  200. this.views.libroAuxiliarView = new LibroAuxiliarView()//
  201. this.views.informesView = new InformesView()//
  202.  
  203. this.views.documento216QueueView = new Documento216ListView()//
  204. this.views.retiroDocumentoListView = new RetiroDocumentoListView()//
  205.  
  206. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()//
  207. this.views.derechosVigentesView = new DerechosVigentesView()//
  208.  
  209. this.views.certificacionView = new CertificacionView()//
  210. this.views.certificacionListView = new CertificacionListView()//
  211.  
  212. this.loaded = true
  213. cb()
  214.  
  215. break;
  216.  
  217. // 3 Notario
  218. case "3":
  219. app.views.mainView.currentMinuta = {}
  220.  
  221. this.views.minutaView = new MinutaView()
  222. this.views.minutaNotarioView = new MinutaNotarioView()
  223. this.views.auxiliarListView = new AuxiliarListView()
  224. this.views.libroAuxiliarView = new LibroAuxiliarView()
  225. this.views.informesView = new InformesView()
  226.  
  227. this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  228.  
  229. this.views.certificacionView = new CertificacionView()//
  230.  
  231. this.views.miscertificacionesView = new MisCertificacionesListView()
  232.  
  233. this.loaded = true
  234. cb()
  235.  
  236. break;
  237.  
  238. // 4 Administrador
  239. case "4":
  240. var self = this
  241.  
  242. Utils.TemplateManagement.loadHtmlTemplate("#admin", "admin",
  243. function () {
  244. self.views.adminMenuView = new AdminMenuView()
  245.  
  246. self.views.agenciaListView = new AgenciaListView()//
  247. self.views.colecturiaListView = new ColecturiaListView()//
  248. self.views.configuracionListView = new ConfiguracionListView()//
  249. self.views.localizacionListView = new LocalizacionListView()//
  250. self.views.notarioListView = new NotarioListView()//
  251. self.views.tipoDocumentoComplementarioListView = new TipoDocumentoComplementarioListView()//
  252. self.views.tipoDocumentoPresentadoListView = new TipoDocumentoPresentadoListView()//
  253. self.views.tipoTransaccionListView = new TipoTransaccionListView()//
  254. self.views.usuarioListView = new UsuarioListView()//
  255. self.views.informeRolListView = new InformeRolListView()//
  256. self.views.informesView = new InformesView()//
  257. self.views.puestoListView = new PuestoListView()//
  258. self.views.manejoAsientoListView = new ManejoAsientoListView()
  259. //Contrato #91 notario oat
  260. self.views.notarioListView = new NotarioListView()//
  261. //6-14-2015 Lesther Contrato 84 (2)
  262. self.views.manejoCertificacionRegistralListView = new ManejoCertificacionRegistralListView()
  263. //7-11-2016 Lesther Contrato 83 (2)
  264. self.views.manejoEmbargoListView = new ManejoEmbargoListView()
  265.  
  266. self.views.historialLibroAuxiliarManagementView = new HistorialLibroAuxiliarManagementView()
  267. self.views.historiaFincaManagementCrear = new HistoriaFincaManagementCrear()
  268.  
  269. self.views.dashboardView = new DashboardView()
  270.  
  271. self.$el.find(".role-based-menus").append(self.views.adminMenuView.render().el)
  272.  
  273.  
  274. self.loaded = true
  275.  
  276. cb()
  277. })
  278. break;
  279.  
  280. // 5 Certificador
  281. case "5":
  282. app.views.mainView.currentMinuta = {}
  283. app.views.mainView.currentLibro = {}
  284.  
  285. // probando
  286. this.views.dashboardView = new DashboardView()// CartaCreditoListView()
  287.  
  288. this.views.fincaNotaQueueView = new FincaNotaQueueView()
  289. this.views.manejoAsientoListView = new ManejoAsientoListView()
  290.  
  291. this.views.documentListView = new DocumentListView()
  292. this.views.minutaView = new MinutaView()
  293. this.views.auxiliarListView = new AuxiliarListView()
  294. this.views.libroAuxiliarView = new LibroAuxiliarView()
  295. this.views.informesView = new InformesView()
  296. //Contrato #91 notario oat
  297. this.views.notarioListView = new NotarioListView()//
  298. this.views.documento216QueueView = new Documento216ListView()
  299. this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  300.  
  301. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()
  302. this.views.derechosVigentesView = new DerechosVigentesView()
  303.  
  304. this.views.certificacionView = new CertificacionView()
  305. this.views.certificacionListView = new CertificacionListView()
  306.  
  307. this.views.cartaCreditoListView = new CartaCreditoListView()
  308.  
  309. this.loaded = true
  310. cb()
  311.  
  312. break;
  313.  
  314. // 6 Supervisor de Sección
  315. case "6":
  316. app.views.mainView.currentMinuta = {}
  317. app.views.mainView.currentLibro = {}
  318.  
  319. // probando
  320. this.views.dashboardView = new DashboardView()// CartaCreditoListView()
  321.  
  322. this.views.fincaNotaQueueView = new FincaNotaQueueView()
  323. this.views.manejoAsientoListView = new ManejoAsientoListView()
  324. this.views.manejoCertificacionRegistralListView = new ManejoCertificacionRegistralListView()
  325. //Contrato #91 notario oat
  326. this.views.notarioListView = new NotarioListView()//
  327.  
  328. this.views.documentListView = new DocumentListView()
  329. this.views.minutaView = new MinutaView()
  330. this.views.auxiliarListView = new AuxiliarListView()
  331. this.views.libroAuxiliarView = new LibroAuxiliarView()
  332. this.views.informesView = new InformesView()
  333.  
  334. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()
  335. this.views.derechosVigentesView = new DerechosVigentesView()
  336.  
  337. this.views.documento216QueueView = new Documento216ListView()
  338. this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  339.  
  340. this.views.certificacionView = new CertificacionView()
  341. this.views.certificacionListView = new CertificacionListView()
  342.  
  343. this.views.cartaCreditoListView = new CartaCreditoListView()
  344.  
  345. this.loaded = true
  346. cb()
  347.  
  348. break;
  349.  
  350. // 7 Agencia de Gobierno (Embargos)
  351. case "7":
  352. app.views.mainView.currentMinuta = {}
  353. app.views.mainView.currentLibro = {}
  354.  
  355. this.views.manejoAsientoListView = new ManejoAsientoListView()
  356.  
  357. this.views.documentListView = new DocumentListView()
  358. this.views.minutaView = new MinutaView()//
  359. this.views.auxiliarListView = new AuxiliarListView()//
  360. this.views.libroAuxiliarView = new LibroAuxiliarView()//
  361. this.views.informesView = new InformesView()//
  362.  
  363. this.views.documento216QueueView = new Documento216ListView()//
  364. this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  365.  
  366. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()//
  367. this.views.derechosVigentesView = new DerechosVigentesView()//
  368.  
  369. this.views.certificacionView = new CertificacionView()//
  370. this.views.certificacionListView = new CertificacionListView()//
  371.  
  372. this.loaded = true
  373. cb()
  374.  
  375. break;
  376.  
  377. // 8 Agencia de Gobierno (Informes Estadísticos)
  378. case "8":
  379. app.views.mainView.currentMinuta = {}
  380. app.views.mainView.currentLibro = {}
  381.  
  382. this.views.manejoAsientoListView = new ManejoAsientoListView()
  383.  
  384. //this.views.documentListView = new DocumentListView()
  385. this.views.minutaView = new MinutaView()//
  386. this.views.auxiliarListView = new AuxiliarListView()//
  387. this.views.libroAuxiliarView = new LibroAuxiliarView()//
  388. this.views.informesView = new InformesView()//
  389.  
  390. //this.views.documento216QueueView = new Documento216ListView()//
  391. //this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  392.  
  393. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()//
  394. this.views.derechosVigentesView = new DerechosVigentesView()//
  395.  
  396. this.views.certificacionView = new CertificacionView()//
  397. this.views.certificacionListView = new CertificacionListView()//
  398.  
  399. this.loaded = true
  400. cb()
  401.  
  402. break;
  403.  
  404. // 9 Agencia de Gobierno (Notario)
  405. case "9":
  406. app.views.mainView.currentMinuta = {}
  407. app.views.mainView.currentLibro = {}
  408.  
  409. this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  410.  
  411. //TEST
  412. this.views.manejoAsientoListView = new ManejoAsientoListView()
  413.  
  414. this.views.documentListView = new DocumentListView()
  415. this.views.minutaView = new MinutaView()//
  416. this.views.auxiliarListView = new AuxiliarListView()//
  417. this.views.libroAuxiliarView = new LibroAuxiliarView()//
  418. this.views.informesView = new InformesView()//
  419.  
  420. this.views.documento216QueueView = new Documento216ListView()//
  421. //this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  422.  
  423. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()//
  424. this.views.derechosVigentesView = new DerechosVigentesView()//
  425.  
  426. this.views.certificacionView = new CertificacionView()//
  427. this.views.certificacionListView = new CertificacionListView()//
  428.  
  429. this.loaded = true
  430. cb()
  431.  
  432. break;
  433.  
  434. // 10 Apoyo Técnico (dentro Dominio Justicia)
  435. case "10":
  436. app.views.mainView.currentMinuta = {}
  437. app.views.mainView.currentLibro = {}
  438.  
  439. this.views.fincaNotaQueueView = new FincaNotaQueueView()
  440. this.views.manejoAsientoListView = new ManejoAsientoListView()
  441.  
  442. this.views.documentListView = new DocumentListView()
  443. this.views.minutaView = new MinutaView()
  444. this.views.auxiliarListView = new AuxiliarListView()
  445. this.views.libroAuxiliarView = new LibroAuxiliarView()
  446. this.views.informesView = new InformesView()
  447.  
  448. this.views.documento216QueueView = new Documento216ListView()
  449. this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  450.  
  451. this.views.derechosVigentesSearchView = new DerechosVigentesSearchView()//
  452. this.views.derechosVigentesView = new DerechosVigentesView()//
  453.  
  454. this.loaded = true
  455. cb()
  456.  
  457. break;
  458.  
  459. // 11 Usuario Externo
  460. case "11":
  461. app.views.mainView.currentMinuta = {}
  462. app.views.mainView.currentLibro = {}
  463.  
  464. this.views.informesView = new InformesView()
  465. this.views.minutaView = new MinutaView()//
  466. //this.views.citaRegistradorView = new CitaRegistradorView()
  467. this.views.certificacionView = new CertificacionView()
  468.  
  469. this.loaded = true
  470. cb()
  471.  
  472. break;
  473.  
  474. // 12 Historiales
  475. case "12":
  476. app.views.mainView.currentMinuta = {}
  477. app.views.mainView.currentLibro = {}
  478.  
  479. this.views.fincaNotaQueueView = new FincaNotaQueueView()
  480. this.views.manejoAsientoListView = new ManejoAsientoListView()
  481.  
  482. this.views.documentListView = new DocumentListView()
  483. this.views.minutaView = new MinutaView()
  484. this.views.auxiliarListView = new AuxiliarListView()
  485. this.views.libroAuxiliarView = new LibroAuxiliarView()
  486. this.views.informesView = new InformesView()
  487.  
  488. this.views.documento216QueueView = new Documento216ListView()
  489. this.views.retiroDocumentoListView = new RetiroDocumentoListView()
  490.  
  491. this.loaded = true
  492. cb()
  493.  
  494. break;
  495.  
  496. // 13 Búsquedas (Público)
  497. case "13":
  498. app.views.mainView.currentMinuta = {}
  499. app.views.mainView.currentLibro = {}
  500.  
  501. this.views.informesView = new InformesView()
  502.  
  503. this.loaded = true
  504.  
  505. cb()
  506.  
  507. break;
  508. }
  509.  
  510. //if (role != 4) {
  511. // this.loaded = true
  512.  
  513. // cb()
  514. //}
  515. }
  516. },
  517. calculate: function () {
  518. $(this.el).find(".arancel-result").addClass("hidden")
  519.  
  520. var cantidad = $(this.el).find(".cantidad-calculadora").val().replace(/,/g, "");
  521. var result
  522.  
  523. cantidad = parseFloat(cantidad).toFixed(2)
  524.  
  525. if (isNaN(cantidad)) {
  526.  
  527. Utils.ErrorManagement.invalid(this, "cantidad", "Favor proveer valor numérico.")
  528.  
  529. return
  530. } else {
  531. Utils.ErrorManagement.valid(this, "cantidad")
  532. }
  533.  
  534. if (cantidad == "" || cantidad == "0.00") {
  535. (new MessageView()).show("Debe entrar una cantidad a considerar mayor a cero (0).")
  536. return
  537. }
  538. else {
  539. switch (true) {
  540. case (cantidad <= 1000):
  541. result = 2
  542. break
  543. case (cantidad >= 1000 && cantidad <= 25000):
  544. var tempResult = (cantidad / 1000)
  545. result = (Math.ceil(tempResult) * 2)
  546. break
  547. case (cantidad >= 25000 && cantidad <= 1000000):
  548. var tempResult = (cantidad / 1000)
  549. result = (Math.ceil(tempResult) * 4) - 50
  550. break
  551. case (cantidad > 1000000):
  552. var tempResult = (cantidad / 1000)
  553. result = (Math.ceil(tempResult) * 4) - 50
  554. break
  555. }
  556. $(this.el).find(".arancel-result").removeClass("hidden")
  557. var texto = $('.result').html().substring(0, $('.result').html().indexOf("$") + 1)
  558. $('.result').html(texto + result.toFixed(2).toString());
  559. }
  560. },
  561. convert: function () {
  562. $(this.el).find(".conversion-result").addClass("hidden")
  563.  
  564. var medida = $(this.el).find(".medida").val().replace(/,/g, ""),
  565. tipo = $(this.el).find(".tipo").val()
  566.  
  567. medida = parseFloat(medida).toFixed(2)
  568.  
  569. if (tipo == "") {
  570.  
  571. Utils.ErrorManagement.invalid(this, "tipo", "Debe indicar tipo de conversion para proceder con el proceso correspondiente.")
  572.  
  573. return
  574. } else {
  575. Utils.ErrorManagement.valid(this, "tipo")
  576. }
  577.  
  578. if (isNaN(medida)) {
  579.  
  580. Utils.ErrorManagement.invalid(this, "medida", "Favor proveer valor numerico.")
  581.  
  582. return
  583. } else {
  584. Utils.ErrorManagement.valid(this, "medida")
  585. }
  586.  
  587. var result
  588. var finalResult
  589.  
  590. if (medida == "" || medida == "0.00" || tipo == "") {
  591. (new MessageView()).show("Debe indicar medida y tipo de conversion para proceder con el proceso correspondiente.")
  592. return
  593. }
  594. else {
  595. switch (true) {
  596. case (tipo == "MaP")://Metros Cuadrados - Pies Cuadrados
  597. result = medida * 10.76386736111
  598. finalResult = medida.toString() + " metros cuadrados = " + result.toFixed(3).toString() + " pies cuadrados."
  599. break
  600. case (tipo == "MaC")://Metros Cuadrados - Cuerdas
  601. result = medida * 0.0002544273135354
  602. finalResult = medida.toString() + " metros cuadrados = " + result.toFixed(3).toString() + " cuerdas."
  603. break
  604. case (tipo == "MaH"): //Metros Cuadrados - Hectáreas
  605. result = medida * 0.0001
  606. finalResult = medida.toString() + " metros cuadrados = " + result.toFixed(3).toString() + " hectareas."
  607. break
  608. case (tipo == "MaV")://Metros Cuadrados - Varas
  609. result = medida * 0.03953686103475
  610. finalResult = medida.toString() + " metros cuadrados = " + result.toFixed(3).toString() + " varas."
  611. break
  612. case (tipo == "PaM"): //Pies Cuadrados - Metros Cuadrados
  613. result = medida * 0.09290341161327
  614. finalResult = medida.toString() + " pies cuadrados = " + result.toFixed(3).toString() + " metros cuadrados."
  615. break
  616. case (tipo == "PaC")://Pies Cuadrados - Cuerdas
  617. result = medida * 0.00002363716543504
  618. finalResult = medida.toString() + " pies cuadrados = " + result.toFixed(3).toString() + " cuerdas."
  619. break
  620. case (tipo == "PaH")://Pies Cuadrados - Hectáreas
  621. result = medida * 0.000009290341161327
  622. finalResult = medida.toString() + " pies cuadrados = " + result.toFixed(3).toString() + " hectareas."
  623. break
  624. case (tipo == "PaV"): //Pies Cuadrados - Varas
  625. result = medida * 0.003673109274608
  626. finalResult = medida.toString() + " pies cuadrados = " + result.toFixed(3).toString() + " varas."
  627. break
  628. case (tipo == "CaM"): //Cuerdas - Metros Cuadrados
  629. result = medida * 3930.395625
  630. finalResult = medida.toString() + " cuerdas = " + result.toFixed(3).toString() + " metros cuadrados."
  631. break
  632. case (tipo == "CaP"): //Cuerdas - Pies Cuadrados
  633. result = medida * 42306.25718419
  634. finalResult = medida.toString() + " cuerdas = " + result.toFixed(3).toString() + " pies cuadrados."
  635. break
  636. case (tipo == "CaH")://Cuerdas - Hectáreas
  637. result = medida * 0.3930395625
  638. finalResult = medida.toString() + " cuerdas = " + result.toFixed(3).toString() + " hectareas."
  639. break
  640. case (tipo == "CaV"): //Cuerdas - Varas
  641. result = medida * 155.3955056372
  642. finalResult = medida.toString() + " cuerdas = " + result.toFixed(3).toString() + " varas."
  643. break
  644. case (tipo == "HaM")://Hectáreas - Metros Cuadrados
  645. result = medida * 10000
  646. finalResult = medida.toString() + " hectareas = " + result.toFixed(3).toString() + " metros cuadrados."
  647. break
  648. case (tipo == "HaP"): //Hectáreas - Pies Cuadrados
  649. result = medida * 107638.6736111
  650. finalResult = medida.toString() + " hectareas = " + result.toFixed(3).toString() + " pies cuadrados."
  651. break
  652. case (tipo == "HaC"): //Hectáreas - Cuerdas
  653. result = medida * 2.544273135354
  654. finalResult = medida.toString() + " hectareas = " + result.toFixed(3).toString() + " cuerdas."
  655. break
  656. case (tipo == "VaM"): //Varas - Metros Cuadrados
  657. result = medida * 25.29285264
  658. finalResult = medida.toString() + " varas = " + result.toFixed(3).toString() + " metros cuadrados."
  659. break
  660. case (tipo == "VaP")://Varas - Pies Cuadrados
  661. result = medida * 272.2489110011
  662. finalResult = medida.toString() + " varas = " + result.toFixed(3).toString() + " pies cuadrados."
  663. break
  664. case (tipo == "VaC"): //Varas - Cuerdas
  665. result = medida * 0.006435192548842
  666. finalResult = medida.toString() + " varas = " + result.toFixed(3).toString() + " cuerdas."
  667. break
  668. }
  669. $(this.el).find(".conversion-result").removeClass("hidden")
  670. $(this.el).find(".resultConversion").text(finalResult)
  671. }
  672. },
  673. resetConversion: function () {
  674. $(this.el).find(".conversion-result").addClass("hidden")
  675. $(this.el).find(".resultConversion").text("")
  676. },
  677. init: function (cb) {
  678. var self = this
  679.  
  680. Utils.TemplateManagement.loadHtmlTemplate("#main", "main",
  681. function () {
  682. var template = Handlebars.compile($("#main").html())
  683.  
  684. self.$el
  685. .html(template(self.model.toJSON()))
  686. .addClass("main-block")
  687.  
  688. self.$container = self.$el.find(".view-container")
  689.  
  690. $(self.el).find(".profile-name").text(app.usuario + ", " + app.nombreRol)
  691. $(self.el).find(".profile-seccion").text(app.nombreSeccion)
  692.  
  693. var model = new ConfiguracionEmptyModel()
  694.  
  695. model.fetch({
  696. success: function (err, data) {
  697. app.configuracion = data
  698. app.dedicatoria = data[0].Valor
  699. },
  700. error: self.xhrError,
  701. beforeSend: self.beforeSend
  702. })
  703.  
  704. self.lookUpModel.fetch({
  705. success: function (err, data) {
  706. app.lookup.demarcaciones = Utils.EncriptionManagement.convertStrToJson(data[0]),
  707. app.lookup.tipoMedidas = Utils.EncriptionManagement.convertStrToJson(data[1]),
  708. app.lookup.tipoDocumentosComplementarios = Utils.EncriptionManagement.convertStrToJson(data[2])
  709. app.lookup.tipoDocumentoPresentado = Utils.EncriptionManagement.convertStrToJson(data[3])
  710. app.lookup.origenDocumento = Utils.EncriptionManagement.convertStrToJson(data[4])
  711. app.lookup.agencia = Utils.EncriptionManagement.convertStrToJson(data[5])
  712. app.lookup.tipoTransaccion = Utils.EncriptionManagement.convertStrToJson(data[6])
  713. app.lookup.municipio = Utils.EncriptionManagement.convertStrToJson(data[7])
  714. app.lookup.tipoLocalizacion = Utils.EncriptionManagement.convertStrToJson(data[8])
  715. app.lookup.secciones = Utils.EncriptionManagement.convertStrToJson(data[9])
  716. app.lookup.informesUsuarios = Utils.EncriptionManagement.convertStrToJson(data[10])
  717. app.lookup.tipoArancel = Utils.EncriptionManagement.convertStrToJson(data[11])
  718. app.lookup.roles = Utils.EncriptionManagement.convertStrToJson(data[12])
  719. app.lookup.puestos = Utils.EncriptionManagement.convertStrToJson(data[13])
  720. app.lookup.registradores = Utils.EncriptionManagement.convertStrToJson(data[14])
  721. app.lookup.tipoDocumentosComplementariosLibros = Utils.EncriptionManagement.convertStrToJson(data[15])
  722. app.lookup.libroAuxiliarTransacciones = Utils.EncriptionManagement.convertStrToJson(data[16])
  723. app.lookup.naturaleza = Utils.EncriptionManagement.convertStrToJson(data[17])
  724. app.lookup.derechos = Utils.EncriptionManagement.convertStrToJson(data[18])
  725.  
  726. self.loadMainSubView(function () {
  727. cb()
  728. })
  729. },
  730. error: self.xhrError,
  731. beforeSend: self.beforeSend
  732. })
  733. })
  734. },
  735. render: function () {
  736. return this
  737. }
  738. })
  739.  
  740. var StartingPointView = BaseView.extend({
  741. events: {
  742. "click .presentar-documento": "presentarDocumento",
  743. "click .despachar-documento": "despacharDocumento",
  744. "click .subir-documento-pendientes": "subirDocumentoPendiente",
  745. "click .subir-documento-ley-216": "subirDocumentoLey216",
  746. "click .subir-derechos-vigentes": "subirDerechosVigentes",
  747. "click .auxiliar-pendiente": "presentarLibroAuxiliarPendiente",
  748. "click .certificacion-registral": "solicitarCertificacion",
  749. "click .busqueda": "busqueda",
  750. "click .busqueda-agora": "busquedaAgora",
  751. "click .busquedaDocumentosPresentados": "busquedaDocumentosPresentados",
  752. "click .informes": "informes",
  753. "click .btn-save": "presentar",
  754. "click .ayuda": "ayuda",
  755. //"click .btn-calculate": "calculate",
  756. //"click .btn-convert": "convert",
  757. "change .tipo": "resetConversion"
  758. },
  759.  
  760. bindings: {
  761. ".exento": "checked:Exento"
  762. },
  763.  
  764. initialize: function () {
  765. StartingPointView.__super__.initialize.apply(this, arguments)
  766.  
  767. var template
  768.  
  769. if(app.auxiliar){
  770. template = Handlebars.compile($("#startingPointLibrosAuxiliar").html())
  771. }else{
  772. template = Handlebars.compile($("#startingPoint").html())
  773. }
  774.  
  775. this.model = new StartingPointModel()
  776. this.isPendingDocument = false
  777. this.isLey216 = false
  778.  
  779. $(this.el)
  780. .html(template(this.model.toJSON()))
  781. .addClass("starting-point-block active")
  782.  
  783. $(this.el).find(".welcome-msg").text("Bienvenid@, " + app.usuario)
  784. },
  785. presentar: function () {
  786. var self = this
  787.  
  788. if (this.isWorking)
  789. return
  790.  
  791. this.startWorking()
  792.  
  793. this.$el.find(".new-document").modal("hide")
  794.  
  795. if (this.isPendingDocument || this.isLey216) {
  796. var tipoDocumento = (this.isPendingDocument) ? 1 : 2
  797.  
  798. this.model.customUrl = "/api/minuta/tipoDocumento/" + tipoDocumento
  799. } else if (this.isCertificacion) {
  800. this.model.customUrl = "/api/certificacion/"
  801. } else {
  802. this.model.customUrl = "/api/minuta/" + this.model.get("Exento")
  803. }
  804.  
  805. this.model.save({}, {
  806. success: function (err, response) {
  807. var returnObj = Utils.EncriptionManagement.convertStrToJson(response)
  808.  
  809. self.stopWorking()
  810.  
  811. if (self.isCertificacion) {
  812. window.location.assign('#certificacion?certificacionId=' + returnObj)//.CertificacionId)
  813. }
  814. else {
  815. window.location.assign('#minuta?minutaId=' + returnObj.MinutaId)
  816. }
  817. },
  818. error: this.xhrError,
  819. beforeSend: this.beforeSend
  820. })
  821. },
  822. presentarDocumento: function () {
  823. this.subirDocumento({
  824. isPendingDocument: false,
  825. isLey216: false,
  826. isCertificacion: false,
  827. documentText: "Nueva presentación",
  828. descriptionText: "Presionar para comenzar la presentación del documento.",
  829. actionText: "Presentar"
  830. })
  831. },
  832. subirDocumentoPendiente: function () {
  833. this.subirDocumento({
  834. isPendingDocument: true,
  835. isLey216: false,
  836. isCertificacion: false,
  837. documentText: "Presentar Documento Pre-Karibe",
  838. descriptionText: "Presionar para comenzar la presentación del documento.",
  839. actionText: "Crear"
  840. })
  841. },
  842. subirDocumentoLey216: function () {
  843. this.subirDocumento({
  844. isPendingDocument: false,
  845. isLey216: true,
  846. isCertificacion: false,
  847. documentText: "Presentar Documento Ley 216",
  848. descriptionText: "Presionar para comenzar la presentación del documento.",
  849. actionText: "Entrar documento Ley 216"
  850. })
  851. },
  852. subirDerechosVigentes: function () {
  853. window.location.assign('#manejoFinca')
  854. },
  855. presentarLibroAuxiliar: function () {
  856. window.location.assign('#registro')
  857. },
  858. presentarLibroAuxiliarPendiente: function () {
  859. window.location.assign('#registrosPendientes')
  860. },
  861. solicitarCertificacion: function () {
  862. this.subirDocumento({
  863. isPendingDocument: false,
  864. isLey216: false,
  865. isCertificacion: true,
  866. documentText: "Solicitar certificación registral",
  867. descriptionText: "Presionar para completar Solicitud de Certificación.",
  868. actionText: "Solicitar"
  869. })
  870.  
  871. },
  872. busqueda: function () {
  873. window.location.assign('#busqueda')
  874. },
  875. busquedaAgora: function () {
  876. window.location.assign('#busquedasAgora')
  877. },
  878. busquedaDocumentosPresentados: function () {
  879. window.location.assign('#busquedaDocumentosPresentados')
  880. },
  881. informes: function () {
  882. window.location.assign('#informes')
  883. },
  884. ayuda: function () {
  885. var role = _.first(app.roles)
  886.  
  887. //Interno 1,2,4,5,6,10
  888. if (role == 1 || role == 2 || role == 4 || role == 5 || role == 6 || role == 10) {
  889. window.open('assets/files/Manual_Internos_v3.pdf', '_blank');
  890. }
  891. //Externo 3,7,8,9,11,12,13
  892. else {
  893. window.open('assets/files/Manual_Externos_v3-16.pdf', '_blank');
  894. }
  895.  
  896. },
  897. subirDocumento: function (data) {
  898. this.isPendingDocument = data.isPendingDocument
  899. this.isLey216 = data.isLey216
  900. this.isCertificacion = data.isCertificacion
  901.  
  902. this.$el.find(".exento-block").addClass("hidden")
  903. this.$el.find(".tipo-documento").text(data.documentText)
  904. this.$el.find(".descripcion").text(data.descriptionText)
  905.  
  906. this.$el.find(".new-document").modal({ backdrop: 'static', keyboard: false })
  907. this.$el.find(".action-test").text(data.actionText)
  908. },
  909. despacharDocumento: function () {
  910. window.location.assign('#documentQueue');
  911. },
  912. resetConversion: function () {
  913. $(this.el).find(".conversion-result").addClass("hidden")
  914. $(this.el).find(".resultConversion").text("")
  915. },
  916. render: function () {
  917. return this
  918. }
  919. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement