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

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;");
});
}