git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C358
This commit is contained in:
parent
4b245f2e68
commit
a7ff6ece1f
7 changed files with 613 additions and 81 deletions
|
|
@ -1,7 +1,7 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 2013
|
||||
VisualStudioVersion = 12.0.40629.0
|
||||
VisualStudioVersion = 12.0.21005.1
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AYA.SlnSinort", "AYA.SlnSynor\AYA.SlnSinort.csproj", "{D672EAD6-E8C6-4374-B149-DED461546905}"
|
||||
EndProject
|
||||
|
|
@ -18,11 +18,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{ADB5B0
|
|||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Atesa.Utilitarios", "Atesa.Utilitarios\Atesa.Utilitarios.csproj", "{DF92655D-08EA-4E25-A1E1-EE13CB7902D7}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReportViewerForMvc", "ReportViewerForMvc\ReportViewerForMvc.csproj", "{B7F6A951-ECE3-4BDD-BE20-0F7FFD944695}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(TeamFoundationVersionControl) = preSolution
|
||||
SccNumberOfProjects = 7
|
||||
SccNumberOfProjects = 6
|
||||
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
|
||||
SccTeamFoundationServer = http://192.168.1.10:8080/tfs/aya
|
||||
SccLocalPath0 = .
|
||||
|
|
@ -41,9 +39,6 @@ Global
|
|||
SccProjectUniqueName5 = Atesa.Utilitarios\\Atesa.Utilitarios.csproj
|
||||
SccProjectName5 = Atesa.Utilitarios
|
||||
SccLocalPath5 = Atesa.Utilitarios
|
||||
SccProjectUniqueName6 = ReportViewerForMvc\\ReportViewerForMvc.csproj
|
||||
SccProjectName6 = ReportViewerForMvc
|
||||
SccLocalPath6 = ReportViewerForMvc
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
|
|
@ -70,10 +65,6 @@ Global
|
|||
{DF92655D-08EA-4E25-A1E1-EE13CB7902D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{DF92655D-08EA-4E25-A1E1-EE13CB7902D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{DF92655D-08EA-4E25-A1E1-EE13CB7902D7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{B7F6A951-ECE3-4BDD-BE20-0F7FFD944695}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{B7F6A951-ECE3-4BDD-BE20-0F7FFD944695}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{B7F6A951-ECE3-4BDD-BE20-0F7FFD944695}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{B7F6A951-ECE3-4BDD-BE20-0F7FFD944695}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
|
|
|||
|
|
@ -574,6 +574,116 @@ namespace AYA.SlnSinort.WCF
|
|||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case "Correo Respuesta Solicitud Autorizada":
|
||||
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
||||
correo = new ServiciosUsuariosWCF.correoEL();
|
||||
correo.FORMATO = "html";
|
||||
correo.ASUNTO = plantilla.Subject.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento);
|
||||
|
||||
|
||||
catalogo.codigo = "josnunez";
|
||||
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
||||
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento).Replace("|", "</br>");
|
||||
correo.CUERPO = body;
|
||||
email = usuario.EmailUsuario;
|
||||
correo.DESTINATARIOS = "randyguti1995@gmail.com";
|
||||
respuesta = respuestaAyA.enviarCorreo(correo);
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case "Correo Respuesta Solicitud Rechazada":
|
||||
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
||||
correo = new ServiciosUsuariosWCF.correoEL();
|
||||
correo.FORMATO = "html";
|
||||
correo.ASUNTO = plantilla.Subject.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento);
|
||||
|
||||
|
||||
catalogo.codigo = "josnunez";
|
||||
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
||||
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento).Replace("$Justificacion", model.Mensaje)
|
||||
.Replace("|", "</br>");
|
||||
correo.CUERPO = body;
|
||||
email = usuario.EmailUsuario;
|
||||
correo.DESTINATARIOS = "randyguti1995@gmail.com";
|
||||
respuesta = respuestaAyA.enviarCorreo(correo);
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case "Correo Info Solicitud Autorizada":
|
||||
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
||||
correo = new ServiciosUsuariosWCF.correoEL();
|
||||
correo.FORMATO = "html";
|
||||
correo.ASUNTO = plantilla.Subject.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString());
|
||||
|
||||
foreach (var usuarios in model.ListaUsuariosCorreo)
|
||||
{
|
||||
catalogo.codigo = "josnunez";
|
||||
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
||||
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$UsuarioAprobo", model.UsuarioSistema).Replace("$UsuarioCreo", model.Solicitud.UsuarioSistema)
|
||||
.Replace("|", "</br>");
|
||||
correo.CUERPO = body;
|
||||
email = usuario.EmailUsuario;
|
||||
correo.DESTINATARIOS = "randyguti1995@gmail.com";
|
||||
respuesta = respuestaAyA.enviarCorreo(correo);
|
||||
}
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case "Correo Info Solicitud Rechazada":
|
||||
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
||||
correo = new ServiciosUsuariosWCF.correoEL();
|
||||
correo.FORMATO = "html";
|
||||
correo.ASUNTO = plantilla.Subject.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString());
|
||||
|
||||
foreach (var usuarios in model.ListaUsuariosCorreo)
|
||||
{
|
||||
catalogo.codigo = "josnunez";
|
||||
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
||||
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento).Replace("$Justificacion", model.Mensaje)
|
||||
.Replace("$UsuarioAprobo", model.UsuarioSistema).Replace("$UsuarioCreo", model.Solicitud.UsuarioSistema)
|
||||
.Replace("|", "</br>");
|
||||
correo.CUERPO = body;
|
||||
email = usuario.EmailUsuario;
|
||||
correo.DESTINATARIOS = "randyguti1995@gmail.com";
|
||||
respuesta = respuestaAyA.enviarCorreo(correo);
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case "Correo Solicitando Confirmación":
|
||||
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
||||
correo = new ServiciosUsuariosWCF.correoEL();
|
||||
correo.FORMATO = "html";
|
||||
correo.ASUNTO = plantilla.Subject.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$DescripcionDocumento", model.Solicitud.DescripcionDocumento);
|
||||
|
||||
|
||||
catalogo.codigo = "josnunez";
|
||||
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
||||
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.Solicitud.IdSolicitud.ToString())
|
||||
.Replace("$Titulo", model.Solicitud.DescripcionDocumento).Replace("|", "</br>");
|
||||
correo.CUERPO = body;
|
||||
email = usuario.EmailUsuario;
|
||||
correo.DESTINATARIOS = "randyguti1995@gmail.com";
|
||||
respuesta = respuestaAyA.enviarCorreo(correo);
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,8 +41,7 @@ var Estados = {
|
|||
Eliminado: { Codigo: 4, Descripcion: "Historico", IdTipoEstado: 1 },
|
||||
Pendiente: { Codigo: 5, Descripcion: "Pendiente de Autorizacion", IdTipoEstado: 2 },
|
||||
Confirmado: { Codigo: 6, Descripcion: "Confirmada", IdTipoEstado: 2 },
|
||||
NoAutorizado: { Codigo: 7, Descripcion: "No Autorizada", IdTipoEstado: 2 },
|
||||
Rechazado: { Codigo: 8, Descripcion: "Rechazada", IdTipoEstado: 2 }
|
||||
Rechazado: { Codigo: 7, Descripcion: "Rechazada", IdTipoEstado: 2 }
|
||||
};
|
||||
var Proyectos = {
|
||||
PropuestaNormativa: { Codigo: 1, Descripcion: "Propuesta Normativa" },
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ this.CargarTablaSitios = function (data) {
|
|||
var Seleccionar = $("#ucbtnVista").html();
|
||||
|
||||
var columnDefinition = [
|
||||
{ "data": "IdFichaTecnica", "visible": false },
|
||||
{ "data": "IdFichaTecnica" },
|
||||
{ "data": "DescripcionDocumento" },
|
||||
{ "data": "Identificacion" },
|
||||
{ "data": "NumeroPublicacionVersion" },
|
||||
|
|
|
|||
|
|
@ -9,9 +9,14 @@ var InfoIUsuarioAsignado;
|
|||
var InfoIdProyectoNormativo;
|
||||
var InfoNombreProyectoNormativo;
|
||||
var EstadoParticipacion = -1;
|
||||
var EstadoTipoUsuario = -1;
|
||||
var EstadoConfirmacion= true;
|
||||
var InfoPromotor;
|
||||
var InfoNombrePlantilla;
|
||||
var Solicitud;
|
||||
var justificacion;
|
||||
var ListaUsuariosCorreo;
|
||||
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
|
|
@ -26,7 +31,10 @@ jQuery(document).ready(function () {
|
|||
|
||||
});
|
||||
this.getDataModel = function () {
|
||||
|
||||
|
||||
CargarTareasPendientes();
|
||||
CargarUsuarios();
|
||||
$("#btnGuardarRespuesta").unbind("click");
|
||||
$("#btnGuardarRespuesta").click(function () {
|
||||
GuardarRespuestaConvocatoria();
|
||||
|
|
@ -36,6 +44,27 @@ this.getDataModel = function () {
|
|||
$("#btnGuardarRespuestaSolicitud").click(function () {
|
||||
GuardarRespuestaSolicitud();
|
||||
});
|
||||
|
||||
$("#btnGuardarRespuestaCompra").unbind("click");
|
||||
$("#btnGuardarRespuestaCompra").click(function () {
|
||||
GuardarRespuestaSolicitudCompra();
|
||||
});
|
||||
|
||||
$("#btnBuscarUsuarios").unbind("click");
|
||||
$("#btnBuscarUsuarios").click(function () {
|
||||
SelectedCatalog = 'Usuario';
|
||||
|
||||
if ($.fn.DataTable.isDataTable('#tableUsuarios')) {
|
||||
|
||||
LoadMessage();
|
||||
|
||||
$('#tableUsuarios').DataTable().search('').draw();
|
||||
|
||||
$('#modalUsuarios').modal('show');
|
||||
|
||||
ENDREQUEST();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
this.CargarTareasPendientes = function () {
|
||||
|
|
@ -112,19 +141,44 @@ $('#tableTareasPendientes').on('click', 'button', function () {
|
|||
|
||||
if (InfoITipoTareaPendiente == "Solicitud") {
|
||||
|
||||
var solicitud = $("#ucSolicitud").html();
|
||||
solicitud = replaceAll('[$Solicitud]', InfoIContenidoRelacionado, solicitud);
|
||||
$('#solicitud').empty();
|
||||
$('#solicitud').append(solicitud);
|
||||
|
||||
$('#modalSolicitud').modal('show');
|
||||
|
||||
var instrucciones = "Crear una solicitud de consulta iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Emita una respuesta para la solicitud de consulta."
|
||||
|
||||
$('#txtInstruccionesSolicitud').html(instrucciones);
|
||||
|
||||
ObtenerSolicitudCorreo(InfoIdProyectoNormativo);
|
||||
|
||||
var solicitud;
|
||||
var instrucciones;
|
||||
|
||||
if (Solicitud.DescripcionTipoSolicitud == "Compra")
|
||||
{
|
||||
solicitud = $("#ucSolicitudCompra").html();
|
||||
solicitud = replaceAll('[$SolicitudCompra]', InfoIContenidoRelacionado, solicitud);
|
||||
$('#solicitudCompra').empty();
|
||||
$('#solicitudCompra').append(solicitud);
|
||||
|
||||
$('#modalSolicitudCompra').modal('show');
|
||||
|
||||
instrucciones = "Crear una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado."
|
||||
|
||||
$('#txtInstruccionesCompra').html(instrucciones);
|
||||
|
||||
$('#txtEstadoCompra').val(Solicitud.Estado1.Descripcion);
|
||||
|
||||
$('#checkConfirmacion').attr('checked', true);
|
||||
}
|
||||
else{
|
||||
solicitud = $("#ucSolicitud").html();
|
||||
solicitud = replaceAll('[$Solicitud]', InfoIContenidoRelacionado, solicitud);
|
||||
$('#solicitud').empty();
|
||||
$('#solicitud').append(solicitud);
|
||||
|
||||
|
||||
$('#modalSolicitud').modal('show');
|
||||
|
||||
instrucciones = "Crear una solicitud de consulta iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Emita una respuesta para la solicitud de consulta."
|
||||
|
||||
$('#txtInstruccionesSolicitud').html(instrucciones);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -150,7 +204,53 @@ $('#tableTareasPendientes').on('click', 'button', function () {
|
|||
|
||||
|
||||
});
|
||||
$('#tableUsuarios').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableUsuarios').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Usuario") {
|
||||
|
||||
$('#hiddenUsuarios').val(data.UsuarioSistema);
|
||||
$('#txtUsuarios').val(data.UsuarioSistema);
|
||||
}
|
||||
$('#modalUsuarios').modal('hide');
|
||||
|
||||
});
|
||||
$("#drpParticipo").change(function () {
|
||||
EstadoParticipacion = this.value;
|
||||
var el = $('#divJustificacion')[0];
|
||||
el.style.display = (EstadoParticipacion == 1 || EstadoParticipacion == -1) ? 'none' : 'block';
|
||||
InfoNombrePlantilla = (EstadoParticipacion == 0) ? 'Correo Analista No Confirmada' : 'Correo Analista Confirmada';
|
||||
});
|
||||
|
||||
$("#drpTipo").change(function () {
|
||||
EstadoTipoUsuario = this.value;
|
||||
var el = $('#divUsuarios')[0];
|
||||
var el2 = $('#divConfirmacion')[0];
|
||||
var el3 = $('#divJustificacionCompra')[0];
|
||||
|
||||
el.style.display = (EstadoTipoUsuario == 1 || EstadoTipoUsuario == -1) ? 'none' : 'block';
|
||||
el2.style.display = (EstadoTipoUsuario == 1 || EstadoTipoUsuario == -1) ? 'block' : 'none';
|
||||
el3.style.display = (EstadoTipoUsuario == 1 || EstadoTipoUsuario == -1) ? 'none' : 'none';
|
||||
|
||||
//$("#checkConfirmacion").trigger("change");
|
||||
if (!EstadoConfirmacion && EstadoTipoUsuario == 1) {
|
||||
$("#divJustificacionCompra").show();
|
||||
}
|
||||
//$('#checkConfirmacion').attr('checked', true);
|
||||
|
||||
|
||||
});
|
||||
|
||||
$("#checkConfirmacion").change(function () {
|
||||
EstadoConfirmacion = $("#checkConfirmacion").prop('checked');
|
||||
|
||||
if (EstadoConfirmacion)
|
||||
$("#divJustificacionCompra").hide();
|
||||
else
|
||||
$("#divJustificacionCompra").show();
|
||||
|
||||
});
|
||||
this.ObtenerSolicitud = function (id) {
|
||||
var uri = SinortWCF + '/api/ObtenerSolicitud';
|
||||
|
||||
|
|
@ -191,19 +291,44 @@ this.CargarFormulario = function (data) {
|
|||
|
||||
ENDREQUEST();
|
||||
}
|
||||
this.CargarUsuarios = function (filtro) {
|
||||
|
||||
$("#drpParticipo").change(function () {
|
||||
EstadoParticipacion = this.value;
|
||||
var el = $('#divJustificacion')[0];
|
||||
el.style.display = (EstadoParticipacion == 1 || EstadoParticipacion == -1) ? 'none' : 'block';
|
||||
InfoNombrePlantilla = (EstadoParticipacion == 0) ? 'Correo Analista No Confirmada' : 'Correo Analista Confirmada';
|
||||
});
|
||||
var uri = CatalogosWCF + '/api/ObtenerUsuario';
|
||||
AjaxPostData(uri, null, false, false, CargarGridUsuarios, null, null);
|
||||
|
||||
}
|
||||
this.CargarGridUsuarios = function (data) {
|
||||
|
||||
if (data != null) {
|
||||
|
||||
listaUsuario = data;
|
||||
|
||||
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||
var columnDefinition = [
|
||||
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||
{ "data": "UsuarioSistema", className: "center" },
|
||||
{ "data": "NombreUsuario", className: "center" }
|
||||
|
||||
];
|
||||
|
||||
$('#tableUsuarios').TableInit(0, false, true, true, false, columnDefinition, listaUsuario, false);
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||
}
|
||||
|
||||
ENDREQUEST();
|
||||
}
|
||||
|
||||
this.GuardarRespuestaSolicitud = function () {
|
||||
var justificacion = $('#txtRespuesta').val();
|
||||
|
||||
|
||||
respuesta = $('#txtRespuesta').val();
|
||||
|
||||
|
||||
if (justificacion == '') {
|
||||
if (respuesta == '') {
|
||||
toastr.warning("Debe digitar una respuesta.");
|
||||
return false;
|
||||
}
|
||||
|
|
@ -218,6 +343,91 @@ this.GuardarRespuestaSolicitud = function () {
|
|||
location.reload();
|
||||
}
|
||||
|
||||
this.GuardarRespuestaSolicitudCompra = function () {
|
||||
|
||||
if ($("select#drpTipo").val() == "1") {
|
||||
|
||||
justificacion = $('#txtJustificacionCompra').val();
|
||||
|
||||
if (EstadoConfirmacion) {
|
||||
if (!confirm("¿Está seguro que desea autorizar la solicitud de compra? .\n ¿Desea continuar?"))
|
||||
{ return; }
|
||||
}
|
||||
else {
|
||||
if (justificacion == '') {
|
||||
toastr.warning("Debe digitar una justificación.");
|
||||
return false;
|
||||
}
|
||||
if (!confirm("¿Está seguro que desea rechazar la solicitud de compra? .\n ¿Desea continuar?"))
|
||||
{ return; }
|
||||
}
|
||||
|
||||
|
||||
var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes';
|
||||
|
||||
LeerFormulario();
|
||||
ActualizarEstadoSolicitud();
|
||||
ObtenerRolPantalla();
|
||||
AjaxPostData(uri, model, false, false, null, null, null);
|
||||
}
|
||||
else {
|
||||
if ($('#txtUsuarios') == '') {
|
||||
toastr.warning("Debe seleccionar un usuario.");
|
||||
return false;
|
||||
}
|
||||
if (!confirm("¿Está seguro que desea enviar la autorización de la solicitud de compra? .\n ¿Desea continuar?"))
|
||||
{ return; }
|
||||
EnviarCorreoSuperUsuario();
|
||||
}
|
||||
ENDREQUEST();
|
||||
location.reload();
|
||||
}
|
||||
this.ActualizarEstadoSolicitud = function ()
|
||||
{
|
||||
if (EstadoConfirmacion){
|
||||
var SolicitudActualizada
|
||||
= {
|
||||
IdSolicitud: Solicitud.IdSolicitud,
|
||||
IdEstadoSolicitud: Estados.Confirmado.Codigo,
|
||||
IdTipoSolicitud: Solicitud.IdTipoSolicitud,
|
||||
IdDocumento: Solicitud.IdDocumento,
|
||||
DescripcionDocumento: Solicitud.DescripcionDocumento,
|
||||
DescripcionTipoSolicitud: Solicitud.DescripcionTipoSolicitud,
|
||||
UsuarioSistema: Solicitud.UsuarioSistema,
|
||||
CargoActual: Solicitud.CargoActual,
|
||||
NombreAreaFuncional: Solicitud.NombreAreaFuncional,
|
||||
NombreSubgerencia: Solicitud.NombreSubgerencia,
|
||||
NombreSuperior: Solicitud.NombreSuperior,
|
||||
NombreDocumentoTecnico: Solicitud.NombreDocumentoTecnico,
|
||||
IdAreaAplicacionDocumentoTecnico: Solicitud.IdAreaAplicacionDocumentoTecnico,
|
||||
JustifiacionSolicitud: Solicitud.JustifiacionSolicitud
|
||||
}
|
||||
}
|
||||
else{
|
||||
var SolicitudActualizada
|
||||
= {
|
||||
IdSolicitud: Solicitud.IdSolicitud,
|
||||
IdEstadoSolicitud: Estados.Rechazado.Codigo,
|
||||
IdTipoSolicitud: Solicitud.IdTipoSolicitud,
|
||||
IdDocumento: Solicitud.IdDocumento,
|
||||
DescripcionDocumento: Solicitud.DescripcionDocumento,
|
||||
DescripcionTipoSolicitud: Solicitud.DescripcionTipoSolicitud,
|
||||
UsuarioSistema: Solicitud.UsuarioSistema,
|
||||
CargoActual: Solicitud.CargoActual,
|
||||
NombreAreaFuncional: Solicitud.NombreAreaFuncional,
|
||||
NombreSubgerencia: Solicitud.NombreSubgerencia,
|
||||
NombreSuperior: Solicitud.NombreSuperior,
|
||||
NombreDocumentoTecnico: Solicitud.NombreDocumentoTecnico,
|
||||
IdAreaAplicacionDocumentoTecnico: Solicitud.IdAreaAplicacionDocumentoTecnico,
|
||||
JustifiacionSolicitud: Solicitud.JustifiacionSolicitud
|
||||
}
|
||||
}
|
||||
|
||||
var uri = SinortWCF + '/api/GuardarSolicitud';
|
||||
model.Solicitud = SolicitudActualizada;
|
||||
AjaxPostData(uri, model, false, false, EnviarCorreoSolicitud, null, null);
|
||||
}
|
||||
|
||||
this.GuardarRespuestaConvocatoria = function () {
|
||||
var justificacion = $('#txtJustificacion').val();
|
||||
if (EstadoParticipacion == -1) {
|
||||
|
|
@ -292,21 +502,101 @@ this.EnviarCorreoProyectoNormativo = function () {
|
|||
}
|
||||
this.EnviarCorreoSolicitud = function () {
|
||||
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Respuesta Solicitud',
|
||||
}
|
||||
var uri = SinortWCF + '/api/EnviarCorreoSolicitud';
|
||||
model.Mensaje = $('#txtRespuesta').val();
|
||||
if (Solicitud.DescripcionTipoSolicitud == "Compra") {
|
||||
if ($("select#drpTipo").val() == "1") {
|
||||
if (EstadoConfirmacion) {
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Respuesta Solicitud Autorizada',
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Respuesta Solicitud Rechazada',
|
||||
}
|
||||
model.Mensaje = justificacion;
|
||||
}
|
||||
}
|
||||
else {
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Solicitando Confirmación',
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Respuesta Solicitud',
|
||||
}
|
||||
|
||||
model.Mensaje = $('#txtRespuesta').val();
|
||||
|
||||
//{ IdSolicitud: 2, DescripcionDocumento: "prueba", DescripcionTipoSolicitud: "Consulta" };
|
||||
}
|
||||
|
||||
model.PlantillaEmail = Plantilla;
|
||||
model.Solicitud = Solicitud;
|
||||
//{ IdSolicitud: 2, DescripcionDocumento: "prueba", DescripcionTipoSolicitud: "Consulta" };
|
||||
|
||||
var uri = SinortWCF + '/api/EnviarCorreoSolicitud';
|
||||
AjaxPostData(uri, model, false, false, null, null, null);
|
||||
|
||||
ENDREQUEST();
|
||||
|
||||
}
|
||||
this.EnviarCorreoSuperUsuario = function (data)
|
||||
{
|
||||
ListaUsuariosCorreo = data;
|
||||
|
||||
if (EstadoConfirmacion) {
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Info Solicitud Autorizada',
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Info Solicitud Rechazada',
|
||||
}
|
||||
model.Mensaje = justificacion;
|
||||
}
|
||||
|
||||
model.ListaUsuariosCorreo = ListaUsuariosCorreo;
|
||||
model.PlantillaEmail = Plantilla;
|
||||
model.Solicitud = Solicitud;
|
||||
model.UsuarioSistema = UsuarioSistema;
|
||||
var uri = SinortWCF + '/api/EnviarCorreoSolicitud';
|
||||
AjaxPostData(uri, model, false, false, null, null, null);
|
||||
}
|
||||
this.ObtenerRolPantalla = function () {
|
||||
var uri = CatalogosWCF + '/api/ObtenerRolesPantalla';
|
||||
var model = {
|
||||
codigo: Pantallas.SuperUser.Codigo
|
||||
};
|
||||
|
||||
AjaxPostData(uri, model, false, false, ObtenerUsuarioRol, null, null);
|
||||
|
||||
}
|
||||
this.ObtenerUsuarioRol = function (data) {
|
||||
|
||||
var modelPost = {
|
||||
listaCodigos: []
|
||||
};
|
||||
|
||||
$.each(data, function (key, item) {
|
||||
modelPost.listaCodigos.push(item.IdRol);
|
||||
});
|
||||
|
||||
if (modelPost.listaCodigos.indexOf(1) == -1)
|
||||
modelPost.listaCodigos.push(Roles.FuncionalExperto.Codigo);
|
||||
|
||||
var uri = CatalogosWCF + '/api/ObtenerUsuariosRol';
|
||||
AjaxPostData(uri, modelPost, false, false, EnviarCorreoSuperUsuario, null, null);
|
||||
}
|
||||
|
||||
this.LeerFormulario = function () {
|
||||
|
||||
|
||||
|
|
@ -332,4 +622,5 @@ this.LeerFormulario = function () {
|
|||
ListaTareasPendientes: ArrayTareasPendientes
|
||||
};
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
<form id="formSitios" class="form-horizontal" role="form">
|
||||
|
||||
<div class="panel-body"> <h3> <i class="fa fa-file-text"></i> Ficha Técnica: búsqueda avanzada </h3> </div>
|
||||
<div class="panel-body"> <h3> <i class="fa fa-file-text"></i> Ficha Técnica: búsqueda rápida </h3> </div>
|
||||
<div style="background-color: #fff">
|
||||
<div class="panel-body">
|
||||
<br />
|
||||
|
|
@ -22,8 +22,8 @@
|
|||
<table id="tableSitios" class="table table-condensed dataTable no-footer">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm-1">ID</th>
|
||||
<th class="col-sm-4">Título</th>
|
||||
<th class="col-sm-2">ID</th>
|
||||
<th class="col-sm-4">Nombre</th>
|
||||
<th class="col-sm-4">Identificación </th>
|
||||
<th class="col-sm-4">Versión vigente</th>
|
||||
<th>Acción</th>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
|
||||
@{
|
||||
@{
|
||||
ViewBag.Title = "TareasPendientes";
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
|
|
@ -58,6 +57,17 @@
|
|||
[$Solicitud]
|
||||
</span>
|
||||
</div>
|
||||
<div id="ucSolicitudCompra" style="display:none;">
|
||||
<span>
|
||||
[$SolicitudCompra]
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div id="ucBtnSeleccionarCatalogo" style="display:none;">
|
||||
<button type="button" id="btnSeleccionarCatalogo" class="btn btn-default btn-xs">
|
||||
<i id="ibtnSeleccionarCatalogo" class="fa fa-check"></i>
|
||||
</button>
|
||||
</div>
|
||||
@section Modals{
|
||||
|
||||
@*---------------------Responder Convocatoria ---------------------------------------------------------*@
|
||||
|
|
@ -70,9 +80,9 @@
|
|||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
|
||||
|
||||
<div class="col-md-12">
|
||||
|
||||
|
||||
@*---------------------Instrucciones ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divInstrucciones">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblInstrucciones">Instrucciones</label>
|
||||
|
|
@ -105,7 +115,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success btn-sm" id="btnGuardarRespuesta" >Guardar</button>
|
||||
<button type="button" class="btn btn-success btn-sm" id="btnGuardarRespuesta">Guardar</button>
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -114,44 +124,135 @@
|
|||
|
||||
@*---------------------Responder Solicitud---------------------------------------------------------*@
|
||||
<div class="modal fade" id="modalSolicitud" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
|
||||
<div class="modal-dialog modal-lg" style="width:40%;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="solicitud">[$Solicitud]</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="modal-dialog modal-lg" style="width:40%;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="solicitud">[$Solicitud]</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-12">
|
||||
<div class="col-md-12">
|
||||
|
||||
@*---------------------Instrucciones ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divInstrucciones">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblInstrucciones">Instrucciones</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtInstruccionesSolicitud" rows="5" cols="39" id="txtInstruccionesSolicitud" style="resize: none" readonly></textarea>
|
||||
@*---------------------Instrucciones ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divInstrucciones">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblInstrucciones">Instrucciones</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtInstruccionesSolicitud" rows="5" cols="39" id="txtInstruccionesSolicitud" style="resize: none" readonly></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@*---------------------Respuesta ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divRespuesta">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblRespuesta">Respuesta</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtRespuesta" rows="5" cols="39" id="txtRespuesta" style="resize: none"></textarea>
|
||||
@*---------------------Respuesta ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divRespuesta">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblRespuesta">Respuesta</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtRespuesta" rows="5" cols="39" id="txtRespuesta" style="resize: none"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success btn-sm" id="btnGuardarRespuestaSolicitud">Guardar</button>
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success btn-sm" id="btnGuardarRespuestaSolicitud">Guardar</button>
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Responder Solicitud Compra---------------------------------------------------------*@
|
||||
<div class="modal fade" id="modalSolicitudCompra" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
|
||||
<div class="modal-dialog modal-lg" style="width:45%;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="solicitudCompra">[$SolicitudCompra]</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-12">
|
||||
|
||||
@*---------------------Estado Solicitud---------------------------------------------------------*@
|
||||
<div class="form-group" id="divEstadoCompra">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblEstadoSolicitud">Estado de la solicitud</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<input id="hiddenEstadoSolicitud" type="hidden">
|
||||
<input name="txtEstadoCompra" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtEstadoCompra" required="required" type="text" readonly="readonly" data-original-title="" style="cursor: not-allowed;">
|
||||
</div>
|
||||
</div>
|
||||
@*---------------------Instrucciones ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divInstruccionesCompra">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblInstruccionesCompra">Instrucciones</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtInstruccionesCompra" rows="5" cols="39" id="txtInstruccionesCompra" style="resize: none; cursor: not-allowed;" readonly="readonly" data-original-title=""></textarea>
|
||||
</div>
|
||||
</div>
|
||||
@*---------------------Tipo Usuario ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divTipoUsuario">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblipoUsuario">El usuario que creó la solicitud es:</label>
|
||||
<div class="btn-group">
|
||||
<select name="drpTipo" id="drpTipo">
|
||||
<option value="1">Usuario Especializado</option>
|
||||
<option value="0">Usuario No Especializado</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-12">
|
||||
<br />
|
||||
@*---------------------Confirmacion---------------------------------------------------------*@
|
||||
<div class="form-group" id="divConfirmacion" style="display:block">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblConfirmacion">Desea confirmar la solicitud de compra:</label>
|
||||
<div class="btn-group">
|
||||
<input name="checkConfirmacion" title="" class="" id="checkConfirmacion" required="required" type="checkbox">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
@*---------------------Usuario---------------------------------------------------------*@
|
||||
<div class="form-group" id="divUsuarios" style="display:none">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblUsuarios">Persona que debe autorizar:</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<input id="hiddenUsuarios" type="hidden">
|
||||
<input name="txtUsuarios" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtUsuarios" required="required" type="text" readonly="readonly" data-original-title="">
|
||||
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-default btn-medium" id="btn_eliminarUsuarios" type="button">
|
||||
<i class="fa fa-close"></i>
|
||||
</button>
|
||||
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnBuscarUsuarios" type="button">
|
||||
<i class="fa fa-search"></i>
|
||||
</button>
|
||||
</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Justificacion ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divJustificacionCompra" style="display:none;">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblJustificacionCompra">Justificación</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtJustificacionCompra" rows="5" cols="39" id="txtJustificacionCompra" style="resize: none"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success btn-sm" id="btnGuardarRespuestaCompra">Guardar</button>
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Ver Solicitud---------------------------------------------------------*@
|
||||
<div class="modal fade" id="modalVer" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
|
||||
|
|
@ -221,7 +322,7 @@
|
|||
<label class="col-sm-4 control-label ControlsForms" id="lblNombreSuperior">Nombre del superior inmediato</label>
|
||||
<div class="input-group input-group-sm col-lg-8 col-md-6 col-sm-6 col-xs-6">
|
||||
<input id="hiddenNombreSuperior" type="hidden">
|
||||
<input name="txtNombreSuperior" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtNombreSuperior" required="required" type="text" readonly="readonly" data-original-title="" style="cursor: not-allowed;" >
|
||||
<input name="txtNombreSuperior" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtNombreSuperior" required="required" type="text" readonly="readonly" data-original-title="" style="cursor: not-allowed;">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -237,8 +338,8 @@
|
|||
<div class="form-group" id="divAreaAplicacionDocumentoTecnico">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblAreaAplicacionDocumentoTecnico">Área de aplicación del documento técnico</label>
|
||||
<div class="input-group input-group-sm col-lg-8 col-md-6 col-sm-6 col-xs-6">
|
||||
|
||||
<input name="txtAreaAplicacionDocumentoTecnico" class="form-control imput-xs" id="txtAreaAplicacionDocumentoTecnico" readonly style="cursor: not-allowed;" >
|
||||
|
||||
<input name="txtAreaAplicacionDocumentoTecnico" class="form-control imput-xs" id="txtAreaAplicacionDocumentoTecnico" readonly style="cursor: not-allowed;">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -246,7 +347,7 @@
|
|||
<div class="form-group " id="divJustifiacion">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblJustifiacion">Justificación de la solicitud</label>
|
||||
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
|
||||
<textarea name="txtAreaJustifiacion" rows="6" cols="60" id="txtAreaJustifiacion" style="resize: none; cursor: not-allowed;" readonly ></textarea>
|
||||
<textarea name="txtAreaJustifiacion" rows="6" cols="60" id="txtAreaJustifiacion" style="resize: none; cursor: not-allowed;" readonly></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -269,6 +370,46 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Catalogo Usuarios-----------------------------------------------------*@
|
||||
<div class="modal fade" id="modalUsuarios" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600;">
|
||||
<div class="modal-dialog modal-lg" style="width:40%;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title">Catálogo Usuarios</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
|
||||
<br />
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-12">
|
||||
|
||||
<table id="tableUsuarios" class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>Usuario</th>
|
||||
<th>Nombre</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
@Scripts.Render("~/Sinort-Scripts/TareasPendientes.js")
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue