diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js index 559ca3775..fdcaffe36 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js @@ -1,6 +1,7 @@ var model = {}; var IdDetalleEncuesta; var IdEncabezadoEncuesta; +var esRequerido = false; jQuery(document).ready(function () { @@ -15,8 +16,15 @@ this.getDataModel = function () { $('#tableUsuarios').TableInit(0, false, true, true, false, null, null); $('#tableRespuestas').TableInit(0, false, true, true, false, null, null); + $('#tableFilas').TableInit(0, false, true, true, false, null, null); + $('#tableColumnas').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); + $('#tablePreguntas').DataTable().column(7).visible(false); + $('#tablePreguntas').DataTable().column(8).visible(false); + $('#tablePreguntas').DataTable().column(9).visible(false); $("#btnBuscarTipoPregunta").unbind("click"); $("#btnBuscarTipoPregunta").click(function () { @@ -64,11 +72,30 @@ this.getDataModel = function () { $("#modalRespuestas").modal('show'); }); + $("#btnColumna").unbind("click"); + $('#btnColumna').click(function () { + $("#modalColumna").modal('show'); + }); + $("#btnFila").unbind("click"); + $('#btnFila').click(function () { + $("#modalFila").modal('show'); + }); + $("#btnAgregarRespuesta").unbind("click"); $("#btnAgregarRespuesta").click(function () { AgregarRespuesta(); }); + $("#btnAgregarColumna").unbind("click"); + $("#btnAgregarColumna").click(function () { + AgregarColumna(); + }); + + $("#btnAgregarFila").unbind("click"); + $("#btnAgregarFila").click(function () { + AgregarFila(); + }); + $("#btnGuardar").unbind("click"); $('#btnGuardar').click(function () { GuardarEncuesta(); @@ -123,6 +150,8 @@ $('#tableTipoPregunta').on('click', 'button', function () { $('#divRangoMaximo').hide(); $('#divRespuesta').hide(); LimpiarTablaRespuestas(); + LimpiarTablaColumnas(); + LimpiarTablaFilas(); } else if ($('#hiddenTipoPregunta').val() == "rating") { @@ -132,6 +161,8 @@ $('#tableTipoPregunta').on('click', 'button', function () { $('#divRangoMaximo').show(); $('#divRespuesta').hide(); LimpiarTablaRespuestas(); + LimpiarTablaColumnas(); + LimpiarTablaFilas(); } else if ($('#hiddenTipoPregunta').val() == "comment" || $('#hiddenTipoPregunta').val() == "text") { $('#divFila').hide(); @@ -140,6 +171,8 @@ $('#tableTipoPregunta').on('click', 'button', function () { $('#divRangoMaximo').hide(); $('#divRespuesta').hide(); LimpiarTablaRespuestas(); + LimpiarTablaColumnas(); + LimpiarTablaFilas(); } else { $('#divFila').hide(); @@ -148,6 +181,8 @@ $('#tableTipoPregunta').on('click', 'button', function () { $('#divRangoMaximo').hide(); $('#divRespuesta').show(); LimpiarTablaRespuestas(); + LimpiarTablaColumnas(); + LimpiarTablaFilas(); } $('#modalTipoPregunta').modal('hide'); @@ -157,6 +192,8 @@ $('#tableTipoPregunta').on('click', 'button', function () { //Agregar Pregunta this.AgregarPregunta = function () { + + ///Respuestas var Arrayrespuesta = []; var tableRespuestas = $('#tableRespuestas').DataTable(); @@ -173,6 +210,40 @@ this.AgregarPregunta = function () { Arrayrespuesta.push(respuestas.Respu); }); + ///Columnas + var Arraycolumnas = []; + var tableColumnas = $('#tableColumnas').DataTable(); + + var data = tableColumnas + .rows() + .data(); + + $.each(data, function (key, item) { + + columnas = { + Col: item[0], + } + + Arraycolumnas.push(columnas.Col); + }); + + ///Filas + var Arrayfilas = []; + var tableFilas = $('#tableFilas').DataTable(); + + var data = tableFilas + .rows() + .data(); + + $.each(data, function (key, item) { + + filas = { + Row: item[0], + } + + Arrayfilas.push(filas.Row); + }); + if ($("#txtTipoPregunta").val() == '' || $("#txtTituloPregunta").val() == '' || $("#txtNombrePregunta").val() == '') { toastr.warning("Por favor digite los campos en blanco"); @@ -185,9 +256,11 @@ this.AgregarPregunta = function () { var option = $("#ucbtnRemover").html(); if ($('#chkRequerido').prop('checked')) { - requerido = true; + requerido = "Si"; + } else { - requerido = false; + requerido = "No"; + esRequerido = false; } @@ -197,7 +270,11 @@ this.AgregarPregunta = function () { $('#txtTituloPregunta').val(), $('#txtNombrePregunta').val(), requerido, - Arrayrespuesta.join(" | "), + Arrayrespuesta.join("|"), + Arraycolumnas.join("|"), + Arrayfilas.join("|"), + $('#txtRangoMinimo').val(), + $('#txtRangoMaximo').val(), option ]).draw(); @@ -216,11 +293,23 @@ this.LimpiarPregunta = function () { $('#txtTituloPregunta').val(''); $('#txtNombrePregunta').val(''); LimpiarTablaRespuestas(); + LimpiarTablaColumnas(); + LimpiarTablaFilas(); } this.LimpiarTablaRespuestas = function () { var tableRespuestas = $('#tableRespuestas').DataTable(); tableRespuestas.clear().draw(); } +this.LimpiarTablaColumnas = function () { + var tableColumns = $('#tableColumnas').DataTable(); + tableColumns.clear().draw(); +} +this.LimpiarTablaFilas = function () { + var tableFilas = $('#tableFilas').DataTable(); + tableFilas.clear().draw(); +} + + //fin pregunta //AgregarUsuario this.AgregarUsuario = function () { @@ -335,16 +424,65 @@ this.AgregarRespuesta = function () { toastr.success(Message_Default, Message_Success); $('#txtRespuesta').val(''); } +//agregar columnas +this.AgregarColumna = function () { -this.LimpiarRespuesta = function () { - $('#txtRespuesta').val(''); + if ($("#txtColumna").val() == '') { + toastr.warning("Por favor digite los campos en blanco"); + return false; + } + + if (!confirm("¿Desea agregar una columna?")) return; + + var tableColumnas = $('#tableColumnas').DataTable(); + var option = $("#ucbtnRemover").html(); + + tableColumnas.row.add( + [$("#txtColumna").val(), + option]) + .draw(); + + toastr.success(Message_Default, Message_Success); + $('#txtColumna').val(''); } +//agregar filas +this.AgregarFila = function () { + + if ($("#txtFila").val() == '') { + toastr.warning("Por favor digite los campos en blanco"); + return false; + } + + if (!confirm("¿Desea agregar una fila?")) return; + + var tableFilas = $('#tableFilas').DataTable(); + var option = $("#ucbtnRemover").html(); + + tableFilas.row.add( + [$("#txtFila").val(), + option]) + .draw(); + + toastr.success(Message_Default, Message_Success); + $('#txtFila').val(''); +} + $('#tableRespuestas').on('click', 'button', function () { var tableRespuestas = $('#tableRespuestas').DataTable(); tableRespuestas.row($(this).parents('tr')).remove().draw(); }); +$('#tableFilas').on('click', 'button', function () { + + var tableFilas = $('#tableFilas').DataTable(); + tableFilas.row($(this).parents('tr')).remove().draw(); +}); +$('#tableColumnas').on('click', 'button', function () { + + var tableColumnas = $('#tableColumnas').DataTable(); + tableColumnas.row($(this).parents('tr')).remove().draw(); +}); //fin respuetas //Guardar encuesta this.GuardarEncuesta = function () { @@ -388,13 +526,22 @@ this.GuardarDetalleEncuesta = function (data) { $.each(data, function (key, item) { + if (item[4] == "Si") + esRequerido = true; + else + esRequerido = false; + Pregunta = { IdEncabezadoEncuesta: IdEncabezadoEncuesta, IdTipoPregunta: item[0], DescTipoPregunta: item[1], TituloPregunta: item[2], NombrePregunta: item[3], - Requerido: item[4], + Requerido: esRequerido, + Columnas: item[6], + Filas: item[7], + RangoMinimo: item[8], + RangoMaximo: item[9], RespuestaPregunta: item[5], Estado: 1, } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml index ff4b7d1f5..4af81532f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/CrearEncuesta.cshtml @@ -65,7 +65,11 @@ Título Pregunta Nombre Pregunta Requerido - Respuesta + + + + + @@ -74,7 +78,11 @@ - + + + + + @@ -203,7 +211,7 @@ diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/EncuestaDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/EncuestaDAL.cs index 44a95ab15..6a8d7e99c 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/EncuestaDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/EncuestaDAL.cs @@ -87,25 +87,10 @@ namespace AYA.SlnSinortModel.DAL.Sinort { using (SinortContex Conn = new SinortContex()) { - Actual = Conn.DetalleEncuesta - .FirstOrDefault(x => x.IdEncabezadoEncuesta == model.DetalleEncuesta.IdEncabezadoEncuesta); - - if (Actual == null) - { - //int? Next_id = Conn.DetalleEncuesta.Max(t => (int?)t.IdDetalleEncuesta); - //model.DetalleEncuesta.IdDetalleEncuesta = (Next_id == null) ? 1 : Next_id.Value + 1; - model.DetalleEncuesta.UsuarioCreacion = model.UserName; - model.DetalleEncuesta.FechaCreacion = DateTime.Now; - Conn.DetalleEncuesta.Add(model.DetalleEncuesta); - } - else - { - model.DetalleEncuesta.UsuarioModificacion = model.UserName; - model.DetalleEncuesta.FechaModificacion = DateTime.Now; - Conn.Entry(model.DetalleEncuesta).State = System.Data.Entity.EntityState.Detached; - Conn.DetalleEncuesta.Attach(model.DetalleEncuesta); - Conn.Entry(model.DetalleEncuesta).State = System.Data.Entity.EntityState.Modified; - } + model.DetalleEncuesta.UsuarioCreacion = model.UserName; + model.DetalleEncuesta.FechaCreacion = DateTime.Now; + Conn.DetalleEncuesta.Add(model.DetalleEncuesta); + Conn.SaveChanges(); Conn.Commit(); model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;