From 1b6143d55930ab1642cd6e67272293222d722122 Mon Sep 17 00:00:00 2001 From: dmendez Date: Mon, 6 Aug 2018 20:56:45 +0000 Subject: [PATCH] Crear encuesta git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C388 --- .../CrearEncuesta.js | 149 +++++++++--------- .../CrearEncuesta.cshtml | 2 +- 2 files changed, 78 insertions(+), 73 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js index 486faf409..4cb447f8a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js @@ -3,6 +3,8 @@ var IdDetalleEncuesta; var IdEncabezadoEncuesta; var esRequerido = false; +var modelUsuarios; + jQuery(document).ready(function () { getDataModel(); @@ -19,6 +21,7 @@ this.getDataModel = function () { $('#tableFilas').TableInit(0, false, true, true, false, null, null); $('#tableColumnas').TableInit(0, false, true, true, false, null, null); + $('#tablePreguntas').TableInit(0, false, true, true, false, null, null); $('#tablePreguntas').DataTable().column(0).visible(false); $('#tablePreguntas').DataTable().column(5).visible(false); $('#tablePreguntas').DataTable().column(6).visible(false); @@ -195,7 +198,20 @@ $('#tableTipoPregunta').on('click', 'button', function () { //fin tipopregunta //Agregar Pregunta this.AgregarPregunta = function () { + var tablePreguntas = $('#tablePreguntas').DataTable(); + var countRow = tablePreguntas + .columns([3]) + .data() + .flatten() + .filter(function (value, index) { + return value.toLowerCase() == $("#txtNombrePregunta").val().toLowerCase() ? true : false; + }).length; + + if (countRow > 0) { + toastr.warning("El nombre pregunta ya esta en la lista."); + return false; + } ///Respuestas var Arrayrespuesta = []; @@ -256,7 +272,7 @@ this.AgregarPregunta = function () { if (!confirm("¿Desea agregar una pregunta?")) return; - var tablePreguntas = $('#tablePreguntas').DataTable(); + var option = $("#ucbtnRemover").html(); if ($('#chkRequerido').prop('checked')) { @@ -267,70 +283,19 @@ this.AgregarPregunta = function () { esRequerido = false; } - - - - //var ArrayNombre = []; - var tablePreguntas = $('#tablePreguntas').DataTable(); - - var data = tablePreguntas - .rows() - .data(); - - if (data != null) { - $.each(data, function (key, item) { - - pregunta = { - nombre: item[3], - } - if ($('#txtNombrePregunta').val() == pregunta.nombre) { - toastr.warning("Nombre"); - return false; - } else { - tablePreguntas.row.add([ - $("#hiddenTipoPregunta").val(), - $('#txtTipoPregunta').val(), - ('#txtTituloPregunta').val(), - $('#txtNombrePregunta').val(), - requerido, - Arrayrespuesta.join("|"), - Arraycolumnas.join("|"), - Arrayfilas.join("|"), - $('#txtRangoMinimo').val(), - $('#txtRangoMaximo').val(), - option - ]).draw(); - } - //Arrayrespuesta.push(pregunta.nombre); - }); - } - -// tablePreguntas.row.add([ -//$("#hiddenTipoPregunta").val(), -//$('#txtTipoPregunta').val(), -//$('#txtTituloPregunta').val(), -//$('#txtNombrePregunta').val(), -//requerido, -//Arrayrespuesta.join("|"), -//Arraycolumnas.join("|"), -//Arrayfilas.join("|"), -//$('#txtRangoMinimo').val(), -//$('#txtRangoMaximo').val(), -//option -// ]).draw(); - - - - - - - - - - - - - + tablePreguntas.row.add([ + $("#hiddenTipoPregunta").val(), + $('#txtTipoPregunta').val(), + $('#txtTituloPregunta').val(), + $('#txtNombrePregunta').val(), + requerido, + Arrayrespuesta.join("|"), + Arraycolumnas.join("|"), + Arrayfilas.join("|"), + $('#txtRangoMinimo').val(), + $('#txtRangoMaximo').val(), + option + ]).draw(); LimpiarPregunta(); } @@ -375,15 +340,29 @@ this.LimpiarRangos = function () { //fin pregunta //AgregarUsuario this.AgregarUsuario = function () { + var tableUsuarios = $('#tableUsuarios').DataTable(); if ($("#txtUsuario").val() == '') { toastr.warning("Por favor escoja un usuario"); return false; } + var countRow = tableUsuarios + .columns([0]) + .data() + .flatten() + .filter(function (value, index) { + return value.toLowerCase() == $("#hiddenusuario").val().toLowerCase() ? true : false; + }).length; + + if (countRow > 0) { + toastr.warning("El usuario ya esta en la lista."); + return false; + } + if (!confirm("¿Desea agregar a un nuevo usuario?")) return; - var tableUsuarios = $('#tableUsuarios').DataTable(); + var option = $("#ucbtnRemover").html(); var a = $("#hiddenusuario").val(); @@ -550,18 +529,44 @@ $('#tableColumnas').on('click', 'button', function () { //Guardar encuesta this.GuardarEncuesta = function () { - //var tablePreguntas = $("#tablePreguntas").DataTable(); + var tablePreguntas = $("#tablePreguntas").DataTable(); + var tableUsuarios = $("#tableUsuarios").DataTable(); + var datosPreguntas = false; + var datosUsuarios = false; if (!$("#formCrearEncuesta").valid()) { toastr.warning("Ingresar todos los campos que son requeridos."); return false; } - //if (!tablePreguntas.count(0)) { - // alert('Antes de continuar; debe de ingresar una pregunta.'); - // return false; - //} - + var data = tablePreguntas + .rows() + .data(); + + $.each(data, function (key, item) { + + datosPreguntas = true; + + }); + if (!datosPreguntas) { + toastr.warning("Ingresa preguntas"); + return false; + } + + var data = tableUsuarios + .rows() + .data(); + + $.each(data, function (key, item) { + + datosUsuarios = true; + + }); + if (!datosUsuarios) { + toastr.warning("Ingresa usuarios"); + return false; + } + if (!confirm("Va a ingresar una nueva Encuesta .\n ¿Desea continuar?")) { return; } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml index 4af81532f..35de5fff3 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml @@ -229,7 +229,7 @@