This commit is contained in:
jnunez 2018-06-21 18:09:40 +00:00
parent 815c736abd
commit 5782e9f8d5
6 changed files with 258 additions and 34 deletions

View file

@ -1 +1,127 @@


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('');
}

View file

@ -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;
}

View file

@ -58,7 +58,7 @@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Descripción</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" />
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
</div>
</div>

View file

@ -61,7 +61,7 @@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Descripción</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" />
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
</div>
</div>

View file

@ -70,7 +70,7 @@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Descripción</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" />
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
</div>
</div>

View file

@ -33,11 +33,11 @@
<div class=" input-group col-lg-6 col-md-6 col-xs-6">
<span class="input-group-addon"><i class="fa fa-calendar" id="iconFechaInicio"></i></span>
<input name="txtFechaInicio" disabled="disabled" class="form-control imput-xs" id="txtFechaInicio" type="text" readonly="readonly" dateformat="DD-MMMM-YYYY">
<input name="txtFechaInicio" class="form-control imput-xs" id="txtFechaInicio" type="text" readonly="readonly" dateformat="DD-MMMM-YYYY">
</div>
</div>
@*---------------------Convocados---------------------------------------------*@
<div class="form-group " id="divConvocados">
<label class="col-lg-5 col-md-5 col-sm-5 col-xs-5 control-label ControlsForms" id="lblConvocados">Convocados</label>
<div class="input-group col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -61,7 +61,7 @@
<div class=" input-group col-lg-6 col-md-6 col-xs-6">
<span class="input-group-addon"><i class="fa fa-calendar" id="iconFechaFinalizacion"></i></span>
<input name="txtFechaFinalizacion" disabled="disabled" class="form-control imput-xs" id="txtFechaFinalizacion" type="text" readonly="readonly" dateformat="DD-MMMM-YYYY">
<input name="txtFechaFinalizacion" class="form-control imput-xs" id="txtFechaFinalizacion" type="text" readonly="readonly" dateformat="DD-MMMM-YYYY">
</div>
</div>
@ -83,7 +83,7 @@
<div class="input-group col-lg-6 col-md-6 col-xs-6">
<span class="input-group-addon"><i class="fa fa-calendar" id="iconFechaMaximaConfirmarParticipacion"></i></span>
<input name="txtFechaMaximaConfirmarParticipacion" disabled="disabled" class="form-control imput-xs" id="txtFechaMaximaConfirmarParticipacion" type="text" dateformat="DD-MMMM-YYYY">
<input name="txtFechaMaximaConfirmarParticipacion" class="form-control imput-xs" id="txtFechaMaximaConfirmarParticipacion" type="text" readonly="readonly" dateformat="DD-MMMM-YYYY" >
</div>
</div>
@ -92,13 +92,118 @@
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" id="btnGuardarForo">
<i class="fa fa-floppy-o"></i>&nbsp;Guardar
</button>
</div>
</div>
</div>
</form>
<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>
@*---------------------CatalogoConvocado------------------------------------------------------*@
<div class="modal fade" id="modalConvocados" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg" style="width:50%;">
<div class="modal-content">
<div class="modal-header">
<h4><i class="fa fa-bars"></i>&nbsp;&nbsp;Convocados</h4>
</div>
<div class="form-group" id="divUsuario">
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms" id="lblUsuario" for="txtBuscar">Buscar</label>
<div class="input-group input-group-sm col-md-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="tableParticipantes" 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> &nbsp;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;">
<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">&times;</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="ucbtnRemoverParticipante" style=" display:none;">
<button type="button" id="btnRemover" class="btn btn-default btn-xs">
<i class="fa fa-remove"></i>&nbsp;&nbsp;Remover
</button>
</div>
@Scripts.Render("~/Sinort-Scripts/PropuestaNormativa/Foro.js")