diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 90f7fd8fb..4b2823b63 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -26,6 +26,9 @@ namespace AYA.SlnSinort.WCF [OperationContract] int EnviarCorreo(); + + [OperationContract] + ProyectoNormativoJSON GuardarComentarioProyectoNormativo(ProyectoNormativoJSON model); //[OperationContract] //ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model); } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 0f3130d30..1e50a2732 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -46,12 +46,24 @@ namespace AYA.SlnSinort.WCF public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model) { - var convocatoriaDAL = new ConvocatoriaDAL(); + try { - foreach (var convocados in model.ListaConvocatoria) - convocatoriaDAL.GuardarConvocatoriaProyectoNormativo(convocados); + var convocatoriaDAL = new ConvocatoriaDAL(); + + if (model.ProyectoNormativo == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; + return model; + } + foreach (var convocados in model.ListaConvocatoria) + { + model.Convocado = convocados; + convocatoriaDAL.GuardarConvocatoriaProyectoNormativo(model); + } + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; } @@ -85,6 +97,35 @@ namespace AYA.SlnSinort.WCF return model; } + public ProyectoNormativoJSON GuardarComentarioProyectoNormativo(ProyectoNormativoJSON model) + { + try + { + if (model.ProyectoNormativo == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; + return model; + } + + if (model.Comentario == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del nuevo comentario"; + return model; + } + + model = new ComentariosDAL().GuardarComentariosProyectoNormativo(model); + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + //public ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model) //{ // try diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index b50e2ebff..53545feae 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -43,6 +43,10 @@ this.getDataModel = function () { $('#modalDiscusion').modal('show'); }); + $("#btnGuardarComentario").unbind("click"); + $("#btnGuardarComentario").click(function () { + GuardarComentario(); + }); Datepicker("#txtFechaInicio"); $("#txtNombreProyecto").readOnly(); @@ -134,6 +138,20 @@ this.CargarFormulario = function (data) { .draw(); }); + //FORO + $("#divComentarios").empty(); + + $.each(model.ProyectoNormativo.ComentariosProyecto, function (key, item) { + + var comentario = $("#ucForo").html(); + comentario = replaceAll("[$Usuario]", item.UsuarioSistema, comentario); + comentario = replaceAll("[$Comentario]", item.Comentario, comentario); + comentario = replaceAll("[$Fecha]", DateFormat(item.FechaCreacion), comentario); + + $("#divComentarios").append(comentario); + + }); + ENDREQUEST(); } @@ -196,6 +214,41 @@ this.AgregarUsuario = function () { $('#txtUsuario').val(''); } +this.GuardarComentario = function () { + + if (!$("#formDiscusion").valid()) { + toastr.warning("Ingresar todos los campos que son requeridos."); + return false; + } + + if (!confirm("Va a ingresar una nueva discusión. ¿Desea continuar?")) + { return; } + + var uri = SinortWCF + '/api/GuardarComentarioProyectoNormativo'; + + model.Comentario = { + IdProyectoNormativo: model.ProyectoNormativo.IdProyectoNormativo, + Asunto: $("#txtAsunto").val(), + Comentario: $("#txtComentario").val() + } + + AjaxPostData(uri, model, false, true, ComentarioGuardado, null, null); + +} + +this.ComentarioGuardado = function (data) { + + if (data.CodigoRespuesta == "EXITOSO") { + model = data; + } + + $("#txtAsunto").val(''); + $("#txtComentario").val(''); + $('#modalDiscusion').modal('hide'); + + ENDREQUEST(); +} + $('#tableUsuarios').on('click', 'button', function () { var data = $('#tableUsuarios').DataTable().row($(this).parents('tr')).data(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml index 80bf2922b..9ff806c43 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml @@ -178,7 +178,7 @@ *@
- +
@@ -198,7 +198,7 @@
@@ -232,6 +232,12 @@ + + @section Modals{ @*---------------------Usuarios---------------------------------------------------------*@ @@ -274,21 +280,23 @@