334 lines
No EOL
11 KiB
JavaScript
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();
|
|
});
|
|
|
|
|
|
} |