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

143 lines
5.5 KiB
JavaScript

$("#form_BandejaSolicitudesNoEnviadas").EnableValidationToolTip();
this.InitiateBandejaSolicitudesNoEnviadasForm = function (_IsReadOnly) {
try {
UpdateControlsSettings("Cathay_SolicitudesNoEnviadas", "Cathay_SolicitudesNoEnviadas", "form_BandejaSolicitudesNoEnviadas", function () {
$("#GridSolicitudesNoEnviadas").Grid("Set", {
setCustomSettings: function (Settings) {
var option = $("#ucItemsSolicitudNoEnviada").html();
if (Settings.data != null && Settings.data.length > 0)
$.each(Settings.data, function (id, item) {
item.opciones = _IsReadOnly == true ? "" : replaceAll("[$CodItem]", item.IdSolicitud, option);
item.FechaCreacion = item.FechaCreacion == null? "No Registrado" : moment(item.FechaCreacion).format('DD-MM-YYYY hh:mm:ss');
item.Cliente = "";
item.Identificacion = "";
var solicitantePrincipal = item.Solicitante != null ? $.grep(item.Solicitante, function (item, id) {
return item.EsPrincipal == true;
})[0] : null;
if (solicitantePrincipal != null)
{
var ClientePrincipal = solicitantePrincipal.Cliente == null ? {} : solicitantePrincipal.Cliente;
item.Identificacion = ClientePrincipal.NumeroIdentificacion;
switch (ClientePrincipal.IdTipoCliente) {
case 1:
var ClientePrincipalPrimerNombre = ClientePrincipal.PrimerNombre == null ? "" : ClientePrincipal.PrimerNombre.trim() + " ";
var ClientePrincipalSegundoNombre = ClientePrincipal.SegundoNombre == null ? "" : ClientePrincipal.SegundoNombre.trim() + " ";
var ClientePrincipalPrimerApellido = ClientePrincipal.PrimerApellido == null ? "" : ClientePrincipal.PrimerApellido.trim() + " ";
var ClientePrincipalSegundoApellido = ClientePrincipal.SegundoApellido == null ? "" : ClientePrincipal.SegundoApellido.trim() + " ";
item.Cliente = ClientePrincipalPrimerNombre + ClientePrincipalSegundoNombre + ClientePrincipalPrimerApellido + ClientePrincipalSegundoApellido;
break;
case 2:
item.Cliente = ClientePrincipal.RazonSocial.trim();
break;
default:
break;
}
}
});
return Settings;
}
});
GetSolicitudesNoEnviadas();
$('#modalBandejaSolicitudesNoEnviadas').modal('show');
});
} catch (e) {
toastr.error("Ha ocurrido un error inesperado al inicializar la bandeja de solicitudes no enviadas. Por favor contacte al administrador del sistema.");
ENDREQUEST();
}
}
this.GetSolicitudesNoEnviadas = function ()
{
try {
Ultimus.LoadMessage();
Ultimus.AjaxGetData(server + 'api/IngresoClienteAPI/ObtenerSolicitudesNoEnviadas?UsuarioIngresador=' + $("#hiddenUserID").val(), true, false, function (data) {
if (data != null)
{
$("#GridSolicitudesNoEnviadas").Grid("RenderGrid", data);
$("#form_BandejaSolicitudesNoEnviadas").valid();
}
ENDREQUEST();
});
} catch (e) {
toastr.error("Ha ocurrido un error inesperado al obtener la bandeja de solicitudes no enviadas. Por favor contacte al administrador del sistema.");
ENDREQUEST();
}
}
this.CargarSolicitudNoEnviada = function (IdSolicitud)
{
try
{
var _IdSolicitud = Encrypt(IdSolicitud);
var url = Ultimus.UpdateRequestParam("sol_co_solicitud", _IdSolicitud);
window.location = url;
}
catch (e)
{
toastr.error("Ha ocurrido un error inesperado al intentar cargar la solicitud. Por favor contacte al administrador del sistema.");
ENDREQUEST();
}
}
this.BorrarSolicitudNoEnviada = function (IdSolicitud)
{
try
{
if ($("#hiddensol_co_solicitud").val() == IdSolicitud)
{
toastr.warning("No es posible eliminar la solicitud ya que se encuentra cargada en el formulario en este momento.");
return false;
}
if (!confirm("¿Está seguro que desea borrar la solicitud " + IdSolicitud + " de la Bandeja de Solicitudes No Enviadas?")) return false;
var model = { Solicitud: { IdSolicitud: IdSolicitud } };
Ultimus.LoadMessage();
Ultimus.AjaxPostData(server + 'api/IngresoClienteAPI/EliminarSolicitudNoEnviada', model, true, true, function (data) {
GetSolicitudesNoEnviadas();
});
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar borrar la solicitud. Por favor contacte al administrador del sistema.");
ENDREQUEST();
}
}