This commit is contained in:
jmoya 2018-07-30 22:56:10 +00:00
parent 4b245f2e68
commit a7ff6ece1f
7 changed files with 613 additions and 81 deletions

View file

@ -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

View file

@ -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;
}

View file

@ -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" },

View file

@ -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" },

View file

@ -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();
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');
var instrucciones = "Crear una solicitud de consulta iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Emita una respuesta para la solicitud de consulta."
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);
}
}
}
@ -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();
if (justificacion == '') {
respuesta = $('#txtRespuesta').val();
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 () {
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',
}
var uri = SinortWCF + '/api/EnviarCorreoSolicitud';
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 () {
@ -333,3 +623,4 @@ this.LeerFormulario = function () {
};
}

View file

@ -8,7 +8,7 @@
<form id="formSitios" class="form-horizontal" role="form">
<div class="panel-body"> <h3>&nbsp;<i class="fa fa-file-text"></i>&nbsp; Ficha Técnica: búsqueda avanzada </h3> </div>
<div class="panel-body"> <h3>&nbsp;<i class="fa fa-file-text"></i>&nbsp; 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>

View file

@ -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 ---------------------------------------------------------*@
@ -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>
@ -151,7 +161,98 @@
</div>
</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">&times;</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>&nbsp;
</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>
@*---------------------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>
@ -238,7 +339,7 @@
<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">&times;</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")