143 lines
5.5 KiB
JavaScript
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();
|
|
}
|
|
}
|