diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js index 5f282702b..04c5f6d7e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js @@ -1 +1,127 @@ - \ No newline at end of file + + +jQuery(document).ready(function () { + + + getDataModel(); + + +}); + +this.getDataModel = function () { + CargarUsuarios(); + $("#btnBuscarUsuario").unbind("click"); + $("#btnBuscarUsuario").click(function () { + BuscarUsuario(); + }); + + $("#btnAgregarUsuario").unbind("click"); + $("#btnAgregarUsuario").click(function () { + AgregarUsuario(); + }); + $('#btnGuardarForo').click(function () { + GuardarPropuesta(); + }); + + $('#GridConvocados').TableInit(0, false, true, true, false, null, null); + + $(function () { + $("#txtFechaInicio").datepicker(); + }); + $(function () { + $("#txtFechaFinalizacion").datepicker(); + }); + $(function () { + $("#txtFechaMaximaConfirmarParticipacion").datepicker(); + }); + +} + +this.AbrirConvocados = function () { + + $("#modalConvocados").modal('show'); + +} + +$('#tableParticipantes').on('click', 'button', function () { + + var tableParticipantes = $('#tableParticipantes').DataTable(); + tableParticipantes.row($(this).parents('tr')).remove().draw(); +}); + +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 convocar a un nuevo participante?")) return; + + var tableParticipantes = $('#tableParticipantes').DataTable(); + var option = $("#ucbtnRemoverParticipante").html(); + + + tableParticipantes.row.add( + [$("#hiddenUsuario").val(), + $("#txtUsuario").val(), + option]) + .draw(); + + toastr.success(Message_Default, Message_Success); + $('#hiddenUsuario').val(''); + $('#txtUsuario').val(''); +} +$('#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'); + +}); +this.LimpiarUsuario = function () { + $('#hiddenUsuario').val(''); + $('#txtUsuario').val(''); +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 4a20cf59e..d58d3c313 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -39,7 +39,7 @@ this.getDataModel = function () { } }); - + $("#btnBuscarAplicacion").unbind("click"); $("#btnBuscarAplicacion").click(function () { @@ -74,14 +74,14 @@ this.CargarEmisor = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerEmisorPopUp'; var model = { IdTipo: 1, - filtro: filtro == null ? '' : '&filtro=' + filtro + filtro: filtro == null ? '' : '&filtro=' + filtro } - AjaxPostData(uri, model, false, false, CargarGridEmisores, null, null); - + AjaxPostData(uri, model, false, false, CargarGridEmisores, null, null); + } -this.CargarGridEmisores = function (data) { +this.CargarGridEmisores = function (data) { if (data != null) { @@ -102,7 +102,7 @@ this.CargarGridEmisores = function (data) { toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); } -} + } this.CargarAplicacion = function (filtro) { @@ -268,17 +268,16 @@ this.GuardarPropuesta = function () { { return; } var uri = SinortWCF + '/api/GuardarProyectoNormativo'; - LeerFormulario(); - AjaxPostData(uri, model, true, true, null, null, true); + AjaxPostData(uri, model, true, true, GuardarConvocadosPropuestaNormativa, null, true); - ENDREQUEST(); + } -this.GuardarConvocadosPropuestaNormativa = function () { +this.GuardarConvocadosPropuestaNormativa = function (data) { tableParticipantes = $('#tableParticipantes').DataTable(); - var IdRoles = $('#hiddenIdRol').val(); + var IdPropuestaNormativa = data.IdPropuestaNormativa; var ArrayParticipantes = []; var data = tableParticipantes .rows() @@ -287,23 +286,17 @@ this.GuardarConvocadosPropuestaNormativa = function () { $.each(data, function (key, item) { - var cheched = $("#chkSeleccionar_" + item[1]).prop("checked") ? true : false - - - RolesPantallas = { - - IdRolesPantallas: item[0], - IdRol: IdRoles, - IdPantalla: item[1], - Estado: cheched - + Convocatoria = { + UsuarioSistema: item[0], + IdProyectoNormativo: IdPropuestaNormativa, + Participante : false } - ArrayRolesPantallas.push(RolesPantallas); + ArrayParticipantes.push(Convocatoria); }); var uri = CatalogosWCF + '/api/InsertarActualizarRolesPantallas'; var model = { - ListaRolesPantallas: ArrayRolesPantallas + ListaRolesPantallas: ArrayParticipantes }; AjaxPostData(uri, model, true, true, null, null, null); @@ -326,7 +319,7 @@ this.LeerFormulario = function () { FechaFinConsulta: $("#txtFechaFinalizacion").val(), PromotorProyecto: $("#txtPromotorProyecto").val(), IdEstado: 1 - } +} var momentFechaInicio = moment($("#txtFechaInicio").val(), "DD-MMMM-YYYY"); PropuestaNormativa.FechaInicioConsulta = momentFechaInicio.format("MM-DD-YYYY"); @@ -336,6 +329,6 @@ this.LeerFormulario = function () { var momentFechaMaxima = moment($("#txtFechaMaximaConfirmarParticipacion").val(), "DD-MMMM-YYYY"); PropuestaNormativa.FechaMaximaConfirmarParticipacion = momentFechaMaxima.format("MM-DD-YYYY"); - + model.ProyectoNormativo = PropuestaNormativa; } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml index c1d721038..8054e9873 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml @@ -58,7 +58,7 @@