Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Requerimiento:18002 Usuario: kalmazan Fecha:18/02/2015 Detalle: Se duplicó el script SiseSearchSeguridad.js, creando uno nuevo. SiseSearchPersona.js
  2. var modalClaim = "";
  3. var idDivSearchGrid = "#divSearchGrid";
  4. var idCodModuleClaims = 47; //REPL 1502 mizaguirre 30-ENE-2015
  5. var TypePrefixMedical = 10; //mizaguirre valida si es gm 20-11-2014
  6. //var idDivResultSearchSeguridad = 'tblResultSearch';
  7.  
  8.  
  9.  
  10.  
  11.  
  12. /// <summary>
  13. /// VBLANCO: 27/08/2014 Reemplaza los parametros que seran enviados por la URL,
  14. // EMARQUEZ : 03/10/2014 MODIFICACION DE FORMA DINAMICA.
  15. /// al cotizador para hacer las busquedas correspondientes.
  16. /// </summary>
  17. /// <param name="url"></param>
  18. /// <param name="dto"></param>
  19. /// <returns>url Parametrizada</returns>
  20. function replaceParameter(url, dto) {
  21.     //url = url.replace(/BranchId/g, dto.BranchId);
  22.     //url = url.replace(/PrefixId/g, dto.PrefixId);
  23.     //url = url.replace(/PolicyNumber/g, dto.PolicyNumber);
  24.     //url = url.replace(/Endorsement/g, dto.Endorsement);
  25.     //url = url.replace(/InsuredId/g, dto.InsuredId);
  26.     //url = url.replace(/QuotationId/g, dto.QuotationId);
  27.     //url = url.replace(/SubscriptionId/g, dto.SubscriptionId);
  28.     //url = url.replace(/InsuredDocumentNumber/g, dto.InsuredDocumentNumber);
  29.     //url = url.replace(/IssuanceDate/g, dto.IssuanceDate);
  30.     //url = url.replace(/EffectiveStartDate/g, dto.EffectiveStartDate);
  31.     //url = url.replace(/EffectiveEndDate/g, dto.EffectiveEndDate);
  32.     //url = url.replace(/EndorsementGroupId/g, dto.EndorsementGroupId);
  33.     //url = url.replace(/EndorsementTypeId/g, dto.EndorsementTypeId);
  34.     //url = url.replace(/Temporal_id_pv/g, dto.Id);
  35.  
  36.     if (dto != null) {
  37.         for (var i in dto) {
  38.             url = url.replace(i, dto[i]);
  39.         }
  40.     }
  41.     return url;
  42. }
  43.  
  44. /// <summary>
  45. /// VBLANCO: 21/08/2014 Obtiene el cod_busqueda dependiendo del modulo que sea enviado,
  46. /// Y setea la variable global idBusqueda con dicho valor.
  47. /// </summary>
  48. /// <param name="modulo"></param>
  49. /// <returns>idBusqueda</returns>
  50. function getSearchCode(modulo) {
  51.     var vrepKeys = 'moduleId';
  52.     var vrepValues = modulo;
  53.     $.ajaxRequest({
  54.         url: _URL_ROOT + "Launcher/GetCatalogById",
  55.         data: { "id": 996, "repKeys": vrepKeys, "repValues": vrepValues },
  56.         success: function (data) {
  57.             if (data.length > 0) {
  58.                 idBusqueda = data[0].Data['Id'];
  59.             }
  60.         }
  61.     });
  62. }
  63.  
  64. /// <summary>
  65. /// VBLANCO: 27/08/2014 Accion que se ejecuta al seleccionar else selectRow de la tabla del Search,
  66. /// Se cambia else funcionamiento para intentar hacerla mas inteligente.
  67. /// </summary>
  68. /// <param name="event"></param>
  69. /// <param name="data"></param>
  70. function selectedSearch(event, data) {
  71.     //15625 - ABONILLA - 13/11/2014 - Modificar funcionalidad Search Siniestros
  72.     if (data.id_usuario != null)
  73.         showActivityFromSearch(idModulo, idBusqueda, $("#selTypeSearch").val(), data.id_usuario, -1);
  74.     else
  75.     showActivityFromSearch(idModulo, idBusqueda, $("#selTypeSearch").val(), data, -1);
  76.  
  77.     switch (idModulo) {
  78.         case "47":
  79.             onSelectRowGridClaimBootstrap(event, data);
  80.             break;
  81.     }
  82. }
  83.  
  84. function onSelectRowGridClaimBootstrap(event, data) {
  85.     id_arrar_variables = [];
  86.     id_arrar_variables.push(data.nombre);
  87.     id_arrar_variables.push(data.apellido);
  88.     id_arrar_variables.push(data.Sucursal);
  89.     id_arrar_variables.push(data.Cod_suc);
  90.     id_arrar_variables.push(data.Cod_aseg);
  91.     id_arrar_variables.push(data.Cod_ramo);
  92.     id_arrar_variables.push(data.Año_Ejercicio);
  93.     id_arrar_variables.push(data.Documento);
  94.     id_arrar_variables.push(data.Endoso);
  95.     id_arrar_variables.push(data.Poliza);
  96.     id_arrar_variables.push(data.Ramo);
  97.     id_arrar_variables.push(data.id_pv);
  98.     if (data.id_stro.length == 0) {
  99.         id_arrar_variables.push(-1);
  100.         id_stro_row = -1;
  101.     }
  102.     else {
  103.         id_arrar_variables.push(data.id_stro);
  104.         id_stro_row = data.id_stro;
  105.     }
  106.     id_arrar_variables.push(data.Tipo_ramo);
  107.     id_arrar_variables.push(data.Numero); //CLOPEZ: 07/08/2013 Nuevo dato necesario enviar
  108.  
  109.     currencyIssuance = data.Currency; //ABONILLA-08/10/2014-Mostrar moneda emisión
  110.     typeTransaction = data.TypeTransaction; //ABONILLA-17/10/2014-Mostrar Tipo de Transacción (Grupo y Tipo de Endoso)
  111. }
  112.  
  113. //FIN 15625
  114.  
  115. //function onSelectRowGridEmi(event, data) {
  116. //    id_arrar_variables = [];
  117. //    id_arrar_variables.push(data.BranchId);
  118. //    id_arrar_variables.push(data.BranchName);
  119. //    id_arrar_variables.push(data.PrefixId);
  120. //    id_arrar_variables.push(data.PrefixName);
  121. //    id_arrar_variables.push(data.PolicyNumber);
  122. //    id_arrar_variables.push(data.Endorsement);
  123. //    id_arrar_variables.push(data.InsuredId);
  124. //    id_arrar_variables.push(data.InsuredDescription);
  125. //    id_arrar_variables.push(data.InsuredDocumentNumber);
  126. //    id_arrar_variables.push(data.IssuanceDate);
  127. //    id_arrar_variables.push(data.EffectiveStartDate);
  128. //    id_arrar_variables.push(data.EffectiveEndDate);
  129. //    id_arrar_variables.push(data.EndorsementGroupId);
  130. //    id_arrar_variables.push(data.EndorsementTypeId);
  131. //    id_arrar_variables.push(data.EndorsementTypeDescription);
  132. //    id_arrar_variables.push(data.State);
  133. //    id_arrar_variables.push(data.State2);
  134. //    if (data.Temporal_id_pv.length == 0) {
  135. //        id_arrar_variables.push(-1);
  136. //        showEmissionButtomsByValues(-1, _EMISION_ID);
  137. //    }
  138. //    else {
  139. //        id_arrar_variables.push(data.Temporal_id_pv);
  140. //        showEmissionButtomsByValues(data.Temporal_id_pv, _EMISION_ID);
  141. //    }
  142. //}
  143.  
  144. // Emarquez : llamada de resultados al presionar search
  145. function SiseSearchSeg(proceso, busqueda, tipocriteria, criteria, txt, bloque, advance) {
  146.     //getGridColumnsbyModuleEmi(proceso, busqueda, tipocriteria, criteria, txt, bloque, advance);
  147.     var controller = _URL_ROOT + "Launcher/GetResultFromSearchDynamic" +
  148.              '?id_proceso=' + proceso +
  149.              '&searchId=' + busqueda +
  150.              '&typeCriteria=' + tipocriteria +
  151.              '&criteria=' + criteria +
  152.              '&text=' + txt +
  153.              '&bloque=' + bloque +
  154.              '&is_advance=' + advance;
  155.  
  156.     controllerdata = _URL_ROOT + "Launcher/GetStaticSearchResultData";
  157.  
  158.     //BEGIN REPLICA REQ - 15873 CLOPEZ: 26/11/2014.
  159.     if ($('#tblResultSearch').hasClass('uif-table') || $('#tblResultSearch').hasClass('uif-table-pc')) {
  160.         $('#tblResultSearch').dataTable().fnDestroy();
  161.     }
  162.     //END REPLICA REQ - 15873 CLOPEZ: 26/11/2014.
  163.  
  164.     $.ajaxRequest({
  165.         url: controller,
  166.         //async: false,
  167.         blockControls: ["#selTypeSearch", "#selSubTypeSearch", "#txtFind"],
  168.         showMsg: { div: "#divAlert", msg: "Consultando datos..." },
  169.         success: function (data) {
  170.             if (data.length > 0) {
  171.                 $("#divContentTable").show();
  172.                 //Generar encabezado de tabla
  173.                 var tr = $('<tr></tr>');
  174.                 var _index = -1;
  175.                 $.each(data, function (index, value) {
  176.                     tr.append($('<th></th>').attr('data-property', value.name).attr('data-visible', value.visible).html(value.title));
  177.                     if (value.title.toUpperCase() == "ESTADO") _index = index;
  178.                 });
  179.                 $('#tblResultSearch').html('');
  180.                 $('#tblResultSearch').addClass('uif-table');
  181.                 $('#tblResultSearch').append($('<thead></thead>').append(tr));
  182.  
  183.                 //Llenar la tabla.
  184.  
  185.                 //$('#tableResult').fnClearTable();
  186.                 $('#tblResultSearch').UifDataTable({ source: controllerdata });
  187.                 $('#tblResultSearch').removeClass('table-hover').removeClass('table-striped');
  188.                 $("#divResult").show();
  189.  
  190.             } else {
  191.                 ShowAlert("No existen registros para la busqueda");
  192.                 $("#divContentTable").hide();
  193.             }
  194.         },
  195.         complete: function (data) {
  196.             $("#tblResultSearch").on('rowSelected', function (event, data) { selectedSearch(event, data); });
  197.         }
  198.     });
  199.  
  200.     //VBLANCO - 22/08/2014 - Se modifico el metodo, revisar en la info del mismo.
  201.     //   createTableResultSeguridad(proceso, busqueda, tipocriteria, criteria, txt, bloque, advance, controller);
  202.  
  203.     showActivityFromSearch(idModulo, idBusqueda, $("#selTypeSearch").val(), null);
  204. }
  205.  
  206.  
  207.  
  208. //REQ - 14201 - 18/09/2014 - ESTA FUNCION ESTA REPETIDA, SE CAMBIA NOMBRE LA CORRECTA ES LA DE SISESEARCHSINIESTROS.JS
  209. function bindActionButtons2() {
  210. }
  211.  
  212.  
  213.  
  214. /// <summary>
  215. /// VBLANCO: 29/08/2014 Obtiene las actividades parametrizadas en la base de datos,
  216. ///EMARQUEZ: 03/10/2014 LLama primero a actividades default
  217. /// esto basandose en las opciones de busqueda seleccionadas.
  218. /// </summary>
  219. /// <param name="module"></param>
  220. /// <param name="searchId"></param>
  221. /// <param name="criterioType"></param>
  222. /// <param name="dto"></param>
  223. //15625 - ABONILLA - 13/11/2014 - Modificar funcionalidad Search Siniestros
  224. /// <param name="isSelectResult">-1 cuando se llame desde el select del search</param>
  225. function showActivityFromSearch(module, idBusqueda, criteryType, dto, isSelectResult) {
  226.     var key;
  227.     var idPrefix = -1;
  228.     //if (criteryType == 1) { key = dto.PolicyNumber; } else { key = dto.Id; }
  229.     var url;
  230.     debugger;
  231.     //REPL 1502 mizaguirre 30-ENE-2015
  232.     if (module == idCodModuleClaims) {
  233.         if (dto == null) {
  234.             key = -1;
  235.             url = _URL_ROOT + "Launcher/GetActivitySearchDefault";
  236.         } else {
  237.             if (dto[Object.keys(dto)[9]].length > 0) { key = dto[Object.keys(dto)[9]]; }
  238.             else { key = dto[Object.keys(dto)[0]]; }
  239.             idPrefix = dto.Cod_ramo;
  240.             url = _URL_ROOT + "Launcher/GetActivitySearch";
  241.         }
  242.  
  243.     } else {
  244.         if (dto == null) {
  245.             key = -1;
  246.             url = _URL_ROOT + "Launcher/GetActivitySearchDefault";
  247.         } else {
  248.             if ($.isNumeric( dto ))
  249.                 key = dto;
  250.             else {
  251.                 key = dto[Object.keys(dto)[0]];
  252.             }
  253.            
  254.             url = _URL_ROOT + "Launcher/GetActivitySearch";
  255.         }
  256.     }
  257.  
  258.     if (key > 0) {
  259.         $.ajaxRequest({
  260.             url: url,
  261.             data: { "moduleId": module, "key": key, "prefixId": idPrefix },
  262.             success: function(data) {
  263.  
  264.                 if (data.length > 0) {
  265.                     $("#divContentActivity").show();
  266.                     $("#divActivity").empty();
  267.                     var idTemp = "divAct";
  268.                     //window.sessionStorage.setItem('cod_proceso', value.process);
  269.                     window.sessionStorage.setItem('keyParseUrl', encrypt('DEMO'));
  270.                     var labelActual = data[0].Label;
  271.                     $.each(data, function(index, value) {
  272.  
  273.                         if (index == 0) {
  274.                             // idTemp = idTemp + index;
  275.  
  276.                             //  $("#divActivity").append("<div class='uif-row'><div class='uif-col-4 col-md-3'><div class='tab-content'> <div class='tab-pane active'> <div class='uif-list'> <ul class='nav' id='" + idTemp + "'> </ul> </div> </div> </div></div></div>");
  277.                             $("#divActivity").append("<div class='uif-row'></div>");
  278.                             $("#divActivity").append("<div class='uif-col-4 col-md-3'><div class='tab-content' ><p style='font-size:20px'>" + labelActual + "</p> <div class='tab-pane active'> <div class='uif-list'> <ul class='nav' id='" + idTemp + "'> </ul> </div> </div> </div></div>");
  279.  
  280.  
  281.                             if ((value.SelectFirst == "-1") && (isSelectResult == undefined)) {
  282.                                 //Se oculta cuando es necesario que primero se seleccione un registro del result para mostrarlo                            
  283.                                 //isSelectResult = -1 solo cuando se selecciona un registro en el search
  284.                                 $("#divContentActivity, #divActivity").hide();
  285.                             } else {
  286.                                 $("#divContentActivity, #divActivity").show();
  287.                             }
  288.  
  289.                         }
  290.                         //REQ 17371 2/2/2015 Modificaciones en el Search por la creacion de la tabla tproceso_sise_det
  291.                         window.sessionStorage.setItem('parseUrl' + value.process, String(replaceParameter(value.processURL, dto)));
  292.  
  293.                         //escribir label si es diferente a la anterior, cambiando de columna.
  294.                         if (labelActual != value.Label) {
  295.                             idTemp = idTemp + index;
  296.                             labelActual = value.Label;
  297.                             $("#divActivity").append("<div class='uif-col-4 col-md-3'><div class='tab-content'><p style='font-size:20px'>" + labelActual + "</p> <div class='tab-pane active'> <div class='uif-list'> <ul class='nav' id='" + idTemp + "'> </ul> </div> </div> </div></div>");
  298.                         }
  299.                         if (value.processURL == "") {
  300.                             $(String("#" + idTemp)).append("<li id='" + "btnSearch" + value.process + "'> <a> " + value.title + "<i class='fa fa-angle-double-right pull-right fa-lg'/></i> </a> </li>");
  301.                         } else {
  302.                             $(String("#" + idTemp)).append("<li id='" + "btnSearch" + value.process + "'> <a href='" + _URL_ROOT + String(replaceParameter(value.processURL, dto)) + '&process=' + value.process + "'> " + value.title + "<i class='fa fa-angle-double-right pull-right fa-lg'/></i> </a> </li>");//JFIGUEROA - Arreglo REQ - 17778
  303.                             //$(String("#" + idTemp)).append("<li id='" + "btnSearch" + value.process + "'> <a href='" + value.processURL + '?token=' + encrypt(replaceParameter(value.activityURL, dto)) + '&activity=' + value.activity + "'>  " + value.title + "<i class='fa fa-angle-double-right pull-right fa-2x'/></i> </a> </li>");
  304.                         }
  305.                         //FIN REQ 17371 2/2/2015
  306.                     });
  307.                 } else {
  308.                     $("#divContentActivity").hide();
  309.  
  310.                     if ($('#divActivity > div').length > 0) {
  311.                         $("#divContentActivity, #divActivity").show();
  312.                     }
  313.                 }
  314.             }
  315.         });
  316.     } else { $("#divContentActivity, #divActivity").hide();}
  317. }
  318. //FIN 15625
  319.  
  320. /// <summary>
  321. /// VBLANCO: 29/08/2014 Genera una clave para ser seteada en una variable de sesion, encriptada con MD5,
  322. /// esta sera utilizada para comprobar que el usuario no copie y pegue los parametros pasados por POST.
  323. /// </summary>
  324. /// <param name="user"></param>
  325. function encrypt(user) {
  326.     var now = new Date();
  327.     var day = now.getDate();
  328.     var month = now.getMonth() + 1;
  329.     var year = now.getFullYear();
  330.  
  331.     return uifCrypto.MD5(user + year + month + day);
  332. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement