TFS_ANTIGUO/SInCathay/ULA.Cathay.Credito/Ultimus.Framework/IngresoCliente/Ultimus.API.IngresoCliente.RequisitosBasicos.js

264 lines
8.6 KiB
JavaScript

$("#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();
});
}