852 lines
No EOL
28 KiB
JavaScript
852 lines
No EOL
28 KiB
JavaScript
$("#formControlVisitas").EnableValidationToolTip();
|
|
|
|
var Invitados = []
|
|
var ControlVisita = []
|
|
var IdEmailSolicitud = 0;
|
|
var HoraP = 0;
|
|
var HoraE = 0;
|
|
var Direccion = "";
|
|
|
|
VisitasEtapas = {
|
|
RE_Ela_Caratula: ($("#hiddenStep").val() == "RE_Ela_Caratula" ? true : false)
|
|
};
|
|
|
|
jQuery(document).ready(function () {
|
|
if (VisitasEtapas.RE_Ela_Caratula == true)
|
|
$('#btnImprimirCaratulaLayout').attr("style", "display:none;");
|
|
|
|
Ultimus.GetControlsSettings("Cathay_ControlVisitas_New", "Cathay_ControlVisitas", "formControlVisitas", true);
|
|
});
|
|
|
|
this.getDataModel = function () {
|
|
ddlEjecutivoEncargado_OnLoad();
|
|
ddlTipoCliente_OnLoad();
|
|
ddlDepartamentoNegocios_OnLoad();
|
|
ddlEstatusVisita_OnLoad();
|
|
cargarControlVisites(false);
|
|
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
$('#btnEnviarControlVisita').attr('disabled', true);
|
|
|
|
$("#btnLimpiar").click(function () {
|
|
limpiarInvitado();
|
|
});
|
|
|
|
$("#btnLimpiarControlVisita").click(function () {
|
|
limpiarControlVisita();
|
|
});
|
|
|
|
$("#btnInsertar").click(function () {
|
|
InsertarInvitado();
|
|
});
|
|
|
|
$("#btnGuardar").click(function () {
|
|
ActualizarInvitado();
|
|
});
|
|
|
|
$("#btnGuardarControlVisita").click(function () {
|
|
|
|
GuardarControlVisita(true);
|
|
});
|
|
$("#btnEnviarControlVisita").click(function () {
|
|
EviarCorreo();
|
|
});
|
|
|
|
$("#ddlEjecutivoEncargado").change(function () {
|
|
ddlVehiculo_OnLoad();
|
|
});
|
|
|
|
$('#modalControlVisitas').modal('show');
|
|
|
|
}
|
|
|
|
this.ddlTipoCliente_OnLoad = function () {
|
|
var uri = 'api/GlobalAPI/ObtenerTipoClienteDDL/';
|
|
StartSelectControlRequest("#ddlTipoCliente");
|
|
$.getJSON(server + uri).done(function (data) {
|
|
if (data != null) {
|
|
CleanSelectControl("#ddlTipoCliente");
|
|
$.each(data, function (key, item) {
|
|
AddSelectOption("#ddlTipoCliente", item.IdTipoCliente, 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.ddlEjecutivoEncargado_OnLoad = function () {
|
|
|
|
var uri = 'api/GlobalAPI/ObtenerFuncionarioControlVisita/';
|
|
|
|
StartSelectControlRequest("#ddlEjecutivoEncargado");
|
|
|
|
$.getJSON(server + uri).done(function (data) {
|
|
|
|
if (data != null) {
|
|
CleanSelectControl("#ddlEjecutivoEncargado");
|
|
$.each(data, function (key, item) {
|
|
AddSelectOption("#ddlEjecutivoEncargado", item.codigo, item.descripcion);
|
|
});
|
|
|
|
ENDREQUEST();
|
|
}
|
|
else {
|
|
ENDREQUEST();
|
|
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);
|
|
});
|
|
}
|
|
|
|
this.ddlVehiculo_OnLoad = function (SetValue) {
|
|
|
|
CleanSelectControl("#ddlVehiculo");
|
|
|
|
if ($('#ddlEjecutivoEncargado').val() != "") {
|
|
var uri = 'api/GlobalAPI/ObtenerVehiculoControlVisita?filtro=' + $('#ddlEjecutivoEncargado').val();
|
|
|
|
StartSelectControlRequest("#ddlVehiculo");
|
|
|
|
$.getJSON(server + uri).done(function (data) {
|
|
|
|
if (data != null) {
|
|
CleanSelectControl("#ddlVehiculo");
|
|
|
|
if (data.length > 0) {
|
|
|
|
$.each(data, function (key, item) {
|
|
AddSelectOption("#ddlVehiculo", item.codigo, item.descripcion);
|
|
});
|
|
|
|
if (SetValue != null && (typeof SetValue !== "undefined"))
|
|
$('#ddlVehiculo option[value=' + SetValue + ']').attr('selected', 'selected');
|
|
else {
|
|
|
|
var ListaDefault = $.grep(data, function (item, id) {
|
|
return item.CodigoRespuesta == 'true';
|
|
});
|
|
|
|
if (ListaDefault != null && ListaDefault.length > 0)
|
|
$('#ddlVehiculo option[value=' + ListaDefault[0].codigo + ']').attr('selected', 'selected');
|
|
|
|
}
|
|
|
|
}
|
|
else {
|
|
|
|
AddSelectOption("#ddlVehiculo", '', 'No existen vehículos registrados para el funcionario');
|
|
$('#ddlVehiculo').val('');
|
|
}
|
|
|
|
ENDREQUEST();
|
|
}
|
|
else {
|
|
ENDREQUEST();
|
|
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);
|
|
});
|
|
}
|
|
}
|
|
|
|
this.ddlDepartamentoNegocios_OnLoad = function () {
|
|
var uri = 'api/GlobalAPI/ObtenerDepartamentoNegociosDDL/';
|
|
StartSelectControlRequest("#ddlDepartamentoNegocios");
|
|
$.getJSON(server + uri).done(function (data) {
|
|
if (data != null) {
|
|
CleanSelectControl("#ddlDepartamentoNegocios");
|
|
$.each(data, function (key, item) {
|
|
AddSelectOption("#ddlDepartamentoNegocios", item.IdDepartamentoNegocios, 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.ddlEstatusVisita_OnLoad = function () {
|
|
var uri = 'api/GlobalAPI/ObtenerStatusVisitaDDL/';
|
|
StartSelectControlRequest("#ddlEstatusVisita");
|
|
$.getJSON(server + uri).done(function (data) {
|
|
if (data != null) {
|
|
CleanSelectControl("#ddlEstatusVisita");
|
|
$.each(data, function (key, item) {
|
|
AddSelectOption("#ddlEstatusVisita", item.IdStatusVisita, 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.cargarControlVisites = function (guardar) {
|
|
|
|
Ultimus.LoadMessage();
|
|
ControlVisita = [];
|
|
Ultimus.AjaxGetData(server + "api/GlobalAPI/ObtenerControlVisitas?IdSolicitud=" + $("#hidden_co_solicitud").val(), false, false, function (data) {
|
|
if (data != null) {
|
|
if (guardar != true) {
|
|
$('#txtDireccion').val(data.Cliente.Direccion);
|
|
$("#formControlVisitas").validateElement("#txtDireccion");
|
|
}
|
|
|
|
Direccion = data.Cliente.Direccion;
|
|
|
|
$.each(data.ControlVisitas, function (key, item) {
|
|
|
|
var HoraEjecucionFormateada = item.HoraEjecucion == null ? "" : item.HoraEjecucion.split(":")[0] + ":" + item.HoraEjecucion.split(":")[1] + ":00 " + item.HoraEjecucion.split(":")[2]
|
|
var FechaEjecucionCompleta = item.FechaEjecucion == null ? "" : moment(item.FechaEjecucion.split("T")[0] + " " + HoraEjecucionFormateada, "YYYY-MM-DD hh:mm:ss A").format("DD-MMMM-YYYY hh:mm:ss A")
|
|
|
|
ControlVisita.push({
|
|
IdControlVisitas: item.IdControlVisitas,
|
|
IdSolicitud: item.IdSolicitud,
|
|
FechaProgramada: item.FechaProgramada,
|
|
HoraProgramada: item.HoraProgramada,
|
|
HoraProgramadaFin: item.HoraProgramadaFin,
|
|
IdTipoCliente: item.IdTipoCliente,
|
|
UserId: item.UserId,
|
|
UserFullName: item.UserFullName,
|
|
IdVehiculo: item.IdVehiculo,
|
|
IdDepartamentoNegocios: item.IdDepartamentoNegocios,
|
|
ComentariosAdicionales: item.ComentariosAdicionales,
|
|
AsuntoVisita: item.AsuntoVisita,
|
|
IdEstatusVisita: item.IdEstatusVisita,
|
|
DescripcionStatusVisita: item.StatusVisita == null ? "" : item.StatusVisita.Descripcion,
|
|
HoraEjecucion: item.HoraEjecucion,
|
|
Direccion: item.Direccion,
|
|
DistanciaRecorrida: item.DistanciaRecorrida,
|
|
Etapa: item.Etapa,
|
|
Nombre: item.Ejecutivo == null ? "" : item.Ejecutivo.Nombre,
|
|
Descripcion: item.DepartamentoNegocios == null ? "" : item.DepartamentoNegocios.Descripcion,
|
|
|
|
FechaEjecucion: FechaEjecucionCompleta,
|
|
EmailSolicitud: item.EmailSolicitud
|
|
})
|
|
|
|
});
|
|
|
|
var Seleccionar = $("#ucItemsVisita").html();
|
|
|
|
var columnDefinition = [
|
|
{ "data": "Etapa" },
|
|
{ "data": "UserFullName" },
|
|
{ "data": "Descripcion" },
|
|
{ "data": "FechaEjecucion" },
|
|
{ "data": "AsuntoVisita" },
|
|
{ "data": "DescripcionStatusVisita" },
|
|
{ "data": null, className: "center", defaultContent: Seleccionar }
|
|
];
|
|
$('#tableHistorico').TableInit(0, false, true, false, false, columnDefinition, ControlVisita);
|
|
}
|
|
|
|
})
|
|
}
|
|
|
|
this.CargarTablaInvitado = function (lista) {
|
|
|
|
if (lista != null) {
|
|
var Habilitar = $("#ucItemsInvitados").html();
|
|
var columnDefinition = [
|
|
{ "data": "Nombre", "width": "25%" },
|
|
{ "data": "Email", "width": "25%" },
|
|
{ "data": null, className: "center", defaultContent: Habilitar }
|
|
|
|
];
|
|
$('#TableInvitado').TableInit(0, false, true, false, false, columnDefinition, lista);
|
|
ENDREQUEST();
|
|
}
|
|
}
|
|
|
|
this.limpiarControlVisita = function () {
|
|
|
|
|
|
$('#hiddenIdControlVisita').val('');
|
|
|
|
|
|
$('#txtFechaProgra').val('');
|
|
$("#formControlVisitas").validateElement("#txtFechaProgra");
|
|
|
|
$('#ddlTipoCliente').val('0');
|
|
$('#ddlEjecutivoEncargado').val('');
|
|
|
|
CleanSelectControl("#ddlVehiculo");
|
|
|
|
|
|
$('#ddlDepartamentoNegocios').val('0');
|
|
|
|
|
|
$('#txtComentarios').val('');
|
|
$("#formControlVisitas").validateElement("#txtComentarios");
|
|
|
|
$('#txtAsuntoVisita').val('');
|
|
$("#formControlVisitas").validateElement("#txtAsuntoVisita");
|
|
|
|
$('#ddlEstatusVisita').val('0');
|
|
|
|
$('#txtFechaEjecucion').val('');
|
|
$("#formControlVisitas").validateElement("#txtFechaEjecucion");
|
|
|
|
$('#txtDireccion').val(Direccion);
|
|
$("#formControlVisitas").validateElement("#txtDireccion");
|
|
|
|
$('#txtDistancia').val('');
|
|
$("#formControlVisitas").validateElement("#txtDistancia");
|
|
|
|
$('#ddlHoraP').val('');
|
|
|
|
$('#ddlMinutoP').val('');
|
|
|
|
$('#ddlMeridianoP').val('');
|
|
|
|
$('#ddlHoraPF').val('');
|
|
|
|
$('#ddlMinutoPF').val('');
|
|
|
|
$('#ddlMeridianoPF').val('');
|
|
|
|
$('#ddlHoraE').val('');
|
|
|
|
$('#ddlMinutoE').val('');
|
|
|
|
$('#ddlMeridianoE').val('');
|
|
|
|
Invitados = []
|
|
CargarTablaInvitado(Invitados);
|
|
$('#btnEnviarControlVisita').attr('disabled', true);
|
|
|
|
}
|
|
|
|
this.limpiarInvitado = function () {
|
|
$('#txtNombreInvitado').val('');
|
|
$("#formControlVisitas").validateElement("#txtNombreInvitado");
|
|
$('#txtEmail').val('');
|
|
$("#formControlVisitas").validateElement("#txtEmail");
|
|
|
|
}
|
|
|
|
$('#TableInvitado').on('click', 'button', function () {
|
|
var data = $('#TableInvitado').DataTable().row($(this).parents('tr')).data();
|
|
|
|
$('#hiddenIdControlVisitaInvitado').val(data.IdControlVisitas);
|
|
$('#hiddenIdEmailSolicitud').val(data.IdRecipienteEmailSolicitud);
|
|
|
|
if ($('#hiddenActualizar').val() == "true") {
|
|
|
|
$('#txtNombreInvitado').val(data.Nombre);
|
|
$('#txtEmail').val(data.Email);
|
|
if ($("#hiddenTaskStatus").val() == 1) {
|
|
$('#btnGuardar').show();
|
|
}
|
|
$('#btnInsertar').hide();
|
|
}
|
|
|
|
if ($('#hiddenEliminar').val() == "true") {
|
|
|
|
var tem = [];
|
|
$.each(Invitados, function (key, item) {
|
|
if (item.IdRecipienteEmailSolicitud != $('#hiddenIdEmailSolicitud').val()) {
|
|
|
|
tem.push({
|
|
IdEmailSolicitud: item.IdEmailSolicitud,
|
|
IdControlVisitas: item.IdControlVisitas,
|
|
IdSolicitud: item.IdSolicitud,
|
|
Nombre: item.Nombre,
|
|
Email: item.Email,
|
|
IdRecipienteEmailSolicitud: item.IdRecipienteEmailSolicitud,
|
|
|
|
RecipienteEmailSolicitud: [{
|
|
Nombre: item.Nombre,
|
|
Email: item.Email,
|
|
IdRecipienteEmailSolicitud: item.IdRecipienteEmailSolicitud,
|
|
}]
|
|
|
|
})
|
|
}
|
|
});
|
|
|
|
Invitados = [];
|
|
Invitados = tem;
|
|
|
|
if (Invitados.length > 0) {
|
|
if ($("#hiddenTaskStatus").val() == 1) {
|
|
$('#btnEnviarControlVisita').attr('disabled', false);
|
|
}
|
|
}
|
|
else {
|
|
$('#btnEnviarControlVisita').attr('disabled', true);
|
|
}
|
|
|
|
CargarTablaInvitado(Invitados);
|
|
limpiarInvitado();
|
|
}
|
|
|
|
$('#hiddenActualizar').val('false');
|
|
$('#hiddenEliminar').val('false');
|
|
$("#formControlVisitas").valid()
|
|
|
|
});
|
|
|
|
this.ValidarInvitados = function () {
|
|
|
|
var requerido = "Ingresar todos los campos que son requeridos: <br>";
|
|
|
|
|
|
var ValidarVisita = false;
|
|
if ($("#txtNombreInvitado").val() == "") {
|
|
requerido += "- Nombre del Invitado <br>";
|
|
ValidarVisita = true;
|
|
}
|
|
if ($("#txtEmail").val() == "") {
|
|
requerido += "- Correo <br>";
|
|
ValidarVisita = true;
|
|
}
|
|
|
|
|
|
if (ValidarVisita == true) {
|
|
toastr.warning(requerido);
|
|
}
|
|
return ValidarVisita;
|
|
|
|
}
|
|
|
|
this.InsertarInvitado = function () {
|
|
|
|
var Validar = ValidarInvitados();
|
|
if (Validar == true)
|
|
return;
|
|
|
|
|
|
TableItems = $('#TableInvitado').DataTable();
|
|
|
|
IdEmailSolicitud = IdEmailSolicitud - 1;
|
|
|
|
Invitados.push({
|
|
IdEmailSolicitud: IdEmailSolicitud,
|
|
IdControlVisitas: null,
|
|
IdSolicitud: $("#hiddensol_co_solicitud").val(),
|
|
Nombre: $('#txtNombreInvitado').val(),
|
|
Email: $('#txtEmail').val(),
|
|
IdRecipienteEmailSolicitud: IdEmailSolicitud,
|
|
|
|
RecipienteEmailSolicitud: [{
|
|
Nombre: $('#txtNombreInvitado').val(),
|
|
Email: $('#txtEmail').val(),
|
|
IdRecipienteEmailSolicitud: IdEmailSolicitud
|
|
}]
|
|
})
|
|
|
|
limpiarInvitado();
|
|
CargarTablaInvitado(Invitados);
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
}
|
|
|
|
this.ValidarControles = function () {
|
|
|
|
var requerido = "Ingresar todos los campos que son requeridos: <br>";
|
|
|
|
|
|
var ValidarVisita = false;
|
|
|
|
|
|
if ($("#ddlMinutoP").val() == "") {
|
|
requerido += "- Minutos de la hora programada <br>";
|
|
ValidarVisita = true;
|
|
$("#ddlMinutoP").val("00");
|
|
}
|
|
if ($("#ddlMeridianoP").val() == "") {
|
|
requerido += "- Meridiano de la hora programada <br>";
|
|
ValidarVisita = true;
|
|
$("#ddlMeridianoP").val("AM");
|
|
}
|
|
if ($("#ddlTipoCliente").val() == "") {
|
|
requerido += "- Tipo de cliente <br>";
|
|
ValidarVisita = true;
|
|
$("#ddlTipoCliente").val();
|
|
}
|
|
if ($("#ddlEjecutivoEncargado").val() == "") {
|
|
requerido += "- Responsable de la gestión <br>";
|
|
ValidarVisita = true;
|
|
$("#ddlEjecutivoEncargado").val();
|
|
}
|
|
if ($("#ddlMinutoE").val() == "") {
|
|
requerido += "- Minutos de la hora ejecución <br>";
|
|
ValidarVisita = true;
|
|
$("#ddlMinutoE").val("00");
|
|
}
|
|
if ($("#ddlMeridianoE").val() == "") {
|
|
requerido += "- Meridiano de la hora ejecución <br>";
|
|
ValidarVisita = true;
|
|
$("#ddlMeridianoE").val("AM");
|
|
}
|
|
if ($("#ddlEstatusVisita").val() == "") {
|
|
requerido += "- Estatus de la visita <br>";
|
|
ValidarVisita = true;
|
|
$("#ddlEstatusVisita").val(1);
|
|
}
|
|
if (!$("#formControlVisitas").valid()) {
|
|
toastr.warning(requerido);
|
|
} else if ($("#formControlVisitas").valid() && ValidarVisita == true) {
|
|
toastr.warning(requerido);
|
|
}
|
|
return ValidarVisita;
|
|
}
|
|
|
|
this.GuardarControlVisita = function (async) {
|
|
|
|
var horaprogramada = ($('#ddlHoraP').val() + ":" + $('#ddlMinutoP').val() + ":" + $('#ddlMeridianoP').val());
|
|
var horaprogramadafin = ($('#ddlHoraPF').val() + ":" + $('#ddlMinutoPF').val() + ":" + $('#ddlMeridianoPF').val());
|
|
var horaejecucion = $('#ddlHoraE').val() + ":" + $('#ddlMinutoE').val() + ":" + $('#ddlMeridianoE').val();
|
|
|
|
|
|
var ControlVisitas = {
|
|
IdSolicitud: $("#hiddensol_co_solicitud").val(),
|
|
IdControlVisitas: $('#hiddenIdControlVisita').val(),
|
|
FechaProgramada: moment($('#txtFechaProgra').val(), "DD-MMMM-YYYY").toJSON(),
|
|
HoraProgramada: horaprogramada,
|
|
HoraProgramadaFin: horaprogramadafin,
|
|
IdTipoCliente: $('#ddlTipoCliente').val(),
|
|
|
|
UserId: $('#ddlEjecutivoEncargado').val(),
|
|
UserFullName: $('#ddlEjecutivoEncargado option:selected').text(),
|
|
IdVehiculo: $('#ddlVehiculo').val(),
|
|
|
|
IdDepartamentoNegocios: $('#ddlDepartamentoNegocios').val(),
|
|
ComentariosAdicionales: $('#txtComentarios').val(),
|
|
AsuntoVisita: $('#txtAsuntoVisita').val(),
|
|
IdEstatusVisita: $('#ddlEstatusVisita').val(),
|
|
FechaEjecucion: moment($('#txtFechaEjecucion').val(), "DD-MMMM-YYYY").toJSON(),
|
|
HoraEjecucion: horaejecucion,
|
|
Direccion: $('#txtDireccion').val(),
|
|
DistanciaRecorrida: $('#txtDistancia').autoNumeric('get'),
|
|
Etapa: $("#hiddenStep").val(),
|
|
EmailSolicitud: Invitados
|
|
}
|
|
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/GlobalAPI/InsertarActualizar",
|
|
cache: false,
|
|
data: JSON.stringify(ControlVisitas),
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
async: async,
|
|
success: function (data) {
|
|
|
|
if (data != null && data.CodigoRespuesta == "EXITOSO") {
|
|
cargarControlVisites(true);
|
|
|
|
$.each(ControlVisita, function (key, item) {
|
|
|
|
if (item.IdControlVisitas == data.IdControlVisita)
|
|
if (item.EmailSolicitud.length > 0) {
|
|
$('#btnEnviarControlVisita').attr('disabled', false);
|
|
}
|
|
else {
|
|
$('#btnEnviarControlVisita').attr('disabled', true);
|
|
}
|
|
});
|
|
|
|
$('#hiddenIdControlVisita').val(data.IdControlVisita);
|
|
|
|
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();
|
|
});
|
|
|
|
}
|
|
|
|
$('#tableHistorico').on('click', 'button', function () {
|
|
var data = $('#tableHistorico').DataTable().row($(this).parents('tr')).data();
|
|
|
|
if ($('#hiddenActualizarVisita').val() == "true") {
|
|
Invitados = [];
|
|
|
|
|
|
if (data.EmailSolicitud.length > 0) {
|
|
if ($("#hiddenTaskStatus").val() == 1) {
|
|
$('#btnEnviarControlVisita').attr('disabled', false);
|
|
}
|
|
}
|
|
else {
|
|
$('#btnEnviarControlVisita').attr('disabled', true);
|
|
}
|
|
|
|
|
|
|
|
$.each(data.EmailSolicitud, function (key, item) {
|
|
|
|
$.each(item.RecipienteEmailSolicitud, function (key2, item2) {
|
|
Invitados.push({
|
|
IdEmailSolicitud: item.IdEmailSolicitud,
|
|
IdControlVisitas: item.IdControlVisitas,
|
|
IdSolicitud: item.IdSolicitud,
|
|
|
|
Nombre: item2.Nombre,
|
|
Email: item2.Email,
|
|
IdRecipienteEmailSolicitud: item2.IdRecipienteEmailSolicitud,
|
|
|
|
RecipienteEmailSolicitud: [{
|
|
Nombre: item2.Nombre,
|
|
Email: item2.Email,
|
|
IdRecipienteEmailSolicitud: item2.IdRecipienteEmailSolicitud
|
|
}]
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
CargarTablaInvitado(Invitados);
|
|
var arrHoraProgramadaFin = "";
|
|
var arrHoraProgramada = "";
|
|
|
|
if (data.HoraProgramada != undefined && data.HoraProgramada != null && data.HoraProgramadaFin != "")
|
|
arrHoraProgramada = data.HoraProgramada.split(":");
|
|
|
|
if (data.HoraProgramadaFin != undefined && data.HoraProgramadaFin != null && data.HoraProgramadaFin != "")
|
|
arrHoraProgramadaFin = data.HoraProgramadaFin.split(":");
|
|
|
|
var arrHoraEjecucion = data.HoraEjecucion.split(":");
|
|
|
|
|
|
$('#ddlHoraP').val(arrHoraProgramada[0]);
|
|
$('#ddlMinutoP').val(arrHoraProgramada[1]);
|
|
$('#ddlMeridianoP').val(arrHoraProgramada[2]);
|
|
$('#ddlHoraPF').val(arrHoraProgramadaFin[0]);
|
|
$('#ddlMinutoPF').val(arrHoraProgramadaFin[1]);
|
|
$('#ddlMeridianoPF').val(arrHoraProgramadaFin[2]);
|
|
$('#ddlHoraE').val(arrHoraEjecucion[0]);
|
|
$('#ddlMinutoE').val(arrHoraEjecucion[1]);
|
|
$('#ddlMeridianoE').val(arrHoraEjecucion[2]);
|
|
$('#hiddenIdControlVisita').val(data.IdControlVisitas);
|
|
if (data.FechaProgramada != null)
|
|
$('#txtFechaProgra').val(moment(data.FechaProgramada).format("DD-MMMM-YYYY"));
|
|
$('#ddlTipoCliente').val(data.IdTipoCliente);
|
|
|
|
$('#ddlEjecutivoEncargado option[value=' + data.UserId + ']').attr('selected', 'selected');
|
|
ddlVehiculo_OnLoad(data.IdVehiculo);
|
|
|
|
|
|
$('#ddlDepartamentoNegocios').val(data.IdDepartamentoNegocios);
|
|
$('#txtComentarios').val(data.ComentariosAdicionales);
|
|
$('#txtAsuntoVisita').val(data.AsuntoVisita);
|
|
$('#ddlEstatusVisita').val(data.IdEstatusVisita);
|
|
|
|
if (data.FechaEjecucion != null && data.FechaEjecucion != "")
|
|
$('#txtFechaEjecucion').val(moment(data.FechaEjecucion, "DD-MMMM-YYYY hh:mm:ss A").format("DD-MMMM-YYYY"));
|
|
|
|
$('#txtDireccion').val(data.Direccion);
|
|
$('#txtDistancia').autoNumeric('set', data.DistanciaRecorrida);
|
|
|
|
}
|
|
|
|
if ($('#hiddenEliminarVisita').val() == "true") {
|
|
if (!confirm("Va a eliminar unregistro.\n ¿Desea continuar?"))
|
|
{ return; }
|
|
$('#hiddenIdControlVisita').val(data.IdControlVisitas);
|
|
EliminarInvitado();
|
|
}
|
|
|
|
$('#hiddenActualizarVisita').val('false');
|
|
$('#hiddenEliminarVisita').val('false');
|
|
$("#formControlVisitas").valid()
|
|
});
|
|
|
|
this.ActualizarInvitado = function () {
|
|
var Validar = ValidarInvitados();
|
|
if (Validar == true)
|
|
return;
|
|
|
|
$.each(Invitados, function (key, item) {
|
|
if (item.IdRecipienteEmailSolicitud == $('#hiddenIdEmailSolicitud').val()) {
|
|
item.Nombre = $('#txtNombreInvitado').val()
|
|
item.Email = $('#txtEmail').val()
|
|
|
|
|
|
$.each(item.RecipienteEmailSolicitud, function (key, item) {
|
|
if (item.IdRecipienteEmailSolicitud == $('#hiddenIdEmailSolicitud').val())
|
|
item.Nombre = $('#txtNombreInvitado').val()
|
|
item.Email = $('#txtEmail').val()
|
|
|
|
});
|
|
}
|
|
});
|
|
|
|
limpiarInvitado();
|
|
CargarTablaInvitado(Invitados);
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
|
|
|
|
}
|
|
|
|
this.EliminarInvitado = function () {
|
|
|
|
var ControlVisitas = {
|
|
IdSolicitud: $("#hiddensol_co_solicitud").val(),
|
|
IdControlVisitas: $('#hiddenIdControlVisita').val()
|
|
}
|
|
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/GlobalAPI/EliminarControlVisita",
|
|
cache: false,
|
|
data: JSON.stringify(ControlVisitas),
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
async: true,
|
|
success: function (data) {
|
|
|
|
if (data != null && data.CodigoRespuesta == "EXITOSO") {
|
|
cargarControlVisites(false);
|
|
$('#btnEnviarControlVisita').attr('disabled', false);
|
|
|
|
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();
|
|
});
|
|
|
|
}
|
|
|
|
this.EviarCorreo = function () {
|
|
|
|
GuardarControlVisita(false);
|
|
|
|
var JsonControlVisitas = {
|
|
ControlVisitas: {
|
|
IdSolicitud: $("#hiddensol_co_solicitud").val(),
|
|
IdControlVisitas: $('#hiddenIdControlVisita').val()
|
|
},
|
|
FromEmail: $("#hiddenUserEmail").val()
|
|
}
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/GlobalAPI/EnviarCorreoInvitados",
|
|
cache: false,
|
|
data: JSON.stringify(JsonControlVisitas),
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
async: true,
|
|
success: function (data) {
|
|
|
|
if (data != null && data.CodigoRespuesta == "EXITOSO") {
|
|
cargarControlVisites(false);
|
|
|
|
if (data.DescripcionRespuesta != null && !IsNullOrEmpty(data.DescripcionRespuesta))
|
|
window.open(data.DescripcionRespuesta, "_blank", "menubar=0,toolbar=0,scrollbars=1,resizable=1");
|
|
|
|
toastr.success("El correo ha sido enviado.", Message_Success);
|
|
}
|
|
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();
|
|
});
|
|
|
|
}
|
|
|
|
this.DeshabilitarControlesVisitas = function () {
|
|
|
|
if ($("#hiddenTaskStatus").val() == 3) {
|
|
$('#txtFechaProgra').attr('disabled', true);
|
|
$('#ddlHoraP').attr('disabled', true);
|
|
$('#ddlMinutoP').attr('disabled', true);
|
|
$('#ddlMeridianoP').attr('disabled', true);
|
|
$('#ddlHoraPF').attr('disabled', true);
|
|
$('#ddlMinutoPF').attr('disabled', true);
|
|
$('#ddlMeridianoPF').attr('disabled', true);
|
|
$('#ddlTipoCliente').attr('disabled', true);
|
|
$('#ddlEjecutivoEncargado').attr('disabled', true);
|
|
$('#ddlVehiculo').attr('disabled', true);
|
|
$('#ddlDepartamentoNegocios').attr('disabled', true);
|
|
$('#ddlEstatusVisita').attr('disabled', true);
|
|
$('#txtFechaEjecucion').attr('disabled', true);
|
|
$('#ddlHoraE').attr('disabled', true);
|
|
$('#ddlMinutoE').attr('disabled', true);
|
|
$('#ddlMeridianoE').attr('disabled', true);
|
|
$('#btnGuardarControlVisita').attr('disabled', true);
|
|
$('#btnLimpiarControlVisita').attr('disabled', true);
|
|
$('#btnLimpiar').attr('disabled', true);
|
|
$('#btnInsertar').attr('disabled', true);
|
|
DisableControlGrid();
|
|
}
|
|
|
|
}
|
|
|
|
this.DisableControlGrid = function () {
|
|
|
|
$('button[id^="btnEliminarVisit"]').each(function () {
|
|
$(this).attr("style", "display: none;");
|
|
});
|
|
|
|
$('button[id^="btnEliminar"]').each(function () {
|
|
$(this).attr("style", "display: none;");
|
|
});
|
|
|
|
} |