$("#formRequisitosBasicos").EnableValidationToolTip(); jQuery(document).ready(function () { try { $("#tabEmail").hide(); GetControlsSettings("Cathay_RequisitosBasicos", "Cathay_RequisitosBasicos", "formRequisitosBasicos", true); } catch (e) { } }); //#region getDataModel this.getDataModel = function () { _Formvalid = 'formRequisitosBasicos'; ObtenerInfoRequisitosBasicos(); CargarRequisitosBasicos(); $('#btnEnviar').click(function () { Enviar("6"); }); $('#btnFinalizar').click(function () { Enviar("5"); }); $('#btnGuardarDatos').click(function () { InsertarActualizar(); }); } //#endregion $('#chkEnviarPorCorreo').click(function () { try { if (this.checked) { InitiateEnvioCorreoForm("formRequisitosBasicos", false, "MailTemplate_RequisitosBasicos"); $("#tabEmail").show(); } else { $("#tabEmail").hide(); } } catch (e) { } }); this.CargarControlVisitas = function (filtro) { UpdateControlsSettings("Cathay_ControlVisitas", "Cathay_ControlVisitas", "formControlVisitas", function () { getDataModelControlVisitas(); }); } this.CargarGestionesVarias = function (filtro) { UpdateControlsSettings("Cathay_GestionesVarias", "Cathay_GestionesVarias", "formControlVisitas", function () { getDataModelGestionesVarias(); }); } this.Enviar = function (Decision) { var Incident = $("#hiddenIncident").val(); if (!$("#formRequisitosBasicos").valid()) { toastr.warning("Ingresar todos los campos que son requeridos."); return; } var JsonEnviarCotizacion = { UserId: $("#hiddenUserID").val(), TaskId: $("#hiddenTaskId").val(), Process: $("#hiddenProcess").val(), Step: $("#hiddenStep").val(), Incident: Incident, IdDecision: Decision } var uri = 'api/IngresoClienteAPI/Enviar/'; var DTO = JSON.stringify(JsonEnviarCotizacion); $.ajax({ type: 'POST', url: server + uri, cache: false, data: DTO, contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (data) { if (data.CodigoRespuesta == "EXITOSO") { alert("Incidente enviado"); window.open('', '_self', ''); window.close(); } else if (data.CodigoRespuesta == "ADVERTENCIA") { toastr.warning(data.DescripcionRespuesta, Message_Warning); } else { toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); } } }).fail(function (jqxhr, textStatus, error) { if (typeof AjaxFailEvent !== 'undefined' && $.isFunction(AjaxFailEvent) && !AjaxFailEvent(jqxhr, textStatus, error)) return; toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo."); ENDREQUEST(); }).then(function (value) { ENDREQUEST(); }); } this.CargarRequisitosBasicos = function () { var SolicitarCliente = $("#btnSolicitarCliente").html(); var AdjuntarMachote = $("#btnAdjuntarMachote").html(); var InformacionRecibida = $("#btnInformacionRecibida").html(); var AdjuntoRespaldo = $("#btnAdjuntoRespaldo").html(); var AdjuntoOriginales = $("#btnAdjuntoOriginales").html(); var FechaVencimiento = $("#divFechaVencimiento").html(); var Opciones = $("#divOpciones").html(); var uri = "api/IngresoClienteAPI/ObtenerRequisitos"; RequisitosBasicos = []; $.getJSON(server + uri).done(function (data) { if (data != null) { $.each(data, function (key, item) { RequisitosBasicos.push({ ReqBasico: item.RequisitoBasico == true ? "SI" : "NO", IdTipoDocumento: item.IdTipoDocumento, Descripcion: item.Descripcion, //IdTipoExpediente: item.IdTipoExpediente, IdTipoInformacion: item.IdTipoInformacion, IdUbicacionEp: item.IdUbicacionEp, Estado: item.Estado }) }); var Seleccionar = $("#ucItemsVisita").html(); var columnDefinition = [ { "data": "ReqBasico" }, { "data": "IdTipoDocumento" }, { "data": "Descripcion" }, { "data": null, className: "center", defaultContent: SolicitarCliente }, { "data": null, className: "center", defaultContent: AdjuntarMachote }, { "data": null, className: "center", defaultContent: FechaVencimiento }, { "data": null, className: "center", defaultContent: InformacionRecibida }, { "data": null, className: "center", defaultContent: AdjuntoRespaldo }, { "data": null, className: "center", defaultContent: AdjuntoOriginales }, { "data": null, className: "center", defaultContent: Opciones } ]; $('#tableAdjuntos').TableInit(0, false, true, false, false, columnDefinition, RequisitosBasicos); } else { toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); } }).fail(function (jqxhr, textStatus, error) { ENDREQUEST(); toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); }).then(function (value) { ENDREQUEST(); }); }; this.ObtenerInfoRequisitosBasicos = function () { var uri = "api/IngresoClienteAPI/ObtenerInfoRequisitosBasicos?IdSolicitud=" + $("#hiddensol_co_solicitud").val(); $.getJSON(server + uri).done(function (data) { if (data != null) { $("#radioTipoVerbal").prop("checked", data.TipoDatos == true); $("#radioTipoDocumentos").prop("checked", data.TipoDatos == false); $("#chkRequisitosBasicos").prop("checked", data.SolicitarRequisitosBasicos == true); $("#chkEnviarPorCorreo").prop("checked", data.EnviarSolicitudPorCorreo == true); $("#txtEmailSubject").val(data.EmailSubject) $('#txtEmailBody').summernote('code',data.EmailBody); $("#chkContinuarCasoSinRespuesta").prop("checked", data.ContinuarCasoSinRespuesta == true); $("#chkContinuarCaso").prop("checked", data.ContinuarCasoSinRespuesta == false); } else { toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); } }).fail(function (jqxhr, textStatus, error) { ENDREQUEST(); toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); }).then(function (value) { ENDREQUEST(); }); } this.InsertarActualizar = function () { if (!$("#formRequisitosBasicos").valid()) { toastr.warning("Ingresar todos los campos que son requeridos."); return; } var RequisitosBasicos = { TipoDatos: ($("#radioTipoVerbal").is(":checked") ? true : ($("#radioTipoDocumentos").is(":checked") ? false : null)), SolicitarRequisitosBasicos: $("#chkRequisitosBasicos").is(":checked"), EnviarSolicitudPorCorreo: $("#chkEnviarPorCorreo").is(":checked"), EmailSubject: $("#txtEmailSubject").val(), EmailBody: $('#txtEmailBody').summernote('code'), ContinuarCasoSinRespuesta: ($("#chkContinuarCasoSinRespuesta").is(":checked") ? true : ($("#chkContinuarCaso").is(":checked") ? false : null)) } $.ajax({ type: 'POST', url: server + "api/IngresoClienteAPI/InsertarActualizar", cache: false, data: JSON.stringify(RequisitosBasicos), contentType: 'application/json; charset=utf-8', dataType: 'json', async: true, success: function (data) { if (data != null && data.CodigoRespuesta == "EXITOSO") { toastr.success("Información guardada", Message_Success); } else if (data.CodigoRespuesta == "ADVERTENCIA") { toastr.warning(data.DescripcionRespuesta, Message_Warning); } else { toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error); } } }).fail(function (jqxhr, textStatus, error) { if (typeof AjaxFailEvent !== 'undefined' && $.isFunction(AjaxFailEvent) && !AjaxFailEvent(jqxhr, textStatus, error)) return; toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error); }).then(function (value) { ENDREQUEST(); }); }