diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index bea1c6916..346a118de 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -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 diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 5574a96cc..aef43d8a3 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -755,8 +755,7 @@ namespace AYA.SlnSinort.WCF } return registros; } - - + public SolicitudJSON GuardarSolicitud(SolicitudJSON model) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index 761e6cea1..26282d658 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -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 \ No newline at end of file +//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'); + +}); + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index c9ba069d0..a567a067e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -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 + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js index ae7df3e53..d2933488e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js @@ -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; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml index 875177f31..fd9fd61f4 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml @@ -8,13 +8,13 @@