git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C325
This commit is contained in:
parent
4b5e280aaf
commit
dd098c3cde
10 changed files with 703 additions and 148 deletions
|
|
@ -110,10 +110,11 @@ namespace AYA.SlnSinort.WCF
|
|||
[OperationContract]
|
||||
SolicitudJSON ObtenerSolicitud(SolicitudJSON model);
|
||||
|
||||
[OperationContract]
|
||||
[OperationContract]
|
||||
SolicitudJSON ObtenerSolicitudUsuario(SolicitudJSON model);
|
||||
|
||||
SolicitudJSON ObtenerPorTipo(SolicitudJSON model);
|
||||
|
||||
[OperationContract]
|
||||
SolicitudJSON ObtenerPorTipo(SolicitudJSON model);
|
||||
|
||||
#endregion
|
||||
|
||||
|
|
|
|||
|
|
@ -755,8 +755,7 @@ namespace AYA.SlnSinort.WCF
|
|||
}
|
||||
return registros;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public SolicitudJSON GuardarSolicitud(SolicitudJSON model)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -35,7 +35,10 @@ this.getDataModel = function () {
|
|||
CargarPalabraClave();
|
||||
CargarEstado();
|
||||
CargarFichaTecnica();
|
||||
|
||||
CargarUsuarios();
|
||||
|
||||
$('#tableDestinatarios').TableInit(0, false, true, true, false, null, null);
|
||||
|
||||
$("#btnBuscarPalabraClave").unbind("click");
|
||||
$("#btnBuscarPalabraClave").click(function () {
|
||||
BuscarPalabraClave();
|
||||
|
|
@ -198,6 +201,26 @@ this.getDataModel = function () {
|
|||
$('#btnGuardar').click(function () {
|
||||
GuardarFichaTecnica();
|
||||
});
|
||||
|
||||
$("#btnDivulgar").unbind("click");
|
||||
$("#btnDivulgar").click(function () {
|
||||
DivulgarFichaTecnica();
|
||||
});
|
||||
|
||||
$("#btnDestinatarios").unbind("click");
|
||||
$('#btnDestinatarios').click(function () {
|
||||
$("#modalDestinatarios").modal('show');
|
||||
});
|
||||
|
||||
$("#btnBuscarUsuario").unbind("click");
|
||||
$("#btnBuscarUsuario").click(function () {
|
||||
BuscarUsuario();
|
||||
});
|
||||
|
||||
$("#btnAgregarUsuario").unbind("click");
|
||||
$("#btnAgregarUsuario").click(function () {
|
||||
AgregarUsuario();
|
||||
});
|
||||
|
||||
$('#tablePalabraClave').TableInit(0, false, true, true, false, null, null);
|
||||
$("#txtFechaPublicacionDocumentoTecnico").datepicker();
|
||||
|
|
@ -623,11 +646,14 @@ this.CargarFichaTecnica = function (filtro) {
|
|||
return;
|
||||
}
|
||||
|
||||
$('#panelBotones').show();
|
||||
model.FichaTecnica = { IdFichaTecnica: FichaTecnicaId };
|
||||
|
||||
var uri = SinortWCF + '/api/ObtenerFichaTecnica';
|
||||
AjaxPostData(uri, model, false, true, LlenarFichaTecnica, null, null);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
this.LlenarFichaTecnica = function (data) {
|
||||
|
|
@ -647,7 +673,7 @@ this.LlenarFichaTecnica = function (data) {
|
|||
$("#hiddenContenido").val(data.FichaTecnica.IdContenido);
|
||||
$("#txtContenido").val(data.FichaTecnica.DescripcionContenido);
|
||||
$("#hiddenSubCategoriaContenido").val(data.FichaTecnica.IdSubCategoriaContenido);
|
||||
$("#txtSubCategoriaContenido").val(data.FichaTecnica.DescripcionSubCategoriaContenido);
|
||||
$("#txtSubCategoriaContenido").val(data.FichaTecnica.DescripcionsubCategoriaContenido);
|
||||
$("#hiddenGrupoTematico").val(data.FichaTecnica.IdGrupoTematico);
|
||||
$("#txtGrupoTematico").val(data.FichaTecnica.DescripcionGrupoTematico);
|
||||
$("#hiddenSubCategoriaGrupoTematico").val(data.FichaTecnica.IdSubCategoriaGrupoTematico);
|
||||
|
|
@ -784,134 +810,7 @@ this.LimpiarPalabraClave = function () {
|
|||
$('#txtPalabraClave').val('');
|
||||
}
|
||||
|
||||
//tables
|
||||
$('#tableAplicacion').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Aplicacion") {
|
||||
|
||||
$('#hiddenAplicacion').val(data.codigo);
|
||||
$('#txtAplicacion').val(data.descripcion);
|
||||
}
|
||||
$('#modalAplicacion').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableEmisor').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableEmisor').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Emisor") {
|
||||
|
||||
$('#hiddenEmisor').val(data.codigo);
|
||||
$('#txtEmisor').val(data.descripcion);
|
||||
}
|
||||
$('#modalEmisor').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableDocumentoTecnico').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableDocumentoTecnico').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "DocumentoTecnico") {
|
||||
|
||||
$('#hiddenDocumentoTecnico').val(data.codigo);
|
||||
$('#txtDocumentoTecnico').val(data.descripcion);
|
||||
}
|
||||
$('#modalDocumentoTecnico').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableContenido').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableContenido').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Contenido") {
|
||||
|
||||
$('#hiddenContenido').val(data.codigo);
|
||||
$('#txtContenido').val(data.descripcion);
|
||||
}
|
||||
$('#modalContenido').modal('hide');
|
||||
|
||||
CargarSubCategoriaContenido();
|
||||
|
||||
});
|
||||
|
||||
$('#tableSubCategoriaContenido').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableSubCategoriaContenido').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "SubCategoriaContenido") {
|
||||
|
||||
$('#hiddenSubCategoriaContenido').val(data.codigo);
|
||||
$('#txtSubCategoriaContenido').val(data.descripcion);
|
||||
}
|
||||
$('#modalSubCategoriaContenido').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableGrupoTematico').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableGrupoTematico').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "GrupoTematico") {
|
||||
|
||||
$('#hiddenGrupoTematico').val(data.codigo);
|
||||
$('#txtGrupoTematico').val(data.descripcion);
|
||||
}
|
||||
$('#modalGrupoTematico').modal('hide');
|
||||
|
||||
|
||||
CargarSubCategoriaGrupoTematico();
|
||||
|
||||
});
|
||||
|
||||
$('#tableSubCategoriaGrupoTematico').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableSubCategoriaGrupoTematico').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "SubCategoriaGrupoTematico") {
|
||||
|
||||
$('#hiddenSubCategoriaGrupoTematico').val(data.codigo);
|
||||
$('#txtSubCategoriaGrupoTematico').val(data.descripcion);
|
||||
}
|
||||
$('#modalSubCategoriaGrupoTematico').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableEstado').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableEstado').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Estado") {
|
||||
|
||||
$('#hiddenEstado').val(data.codigo);
|
||||
$('#txtEstado').val(data.descripcion);
|
||||
}
|
||||
$('#modalEstado').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tablePalabraClave').on('click', 'button', function () {
|
||||
|
||||
var tablePalabraClave = $('#tablePalabraClave').DataTable();
|
||||
tablePalabraClave.row($(this).parents('tr')).remove().draw();
|
||||
});
|
||||
|
||||
$('#tablePalabrasClaves').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tablePalabrasClaves').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "PalabraClave") {
|
||||
|
||||
$('#hiddenPalabraClave').val(data.IdPalabraClave);
|
||||
$('#txtPalabraClave').val(data.Descripcion);
|
||||
}
|
||||
$('#modalPalabrasClaves').modal('hide');
|
||||
|
||||
});
|
||||
//Adjuntos
|
||||
this.AbrirAdjuntos = function () {
|
||||
DescTipoproyecto = 'Ficha Tecnica';
|
||||
|
|
@ -1046,7 +945,6 @@ this.CargarGridDocumento = function (data) {
|
|||
|
||||
$('#fileupload').prop("disabled", true);
|
||||
}
|
||||
|
||||
$('#tableDocFichaTecnica').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableDocFichaTecnica').DataTable().row($(this).parents('tr')).data();
|
||||
|
|
@ -1054,4 +952,261 @@ $('#tableDocFichaTecnica').on('click', 'button', function () {
|
|||
window.open(data[4]);
|
||||
|
||||
});
|
||||
//fin adjuntos
|
||||
//fin adjuntos
|
||||
|
||||
|
||||
|
||||
this.DivulgarFichaTecnica = function ()
|
||||
{
|
||||
var identificacion = $("#ucIdentificacion").html();
|
||||
identificacion = replaceAll('[$Identificacion]', $('#txtAreaIdentificacion').val(), identificacion);
|
||||
$('#identificacion').empty();
|
||||
$('#identificacion').append(identificacion);
|
||||
|
||||
$('#modalDivulgar').modal('show');
|
||||
}
|
||||
|
||||
this.CargarUsuarios = function (filtro) {
|
||||
|
||||
var uri = CatalogosWCF + '/api/ObtenerUsuario';
|
||||
AjaxPostData(uri, null, false, false, CargarGridUsuarios, null, null);
|
||||
|
||||
}
|
||||
|
||||
this.CargarGridUsuarios = function (data) {
|
||||
|
||||
if (data != null) {
|
||||
|
||||
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||
var columnDefinition = [
|
||||
{ "data": "UsuarioSistema", className: "center" },
|
||||
{ "data": "NombreUsuario", className: "center" },
|
||||
{ "data": null, className: "center", defaultContent: Seleccionar }
|
||||
];
|
||||
|
||||
$('#tableUsuarios').TableInit(0, false, true, true, false, columnDefinition, data, false);
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||
}
|
||||
|
||||
ENDREQUEST();
|
||||
}
|
||||
|
||||
this.BuscarUsuario = function () {
|
||||
SelectedCatalog = 'Usuarios';
|
||||
|
||||
if ($.fn.DataTable.isDataTable('#tableUsuarios')) {
|
||||
|
||||
LoadMessage();
|
||||
$('#tableUsuarios').DataTable().search('').draw();
|
||||
$('#modalUsuario').modal('show');
|
||||
ENDREQUEST();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
this.AgregarUsuario = function () {
|
||||
|
||||
if (!confirm("¿Desea agregar a un nuevo destinatario?")) return;
|
||||
|
||||
var tableParticipantes = $('#tableDestinatarios').DataTable();
|
||||
var option = $("#ucbtnRemoverDestinatario").html();
|
||||
var a = $("#hiddenusuario").val();
|
||||
|
||||
tableParticipantes.row.add(
|
||||
[$("#hiddenusuario").val(),
|
||||
$("#txtUsuario").val(),
|
||||
option])
|
||||
.draw();
|
||||
|
||||
toastr.success(Message_Default, Message_Success);
|
||||
$('#hiddenusuario').val('');
|
||||
$('#txtUsuario').val('');
|
||||
}
|
||||
|
||||
this.LimpiarUsuario = function () {
|
||||
$('#hiddenusuario').val('');
|
||||
$('#txtUsuario').val('');
|
||||
}
|
||||
|
||||
this.EnviarCorreo = function () {
|
||||
|
||||
tableDestinatarios = $('#tableDestinatarios').DataTable();
|
||||
var ArrayDestinatarios = [];
|
||||
var data = tableDestinatarios
|
||||
.rows()
|
||||
.data();
|
||||
|
||||
$.each(data, function (key, item) {
|
||||
|
||||
Convocatoria = {
|
||||
UsuarioSistema: item[0]
|
||||
}
|
||||
ArrayDestinatarios.push(Convocatoria);
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Divulgación Ficha Técnica',
|
||||
}
|
||||
var uri = SinortWCF + '/api/EnviarCorreo';
|
||||
model.PlantillaEmail = Plantilla;
|
||||
AjaxPostData(uri, model, false, false, null, null, null);
|
||||
|
||||
ENDREQUEST();
|
||||
}
|
||||
|
||||
|
||||
//tables
|
||||
$('#tableAplicacion').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Aplicacion") {
|
||||
|
||||
$('#hiddenAplicacion').val(data.codigo);
|
||||
$('#txtAplicacion').val(data.descripcion);
|
||||
}
|
||||
$('#modalAplicacion').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableEmisor').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableEmisor').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Emisor") {
|
||||
|
||||
$('#hiddenEmisor').val(data.codigo);
|
||||
$('#txtEmisor').val(data.descripcion);
|
||||
}
|
||||
$('#modalEmisor').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableDocumentoTecnico').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableDocumentoTecnico').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "DocumentoTecnico") {
|
||||
|
||||
$('#hiddenDocumentoTecnico').val(data.codigo);
|
||||
$('#txtDocumentoTecnico').val(data.descripcion);
|
||||
}
|
||||
$('#modalDocumentoTecnico').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableContenido').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableContenido').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Contenido") {
|
||||
|
||||
$('#hiddenContenido').val(data.codigo);
|
||||
$('#txtContenido').val(data.descripcion);
|
||||
}
|
||||
$('#modalContenido').modal('hide');
|
||||
|
||||
CargarSubCategoriaContenido();
|
||||
|
||||
});
|
||||
|
||||
$('#tableSubCategoriaContenido').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableSubCategoriaContenido').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "SubCategoriaContenido") {
|
||||
|
||||
$('#hiddenSubCategoriaContenido').val(data.codigo);
|
||||
$('#txtSubCategoriaContenido').val(data.descripcion);
|
||||
}
|
||||
$('#modalSubCategoriaContenido').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableGrupoTematico').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableGrupoTematico').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "GrupoTematico") {
|
||||
|
||||
$('#hiddenGrupoTematico').val(data.codigo);
|
||||
$('#txtGrupoTematico').val(data.descripcion);
|
||||
}
|
||||
$('#modalGrupoTematico').modal('hide');
|
||||
|
||||
|
||||
CargarSubCategoriaGrupoTematico();
|
||||
|
||||
});
|
||||
|
||||
$('#tableSubCategoriaGrupoTematico').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableSubCategoriaGrupoTematico').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "SubCategoriaGrupoTematico") {
|
||||
|
||||
$('#hiddenSubCategoriaGrupoTematico').val(data.codigo);
|
||||
$('#txtSubCategoriaGrupoTematico').val(data.descripcion);
|
||||
}
|
||||
$('#modalSubCategoriaGrupoTematico').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableEstado').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableEstado').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Estado") {
|
||||
|
||||
$('#hiddenEstado').val(data.codigo);
|
||||
$('#txtEstado').val(data.descripcion);
|
||||
}
|
||||
$('#modalEstado').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tablePalabraClave').on('click', 'button', function () {
|
||||
|
||||
var tablePalabraClave = $('#tablePalabraClave').DataTable();
|
||||
tablePalabraClave.row($(this).parents('tr')).remove().draw();
|
||||
});
|
||||
|
||||
$('#tablePalabrasClaves').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tablePalabrasClaves').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "PalabraClave") {
|
||||
|
||||
$('#hiddenPalabraClave').val(data.IdPalabraClave);
|
||||
$('#txtPalabraClave').val(data.Descripcion);
|
||||
}
|
||||
$('#modalPalabrasClaves').modal('hide');
|
||||
|
||||
});
|
||||
$('#tableDestinatarios').on('click', 'button', function () {
|
||||
|
||||
var tableParticipantes = $('#tableDestinatarios').DataTable();
|
||||
tableParticipantes.row($(this).parents('tr')).remove().draw();
|
||||
});
|
||||
|
||||
$('#tableUsuarios').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableUsuarios').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Usuarios") {
|
||||
|
||||
$('#hiddenusuario').val(data.UsuarioSistema);
|
||||
$('#txtUsuario').val(data.NombreUsuario);
|
||||
}
|
||||
$('#modalUsuario').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -3,11 +3,16 @@ var model = {};
|
|||
var IdTipoSolicitud;
|
||||
var DescTipoSolicitud;
|
||||
var IdSolicitud;
|
||||
var DescTipoproyecto;
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
CargarTipoSolicitud();
|
||||
getDataModel();
|
||||
|
||||
$('#tableDocSolicitud').TableInit(0, false, false, false, false, null, null);
|
||||
$('#tableDocSolicitud').DataTable().column(0).visible(false);
|
||||
$('#tableDocSolicitud').DataTable().column(4).visible(false);
|
||||
});
|
||||
|
||||
this.CargarTipoSolicitud = function () {
|
||||
|
|
@ -371,3 +376,147 @@ this.LimpiarSolicitud = function () {
|
|||
$("#txtEstadoSolicitud").val('');
|
||||
}
|
||||
|
||||
|
||||
//Adjuntos
|
||||
this.AbrirAdjuntos = function () {
|
||||
DescTipoproyecto = 'Solicitud';
|
||||
ActualizarUpload();
|
||||
$('#modalDocumentosAuxiliares').modal('show');
|
||||
}
|
||||
this.GuardarAdjuntos = function (nombre) {
|
||||
|
||||
var uri = SinortWCF + '/api/GuardarAdjuntos';
|
||||
|
||||
var nombredoc = replaceAll(" ", "_", nombre);
|
||||
var ruta = DescTipoproyecto + '\\' + nombredoc;
|
||||
var Idetipoproyecto = 5;
|
||||
|
||||
var Arraynombre = [];
|
||||
Arraynombre = nombredoc.split(".");
|
||||
|
||||
|
||||
var AdjuntosDocumentosAuxiliar
|
||||
= {
|
||||
Nombre: $("#txtDescripcionDocAux").val(),
|
||||
Comentario: $("#txtComentarioDocAux").val(),
|
||||
IdTipoDocumento: Idetipoproyecto,
|
||||
DescTipoDocumento: DescTipoproyecto,
|
||||
RutaFisica: RepositorioLocal + ruta,
|
||||
RutaDescarga: RepositorioVirtual + ruta,
|
||||
TipoArchivo: Arraynombre.pop()
|
||||
}
|
||||
|
||||
model.Adjuntos = AdjuntosDocumentosAuxiliar;
|
||||
|
||||
AjaxPostData(uri, model, true, false, CargarGridDocumento, null, null);
|
||||
|
||||
}
|
||||
function ActualizarUpload() {
|
||||
|
||||
|
||||
$('#fileupload').fileupload({
|
||||
|
||||
url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + DescTipoproyecto,
|
||||
type: 'POST',
|
||||
|
||||
add: function (e, data) {
|
||||
|
||||
data.submit();
|
||||
},
|
||||
progress: function (e, data) {
|
||||
var progress = parseInt(data.loaded / data.total * 100, 10);
|
||||
$('#progress .progress-bar').css(
|
||||
'width',
|
||||
progress + '%'
|
||||
);
|
||||
|
||||
var tableAdjuntos = $('#tableAdjuntos').DataTable();
|
||||
|
||||
$.each(data.files, function (index, file) {
|
||||
|
||||
NombreDocumento = file.name;
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
success: function (response, status) {
|
||||
|
||||
GuardarAdjuntos(NombreDocumento);
|
||||
$('#progress .progress-bar').css(
|
||||
'width', '0%');
|
||||
ENDREQUEST();
|
||||
|
||||
},
|
||||
|
||||
error: function (error) {
|
||||
|
||||
if (error.status = "200") {
|
||||
|
||||
$('#progress .progress-bar').css(
|
||||
'width', '0%');
|
||||
ENDREQUEST();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
this.CargarGridDocumento = function (data) {
|
||||
|
||||
modelDocumentoAdjunto = data;
|
||||
|
||||
var tipo = $('#hiddenSubTipoDocumento').val();
|
||||
var lista = data.Adjuntos;
|
||||
|
||||
var option = $("#ucAbrirDocumento").html();
|
||||
var ext = lista.TipoArchivo.toLowerCase();
|
||||
switch (ext) {
|
||||
case 'pdf':
|
||||
option = replaceAll("[$icon]", "fa-file-pdf-o", option);
|
||||
break;
|
||||
case 'doc':
|
||||
option = replaceAll("[$icon]", "fa-file-word-o", option);
|
||||
break;
|
||||
case 'docx':
|
||||
option = replaceAll("[$icon]", "fa-file-word-o", option);
|
||||
break;
|
||||
case 'png':
|
||||
option = replaceAll("[$icon]", "fa-file-image-o", option);
|
||||
break;
|
||||
case 'jpg':
|
||||
option = replaceAll("[$icon]", "fa-file-image-o", option);
|
||||
break;
|
||||
case 'xls':
|
||||
option = replaceAll("[$icon]", "fa-file-excel-o", option);
|
||||
break;
|
||||
case 'xlsx':
|
||||
option = replaceAll("[$icon]", "fa-file-excel-o", option);
|
||||
break;
|
||||
default:
|
||||
option = replaceAll("[$icon]", "fa-file-text", option);
|
||||
}
|
||||
|
||||
$('#tableDocSolicitud').DataTable().column(0).visible(false);
|
||||
$('#tableDocSolicitud').DataTable().column(4).visible(false);
|
||||
|
||||
var tableDocFichaTecnica = $('#tableDocSolicitud').DataTable();
|
||||
tableDocFichaTecnica.clear().draw();
|
||||
tableDocFichaTecnica.row.add([lista.IdDocumentoAdjunto,
|
||||
option,
|
||||
lista.Nombre,
|
||||
lista.UsuarioCreacion,
|
||||
lista.RutaDescarga]).draw();
|
||||
|
||||
|
||||
$('#fileupload').prop("disabled", true);
|
||||
}
|
||||
$('#tableDocSolicitud').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableDocSolicitud').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
window.open(data[4]);
|
||||
|
||||
});
|
||||
//fin adjuntos
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ this.CargarSolicitudes = function () {
|
|||
|
||||
|
||||
|
||||
var uri = SinortWCF + '/api/ObtenerPorTipo';
|
||||
var uri = SinortWCF + '/api/ObtenerPorTipo';
|
||||
|
||||
var model = {
|
||||
UsuarioSistema: UsuarioSistema,
|
||||
|
|
@ -63,7 +63,7 @@ this.CargarTablaSolicitudes = function (data) {
|
|||
|
||||
var Seleccionar = $("#ucbtnVista").html();
|
||||
$.each(Solicitudes, function (key, item) {
|
||||
var texto = "Solicitud de " + item.DescripcionTipoSolicitud + " #" + item.IdSolicitud + " realizada por " + item.UsuarioSistema;
|
||||
var texto = "Solicitud de " + item.DescripcionTipoSolicitud + " #" + item.IdSolicitud + " - " + item.NombreDocumentoTecnico;
|
||||
item.Titulo = texto;
|
||||
|
||||
});
|
||||
|
|
@ -71,8 +71,8 @@ this.CargarTablaSolicitudes = function (data) {
|
|||
var columnDefinition = [
|
||||
{ "data": 'IdSolicitud', "visible": false },
|
||||
{ "data": "Titulo" },
|
||||
{ "data": "DescripcionTipoSolicitud" },
|
||||
{ "data": "FechaCreacion", "render": function (value) { return DateFormatNoTime(value); } },
|
||||
{ "data": "AreaAplicacionDocumentoTecnico.Descripcion" },
|
||||
{ "data": "Usuario.NombreUsuario"},
|
||||
{ "data": null, className: "center", defaultContent: Seleccionar }
|
||||
];
|
||||
var contador = 0;
|
||||
|
|
|
|||
|
|
@ -8,13 +8,13 @@
|
|||
|
||||
<form id="formSitios" class="form-horizontal" role="form">
|
||||
|
||||
<div class="panel-body"> <h3> <i class="fa fa-file-text"></i> Fichas Técnicas </h3> </div>
|
||||
<div class="panel-body"> <h3> <i class="fa fa-file-text"></i> Ficha Técnica: búsqueda avanzada </h3> </div>
|
||||
<div style="background-color: #fff">
|
||||
<div class="panel-body">
|
||||
<br />
|
||||
<div>
|
||||
<button type="button" id="btnBusquedaAvanzada" class="btn btn-instagram btn-medium" data-dismiss="modal">
|
||||
<i class="fa fa-search"></i> Búsqueda Avanzada
|
||||
<i class="fa fa-search"></i> Búsqueda Predeterminada
|
||||
</button>
|
||||
</div>
|
||||
<br />
|
||||
|
|
|
|||
|
|
@ -5,7 +5,21 @@
|
|||
|
||||
|
||||
<form id="formFichaTecnica" class="form-horizontal" role="form">
|
||||
<div class="panel-body"> <h3> <i class="fa fa-file-text"></i> Ficha Técnica </h3> </div>
|
||||
<div class="panel-body" > <h3 style="float:left;"> <i class="fa fa-file-text"></i> Ficha Técnica </h3>
|
||||
|
||||
<div id="panelBotones" style="float:right; display:none; ">
|
||||
|
||||
<button type="button" id="btnDivulgar" class="btn btn-instagram ">
|
||||
<i class="fa fa-comment"></i> Divulgar
|
||||
</button>
|
||||
|
||||
<button type="button" id="btnAlerta" class="btn btn-warning ">
|
||||
<i class="fa fa-bell"></i> Enviar Alerta
|
||||
</button>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div style="background-color: #fff">
|
||||
|
||||
<div class="panel-body">
|
||||
|
|
@ -269,6 +283,12 @@
|
|||
</span>
|
||||
</div>
|
||||
|
||||
<div id="ucIdentificacion" style="display:none;">
|
||||
<span>
|
||||
[$Identificacion]
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@section Modals{
|
||||
|
||||
|
||||
|
|
@ -759,7 +779,145 @@
|
|||
</button>
|
||||
</div>
|
||||
|
||||
@*---------------------Divulgar Ficha Tecnica---------------------------------------------------------*@
|
||||
<div class="modal fade" id="modalDivulgar" 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="identificacion">[$Identificacion]</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-12">
|
||||
|
||||
@*---------------------Destinatarios---------------------------------------------------------*@
|
||||
<div class="form-group " id="divDestinatarios">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblDestinatarios">Destinatarios</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<button class=" btn btn-success btn-medium btn-margin-catalogo" id="btnDestinatarios" type="button">
|
||||
<i class=" fa fa-plus">
|
||||
</i> Añadir
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@*---------------------Mensaje ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divMensaje">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblMensaje">Mensaje</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtMensaje" rows="5" cols="39" id="txtMensaje" style="resize: none"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success btn-sm" id="btnEnviar">Enviar</button>
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Catalogo Destinatarios------------------------------------------------------*@
|
||||
|
||||
<div class="modal fade" id="modalDestinatarios" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600;">
|
||||
<div class="modal-dialog modal-lg" style="width:50%;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4><i class="fa fa-bars"></i> Destinatarios</h4>
|
||||
|
||||
</div>
|
||||
<div class="form-group" id="divUsuario">
|
||||
<br />
|
||||
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms"></label>
|
||||
<label class="col-lg-1 col-md-1 col-sm-1 col-xs-1 control-label ControlsForms"></label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<input id="hiddenusuario" type="hidden">
|
||||
<input name="txtUsuario" title="" class="form-control TextBoxCatalogo" id="txtUsuario" type="text" readonly>
|
||||
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-default btn-medium" id="btn_eliminarUsuario" type="button" onclick="javascript: LimpiarUsuario()">
|
||||
<i class="fa fa-close"></i>
|
||||
</button>
|
||||
<button class="btn btn-info btn-medium btn-margin-catalogo" id="btnBuscarUsuario" type="button">
|
||||
<i class="fa fa-search"></i>
|
||||
</button>
|
||||
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarUsuario" type="button">
|
||||
<i class="fa fa-plus"></i>
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
<div class="modal-body">
|
||||
<table id="tableDestinatarios" class="table table-condensed dataTable no-footer">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm-4">Usuario</th>
|
||||
<th class="col-sm-4">Nombre</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
<div id="ucItemsEliminar" style="display:none;">
|
||||
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
|
||||
<i class=" fa fa-times"></i> Eliminar
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success btn-sm" data-dismiss="modal">Aceptar</button>
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Usuarios---------------------------------------------------------*@
|
||||
<div class="modal fade" id="modalUsuario" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600; ">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<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">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-12">
|
||||
|
||||
<table id="tableUsuarios" class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm-2">Usuario</th>
|
||||
<th class="col-sm-4">Nombre</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="ucbtnRemoverDestinatario" style=" display:none;">
|
||||
<button type="button" id="btnRemover" class="btn btn-default btn-xs">
|
||||
<i class="fa fa-remove"></i> Remover
|
||||
</button>
|
||||
</div>
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,16 @@
|
|||
<div class="row">
|
||||
|
||||
<div class="col-md-6">
|
||||
@*---------------------Nombre Documento Tecnico ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divNombreDocumento">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblNombreDocumento">Documento adjunto</label>
|
||||
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
|
||||
<button type="button" id="btnVerAdjuntos" class="btn btn-success btn-medium btn-margin-catalogo" onclick="javascript: AbrirAdjuntos()">
|
||||
<i class=" fa fa-paperclip"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Usuario Sistema---------------------------------------------------------*@
|
||||
<div class="form-group " id="divUsuarioSistema">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblUsuarioSistema">Usuario</label>
|
||||
|
|
@ -138,16 +148,97 @@
|
|||
</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>
|
||||
|
||||
<div id="ucAbrirDocumento" style="display:none;">
|
||||
<span>
|
||||
<button type="button" id="btnAbrirAdjuntos" class="btn btn-default btn-xs">
|
||||
<i class="fa [$icon]"></i>
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@section Modals{
|
||||
|
||||
@*---------------------Adjuntar documentos ---------------------------------------------------------*@
|
||||
<div class="modal fade" id="modalDocumentosAuxiliares" 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">Documentos</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-12">
|
||||
@*---------------------Descripción ---------------------------------------------------------*@
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblDescDocAux">Descripción</label>
|
||||
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
|
||||
<input type="text" id="txtDescripcionDocAux" name="txtDescripcionDocAux" class="form-control imput-xs" required="required" />
|
||||
</div>
|
||||
</div>
|
||||
@*---------------------Comentario ---------------------------------------------------------*@
|
||||
<div class="form-group " id="divComentarioDocAux">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblComentarioDocAux">Comentario</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<textarea name="txtComentarioDocAux" rows="5" cols="39" id="txtComentarioDocAux" style="resize: none"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
@*---------------------Adjuntar ---------------------------------------------------------*@
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label ControlsForms">Adjuntar Documento</label>
|
||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||
<span class="btn btn-success fileinput-button" title="Adjuntar Documento">
|
||||
<i class="fa fa-paperclip"></i>
|
||||
<input type="file" id="fileupload" name="file" />
|
||||
</span>
|
||||
|
||||
<button type="button" id="btnEliminarAdjuntos" class="btn btn-danger btn-medium btn-margin-catalogo" onclick="javascript: EliminarAdjunto()">
|
||||
<i class=" fa fa-close"></i>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
<br>
|
||||
<br>
|
||||
<div class="col-sm-12">
|
||||
<div id="progress" class="progress">
|
||||
<div class="progress-bar progress-bar-success"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@*---------------------Documento ---------------------------------------------------------*@
|
||||
<table id="tableDocSolicitud" class="display">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th class="col-sm-1"></th>
|
||||
<th class="col-sm-4">Nombre</th>
|
||||
<th class="col-sm-4">Creado por</th>
|
||||
<th></th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Catalogo Estado-----------------------------------------------------*@
|
||||
<div class="modal fade" id="modalEstado" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
|
||||
<div class="modal-dialog modal-lg" style="width:40%;">
|
||||
|
|
|
|||
|
|
@ -16,8 +16,8 @@
|
|||
<tr>
|
||||
<th class="col-sm-1">ID</th>
|
||||
<th class="col-sm-5">Título</th>
|
||||
<th class="col-sm-3">Tipo</th>
|
||||
<th class="col-sm-4">Creado</th>
|
||||
<th class="col-sm-5">Área aplicación</th>
|
||||
<th class="col-sm-3">Creado por</th>
|
||||
<th class="col-sm-2">Acción</th>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -144,7 +144,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="45" id="txtAreaJustifiacion" style="resize: none; cursor: not-allowed;" readonly></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -85,6 +85,8 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
|||
registros.Solicitudes = db.Solicitud
|
||||
.Where(x => x.UsuarioSistema.ToString() == model.UsuarioSistema &&
|
||||
x.IdTipoSolicitud == model.IdTipoSolicitud).AsNoTracking()
|
||||
.Include(q => q.AreaAplicacionDocumentoTecnico)
|
||||
.Include(r => r.Usuario)
|
||||
.OrderBy(x => x.IdTipoSolicitud)
|
||||
.ToList();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue