diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 5e5f8ab9d..0c97cae55 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -113,6 +113,9 @@ namespace AYA.SlnSinort.WCF [OperationContract] List ObtenerTareasPendientes(CatalogosPostJSON model); + [OperationContract] + SolicitudJSON ObtenerSolicitudTareasPendientes(SolicitudJSON model); + [OperationContract] ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 808a9de5f..91e39d988 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -845,7 +845,8 @@ namespace AYA.SlnSinort.WCF .Replace("$Link", "Aquí ").Replace("|", "
"); correo.CUERPO = body; email = usuario.EmailUsuario; - correo.DESTINATARIOS = email; + correo.DESTINATARIOS = "jnunez@atesacr.com"; + correo.RUTAADJUNTOS = ""; respuesta = respuestaAyA.enviarCorreo(correo); @@ -1186,6 +1187,21 @@ namespace AYA.SlnSinort.WCF return respuesta; } + public SolicitudJSON ObtenerSolicitudTareasPendientes(SolicitudJSON model) + { + + try + { + model = new TareasPendientesDAL().ObtenerSolicitudTareasPendientes(model); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + } + catch (Exception ex) + { + log.Error(ex); + } + return model; + } + public ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model) { try diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index a7413db30..6bba987ea 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -6,8 +6,8 @@ var RepositorioLocal = $("#hiddenRepositorioLocal").val(); var UsuarioSistema = $("#hiddenUsuarioSistema").val(); var NombreUsuario = $("#hiddenNombreUsuario").val(); var LinkPropuesta = "http://aya-vsrv-apptt:2525/PropuestaNormativa/DetallePropuesta?"; -var LinkSolicitudTarea = "http://aya-vsrv-apptt:2525/Home/TareasPendientes"; -var LinkSolicitudResponder = "http://aya-vsrv-apptt:2525/NormativaReglamentacionTecnica/VerSolicitudes?"; +var LinkSolicitudTarea = "http://localhost/AYA.SlnSinort/TareasPendientes"; +var LinkSolicitudResponder = "http://localhost/AYA.SlnSinort/Home/NormativaReglamentacionTecnica/VerSolicitudes?"; //aya-vsrv-apptt:2525 //http://aya-vsrv-wstt:2005/Sinort.svc //http://aya-vsrv-wstt:2005/SinortCatalogos.svc diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index cabe0391a..bb5311c82 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -370,17 +370,7 @@ this.GuardarFichaTecnica = function () { PalabrasClaves.push(PalabraClave); }); - - - //$('#tablePalabraClave').DataTable().rows().data().each(function (value, index) { - // PalabrasClaves.push({ - // IdFichaTecnica: IsNullOrEmpty(FichaTecnicaId) ? 0 : FichaTecnicaId, - // IdPalabraClave: value.IdPalabraClave, - // Descripcion: value.Descripcion, - // Estado: 1 - // }); - //}); - + model.ListaPalabraClave = PalabrasClaves; @@ -466,6 +456,11 @@ this.LimpiarControles = function () { var tablePalabraClave = $('#tablePalabraClave').DataTable(); tablePalabraClave.clear().draw(); + + model.Adjuntos = null; + modelDocumentoAdjunto = null; + $('#fileupload').prop("disabled", false); + ENDREQUEST(); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js index 5b0c18955..e894af678 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js @@ -124,8 +124,48 @@ this.CargarFormulario = function (data) { $("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion); $("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud); CargarDocumento(model.Solicitud.IdDocumento); + CargarDatosRespuestaSolicitud(InfoIdProyectoNormativo); ENDREQUEST(); +} +this.CargarDatosRespuestaSolicitud = function (id) { + + var uri = SinortWCF + '/api/ObtenerSolicitudTareasPendientes'; + tareas ={ + IdProyectoNormativo : id + } + + var modeltar = { + TareasPendientes: tareas + + }; + + AjaxPostData(uri, modeltar, false, false, CargarRespuestas, null, null); + +} +this.CargarRespuestas = function (data) { + + if (data.TareasPendientes != null) { + $("#txtRespondidapor").val(data.TareasPendientes.UsuarioModificacion); + $("#txtRespuesta").val(data.TareasPendientes.NombreProyecto); + + if (data.TareasPendientes.IdDocumento != null) { + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + + var modeldoc = { + IdDocumentoAdjunto: data.TareasPendientes.IdDocumento + + }; + + AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null); + } + + } else { + toastr.warning("La solicitud está pendiente de respuesta", Message_Warning); + } + + + } this.CargarDocumento = function (id) { @@ -140,6 +180,7 @@ this.CargarDocumento = function (id) { AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null); } + this.ObtenerRutaDocumento = function (data) { $("#hiddenRuta").val(data[0].RutaDescarga) } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js index eeeb9bf31..00b5070e1 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js @@ -18,6 +18,7 @@ var Solicitud; var justificacion; var ListaUsuariosCorreo; var FechaDocumentos; +var ruta; jQuery(document).ready(function () { @@ -28,6 +29,9 @@ jQuery(document).ready(function () { $('#tableTareasPendientes').DataTable().column(7).visible(false); $('#tableTareasPendientes').DataTable().column(8).visible(false); $('#tableTareasPendientes').DataTable().column(9).visible(false); + $('#tableDocFichaTecnica').TableInit(0, false, false, false, false, null, null); + $('#tableDocFichaTecnica').DataTable().column(0).visible(false); + $('#tableDocFichaTecnica').DataTable().column(4).visible(false); getDataModel(); }); @@ -426,11 +430,30 @@ this.GuardarRespuestaSolicitud = function () { LeerFormulario(); EnviarCorreoSolicitud(); AjaxPostData(uri, model, false, false, null, null, null); - + var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable(); + tableDocFichaTecnica.clear().draw(); ENDREQUEST(); location.reload(); } +$('#tableDocFichaTecnica').on('click', 'button', function () { + var data = $('#tableDocFichaTecnica').DataTable().row($(this).parents('tr')).data(); + + window.open(data[4]); + +}); +this.EliminarAdjunto = function () { + + if (!confirm("¿Desea eliminar el documento técnico ?")) return; + + model.Adjuntos = null; + modelDocumentoAdjunto = null; + var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable(); + tableDocFichaTecnica.clear().draw(); + $('#txtComentarioDocAux').val(''); + $('#txtDescripcionDocAux').val(''); + $('#fileupload').prop("disabled", false); +} this.GuardarRespuestaSolicitudCompra = function () { if (EstadoTipoUsuario == "1") { @@ -666,9 +689,11 @@ this.EnviarCorreoSolicitud = function () { NombrePlatilla: 'Correo Respuesta Solicitud', } var link = LinkSolicitudResponder + "solicitud=" + ROT47(Solicitud.IdTipoSolicitud.toString()); - + + model.Ruta = RepositorioLocal + ruta; model.Link = link; model.Mensaje = $('#txtRespuesta').val(); + model //{ IdSolicitud: 2, DescripcionDocumento: "prueba", DescripcionTipoSolicitud: "Consulta" }; } @@ -745,6 +770,7 @@ this.LeerFormulario = function () { Descripcion: "Autorización de " + InfoIDescripcion, ContenidoRelacionado: InfoIContenidoRelacionado, Respuesta: 0, + IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? null : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto, FechaVencimiento: InfoIFechaVencimiento, TipoTareaPendiente: InfoITipoTareaPendiente, UsuarioAsignado: $('#txtUsuarios').val(), @@ -761,6 +787,7 @@ this.LeerFormulario = function () { Descripcion: InfoIDescripcion, ContenidoRelacionado: InfoIContenidoRelacionado, Respuesta: 1, + IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? null : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto, FechaVencimiento : InfoIFechaVencimiento, TipoTareaPendiente: InfoITipoTareaPendiente, UsuarioAsignado: InfoIUsuarioAsignado, @@ -803,7 +830,7 @@ this.GuardarAdjuntos = function (nombre) { var uri = SinortWCF + '/api/GuardarAdjuntos'; var nombredoc = replaceAll(" ", "_", nombre); - var ruta = nombredoc; + ruta = nombredoc; var Idetipoproyecto = 3; var Arraynombre = []; @@ -830,6 +857,57 @@ this.GuardarAdjuntos = function (nombre) { AjaxPostData(uri, model, true, false, CargarGridDocumento, null, null); } +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); + } + + $('#tableDocFichaTecnica').DataTable().column(0).visible(false); + $('#tableDocFichaTecnica').DataTable().column(4).visible(false); + + + var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable(); + tableDocFichaTecnica.clear().draw(); + + tableDocFichaTecnica.row.add([lista.IdDocumentoAdjunto, + option, + lista.Nombre, + lista.UsuarioCreacion, + lista.RutaDescarga]).draw(); + + + $('#fileupload').prop("disabled", true); +} function ActualizarUpload() { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml index 57c73e902..034b51b9d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml @@ -76,7 +76,13 @@ [$Autorizacion] - + @*---------------------Numero Publicacion Version---------------------------------------------------------*@ -
+ @*
+
*@ +
+ +
+ +
diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml index c33c56852..0852647cf 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml @@ -126,7 +126,27 @@ + @*---------------------Respondida por ---------------------------------------------------------*@ +
+ +
+ +
+
+ @*---------------------Documento respuesta---------------------------------------------------------*@ + +
+ + + + + + +
+
@@ -172,7 +192,14 @@
- + + @*---------------------Respuesta---------------------------------------------------------*@ +
+ +
+ +
+
diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/TareasPendientesDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/TareasPendientesDAL.cs index 06e7e0171..23c30cb47 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/TareasPendientesDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/TareasPendientesDAL.cs @@ -41,6 +41,29 @@ namespace AYA.SlnSinortModel.DAL.Sinort return registros; } + public SolicitudJSON ObtenerSolicitudTareasPendientes(SolicitudJSON model) + { + + + try + { + using (SinortContex db = new SinortContex()) + { + + model.TareasPendientes = db.TareasPendientes + .Where(r => r.IdProyectoNormativo == model.TareasPendientes.IdProyectoNormativo && r.Respuesta == true).OrderBy(r => r.IdTareasPendientes).FirstOrDefault(); + + + } + } + catch (Exception ex) + { + log.Error(ex); + } + + return model; + } + public ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model) { TareasPendientes Actual = new TareasPendientes(); diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs index a6327e929..b635ab92d 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs @@ -27,6 +27,7 @@ namespace AYA.SlnSinortModel.Entidades public int? IdPantalla { get; set; } public List pantallas { get; set; } public UsuarioExterno UsuarioExterno { get; set; } + public TareasPendiente TareasPendiente { get; set; } } public class RolesPantallasJSON : BaseJson diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs index 5a06fc364..83fc1b026 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs @@ -100,7 +100,7 @@ namespace AYA.SlnSinortModel.Entidades public List ListaTareasPendientes { get; set; } public List ListaUsuariosCorreo { get; set; } public int? IdSolicitud { get; set; } - + public string Ruta { get; set; } public int? IdTipoSolicitud { get; set; } public string UsuarioSistema { get; set; }