TFS_ANTIGUO/SInCathay/ULA.Cathay.Credito/Ultimus.Framework/Ultimus.API.GestionesVarias.js

334 lines
No EOL
11 KiB
JavaScript

$("#formGestionesVarias").EnableValidationToolTip();
GestionesEtapas = {
RE_Ela_Caratula: ($("#hiddenStep").val() == "RE_Ela_Caratula" ? true : false)
};
jQuery(document).ready(function () {
if (GestionesEtapas.RE_Ela_Caratula == true)
$('#btnImprimirCaratulaLayout').attr("style", "display:none;");
Ultimus.GetControlsSettings("Cathay_GestionesVarias", "Cathay_GestionesVarias", "formGestionesVarias", true);
});
//#region getDataModel
this.getDataModel = function () {
ddlTipoGestion_OnLoad();
cargarGestionesVarias();
$("#txtFecha").disable();
$('#btnGuardarGestion').hide();
if ($("#hiddenTaskStatus").val() == 1)
$('#btnInsertarGestion').show();
$("#btnLimpiarGestion").click(function () {
limpiar();
$('#btnGuardarGestion').hide();
$('#btnInsertarGestion').show();
});
$("#btnGuardarGestion").click(function () {
Actualizar();
});
$("#btnInsertarGestion").click(function () {
insertar();
});
$("#formGestionesVarias").valid();
$('#modalGestionesVarias').modal('show');
}
//#endregion
this.ddlTipoGestion_OnLoad = function () {
var uri = 'api/GlobalAPI/ObtenerTipoGestionDDL/';
StartSelectControlRequest("#ddlTipoGestion");
$.getJSON(server + uri).done(function (data) {
if (data != null) {
CleanSelectControl("#ddlTipoGestion");
$.each(data, function (key, item) {
AddSelectOption("#ddlTipoGestion", item.IdTipoGestion, item.Descripcion);
});
}
else {
ENDREQUEST();
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. Vuela a intentarlo mas tarde");
ENDREQUEST();
});
}
this.cargarGestionesVarias = function () {
var uri = "api/GlobalAPI/ObtenerGestionesVarias?IdSolicitud=" + $("#hiddensol_co_solicitud").val();
$.getJSON(server + uri).done(function (data) {
if (data != null) {
lista = data;
$("#txtFecha").val(moment(data[0].FechaActual).format("DD-MMMM-YYYY"));
var fecha = new Date(data[0].FechaActual)
var hora = fecha.getHours();
var Minutos = fecha.getMinutes();
if (hora >= 12) {
switch (hora) {
case 12: $('#ddlHora').val("12")
$('#ddlMeridiano').val("PM")
break;
case 13: $('#ddlHora').val("1")
$('#ddlMeridiano').val("PM")
break;
case 14: $('#ddlHora').val("2")
$('#ddlMeridiano').val("PM")
break;
case 15: $('#ddlHora').val("3")
$('#ddlMeridiano').val("PM")
break;
case 16: $('#ddlHora').val("4")
$('#ddlMeridiano').val("PM")
break;
case 17: $('#ddlHora').val("5")
$('#ddlMeridiano').val("PM")
break;
case 18: $('#ddlHora').val("6")
$('#ddlMeridiano').val("PM")
break;
case 19: $('#ddlHora').val("7")
$('#ddlMeridiano').val("PM")
break;
case 20: $('#ddlHora').val("8")
$('#ddlMeridiano').val("PM")
break;
case 21: $('#ddlHora').val("9")
$('#ddlMeridiano').val("PM")
break;
case 22: $('#ddlHora').val("10")
$('#ddlMeridiano').val("PM")
break;
case 23: $('#ddlHora').val("11")
$('#ddlMeridiano').val("PM")
break;
}
} else if (hora < 12 && hora != 0) {
$('#ddlHora').val(hora)
$('#ddlMeridiano').val("AM")
} else if (hora = 0) {
$('#ddlHora').val("12")
$('#ddlMeridiano').val("AM")
}
if (Minutos >= 0 && Minutos <= 9)
$('#ddlMinuto').val("0" + Minutos);
else
$('#ddlMinuto').val(Minutos);
$.each(lista, function (key, item) {
if (item.Fecha != undefined || item.Fecha != null) {
var fecha = moment(item.Fecha).format("DD-MMMM-YYYY") + " " + item.Hora;
item.Fecha = fecha;
}
});
if ((data[0].Fecha != undefined && data[0].Fecha != null) ||
(data[0].Etapa != undefined && data[0].Etapa != null) ||
(data[0].NombreTipoEjecutivo != undefined && data[0].NombreTipoEjecutivo != null)) {
var columnDefinition = [
{ "data": "Fecha", "width": "15%" },
{ "data": "Etapa", "width": "15%" },
{ "data": "DescripcionTipoGestion", "width": "15%" },
{ "data": "NombreTipoEjecutivo", "width": "15%" },
{ "data": "Descripcion", "width": "15%" }
];
$('#tableGestionesVarias').TableInit(0, false, true, false, false, columnDefinition, lista);
}
$("#txtResponsableGestion").val($("#hiddenUserFullName").val());
$('#btnGuardarGestion').hide();
ENDREQUEST();
}
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. Vuela a intentarlo mas tarde");
ENDREQUEST();
}).then(function (value) {
ENDREQUEST();
});
}
this.insertar = function () {
if (!$("#formGestionesVarias").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos.");
return false;
}
if (!confirm("Va a ingresar una Gestión.\n ¿Desea continuar?"))
{ return; }
TableItems = $('#tableGestionesVarias').DataTable();
var hora = $('#ddlHora').val() + ":" + $('#ddlMinuto').val() + ":" + $('#ddlMeridiano').val();
model = {
GestionesVarias: {
IdSolicitud: $("#hiddensol_co_solicitud").val(),
Hora: hora,
Fecha: moment($("#txtFecha").val(), "DD-MMMM-YYYY").toJSON(),
IdTipoGestion: $("#ddlTipoGestion").val(),
Descripcion: $("#txtDescripcionGestiones").val(),
Etapa: $("#hiddenStep").val(),
UserId: $("#hiddenUserID").val(),
Usuario: $("#hiddenUserFullName").val()
}
}
var uri = "api/GlobalAPI/InsertarGestionesVarias";
var DTO = JSON.stringify(model);
$.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") {
toastr.info('Información guardada con exito', 'Completado');
limpiar();
$('#btnGuardarGestion').hide();
$('#btnInsertarGestion').show();
TableItems.clear().draw();
cargarGestionesVarias();
ENDREQUEST();
}
else {
if (data.DescripcionRespuesta != null && data.DescripcionRespuesta != "")
toastr.error(data.DescripcionRespuesta);
else
toastr.error("Ha ocurrido un problema al tratar de guardar la gestión");
ENDREQUEST();
}
}
}).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.");
ENDREQUEST();
}).then(function (value) {
ENDREQUEST();
});
}
this.limpiar = function () {
$("#hiddenIdGestion").val('');
$('#ddlTipoGestion').val('');
$("#formGestionesVarias").validateElement("#txtFecha");
$('#txtDescripcionGestiones').val('');
$("#formGestionesVarias").validateElement("#txtDescripcionGestiones");
}
$('#tableGestionesVarias').on('click', 'button', function () {
var data = $('#tableGestionesVarias').DataTable().row($(this).parents('tr')).data();
var arrHora = data.Hora.split(":");
$('#ddlHora').val(arrHora[0]);
$('#ddlMinuto').val(arrHora[1]);
$('#ddlMeridiano').val(arrHora[2]);
$("#txtFecha").val(data.Fecha);
$("#txtDescripcionGestiones").val(data.Descripcion);
$("#txtResponsableGestion").val(data.NombreTipoEjecutivo);
$("#ddlTipoGestion").val(data.IdTipoGestion);
$("#hiddenIdGestion").val(data.IdGestion);
$('#btnGuardarGestion').show();
$('#btnInsertarGestion').hide();
});
this.Actualizar = function () {
if (!$("#formGestionesVarias").valid()) {
toastr.warning("Ingrese todos los campos que son requeridos.");
return false;
}
if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?"))
{ return; }
TableItems = $('#tableGestionesVarias').DataTable();
var hora = $('#ddlHora').val() + ":" + $('#ddlMinuto').val() + ":" + $('#ddlMeridiano').val();
model = {
UserId: $("#hiddenUserID").val(),
GestionesVarias: {
IdGestion: $("#hiddenIdGestion").val(),
IdSolicitud: $("#hiddensol_co_solicitud").val(),
Hora: hora,
Fecha: moment($("#txtFecha").val(), "DD-MMMM-YYYY").toJSON(),
IdTipoGestion: $("#ddlTipoGestion").val(),
Descripcion: $("#txtDescripcionGestiones").val(),
Etapa: $("#hiddenStep").val()
}
}
var uri = "api/GlobalAPI/ActualizarGestionesVarias";
var DTO = JSON.stringify(model);
$.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") {
toastr.info('Información guardada con exito', 'Completado');
limpiar();
$('#btnGuardarGestion').hide();
$('#btnInsertarGestion').show();
TableItems.clear().draw();
cargarGestionesVarias();
ENDREQUEST();
}
else {
toastr.error("Ha ocurrido un error.");
ENDREQUEST();
}
}
}).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.");
}).then(function (value) {
ENDREQUEST();
});
}