This commit is contained in:
jmoya 2018-08-03 22:02:43 +00:00
parent 5cdcef567e
commit c18abd3e40
3 changed files with 168 additions and 28 deletions

View file

@ -1,6 +1,7 @@
var model = {}; var model = {};
var IdDetalleEncuesta; var IdDetalleEncuesta;
var IdEncabezadoEncuesta; var IdEncabezadoEncuesta;
var esRequerido = false;
jQuery(document).ready(function () { jQuery(document).ready(function () {
@ -15,8 +16,15 @@ this.getDataModel = function () {
$('#tableUsuarios').TableInit(0, false, true, true, false, null, null); $('#tableUsuarios').TableInit(0, false, true, true, false, null, null);
$('#tableRespuestas').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(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").unbind("click");
$("#btnBuscarTipoPregunta").click(function () { $("#btnBuscarTipoPregunta").click(function () {
@ -64,11 +72,30 @@ this.getDataModel = function () {
$("#modalRespuestas").modal('show'); $("#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").unbind("click");
$("#btnAgregarRespuesta").click(function () { $("#btnAgregarRespuesta").click(function () {
AgregarRespuesta(); AgregarRespuesta();
}); });
$("#btnAgregarColumna").unbind("click");
$("#btnAgregarColumna").click(function () {
AgregarColumna();
});
$("#btnAgregarFila").unbind("click");
$("#btnAgregarFila").click(function () {
AgregarFila();
});
$("#btnGuardar").unbind("click"); $("#btnGuardar").unbind("click");
$('#btnGuardar').click(function () { $('#btnGuardar').click(function () {
GuardarEncuesta(); GuardarEncuesta();
@ -123,6 +150,8 @@ $('#tableTipoPregunta').on('click', 'button', function () {
$('#divRangoMaximo').hide(); $('#divRangoMaximo').hide();
$('#divRespuesta').hide(); $('#divRespuesta').hide();
LimpiarTablaRespuestas(); LimpiarTablaRespuestas();
LimpiarTablaColumnas();
LimpiarTablaFilas();
} }
else if ($('#hiddenTipoPregunta').val() == "rating") { else if ($('#hiddenTipoPregunta').val() == "rating") {
@ -132,6 +161,8 @@ $('#tableTipoPregunta').on('click', 'button', function () {
$('#divRangoMaximo').show(); $('#divRangoMaximo').show();
$('#divRespuesta').hide(); $('#divRespuesta').hide();
LimpiarTablaRespuestas(); LimpiarTablaRespuestas();
LimpiarTablaColumnas();
LimpiarTablaFilas();
} }
else if ($('#hiddenTipoPregunta').val() == "comment" || $('#hiddenTipoPregunta').val() == "text") { else if ($('#hiddenTipoPregunta').val() == "comment" || $('#hiddenTipoPregunta').val() == "text") {
$('#divFila').hide(); $('#divFila').hide();
@ -140,6 +171,8 @@ $('#tableTipoPregunta').on('click', 'button', function () {
$('#divRangoMaximo').hide(); $('#divRangoMaximo').hide();
$('#divRespuesta').hide(); $('#divRespuesta').hide();
LimpiarTablaRespuestas(); LimpiarTablaRespuestas();
LimpiarTablaColumnas();
LimpiarTablaFilas();
} }
else { else {
$('#divFila').hide(); $('#divFila').hide();
@ -148,6 +181,8 @@ $('#tableTipoPregunta').on('click', 'button', function () {
$('#divRangoMaximo').hide(); $('#divRangoMaximo').hide();
$('#divRespuesta').show(); $('#divRespuesta').show();
LimpiarTablaRespuestas(); LimpiarTablaRespuestas();
LimpiarTablaColumnas();
LimpiarTablaFilas();
} }
$('#modalTipoPregunta').modal('hide'); $('#modalTipoPregunta').modal('hide');
@ -157,6 +192,8 @@ $('#tableTipoPregunta').on('click', 'button', function () {
//Agregar Pregunta //Agregar Pregunta
this.AgregarPregunta = function () { this.AgregarPregunta = function () {
///Respuestas
var Arrayrespuesta = []; var Arrayrespuesta = [];
var tableRespuestas = $('#tableRespuestas').DataTable(); var tableRespuestas = $('#tableRespuestas').DataTable();
@ -173,6 +210,40 @@ this.AgregarPregunta = function () {
Arrayrespuesta.push(respuestas.Respu); 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() == '') { if ($("#txtTipoPregunta").val() == '' || $("#txtTituloPregunta").val() == '' || $("#txtNombrePregunta").val() == '') {
toastr.warning("Por favor digite los campos en blanco"); toastr.warning("Por favor digite los campos en blanco");
@ -185,9 +256,11 @@ this.AgregarPregunta = function () {
var option = $("#ucbtnRemover").html(); var option = $("#ucbtnRemover").html();
if ($('#chkRequerido').prop('checked')) { if ($('#chkRequerido').prop('checked')) {
requerido = true; requerido = "Si";
} else { } else {
requerido = false; requerido = "No";
esRequerido = false;
} }
@ -197,7 +270,11 @@ this.AgregarPregunta = function () {
$('#txtTituloPregunta').val(), $('#txtTituloPregunta').val(),
$('#txtNombrePregunta').val(), $('#txtNombrePregunta').val(),
requerido, requerido,
Arrayrespuesta.join(" | "), Arrayrespuesta.join("|"),
Arraycolumnas.join("|"),
Arrayfilas.join("|"),
$('#txtRangoMinimo').val(),
$('#txtRangoMaximo').val(),
option option
]).draw(); ]).draw();
@ -216,11 +293,23 @@ this.LimpiarPregunta = function () {
$('#txtTituloPregunta').val(''); $('#txtTituloPregunta').val('');
$('#txtNombrePregunta').val(''); $('#txtNombrePregunta').val('');
LimpiarTablaRespuestas(); LimpiarTablaRespuestas();
LimpiarTablaColumnas();
LimpiarTablaFilas();
} }
this.LimpiarTablaRespuestas = function () { this.LimpiarTablaRespuestas = function () {
var tableRespuestas = $('#tableRespuestas').DataTable(); var tableRespuestas = $('#tableRespuestas').DataTable();
tableRespuestas.clear().draw(); 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 //fin pregunta
//AgregarUsuario //AgregarUsuario
this.AgregarUsuario = function () { this.AgregarUsuario = function () {
@ -335,16 +424,65 @@ this.AgregarRespuesta = function () {
toastr.success(Message_Default, Message_Success); toastr.success(Message_Default, Message_Success);
$('#txtRespuesta').val(''); $('#txtRespuesta').val('');
} }
//agregar columnas
this.AgregarColumna = function () {
this.LimpiarRespuesta = function () { if ($("#txtColumna").val() == '') {
$('#txtRespuesta').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 () { $('#tableRespuestas').on('click', 'button', function () {
var tableRespuestas = $('#tableRespuestas').DataTable(); var tableRespuestas = $('#tableRespuestas').DataTable();
tableRespuestas.row($(this).parents('tr')).remove().draw(); 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 //fin respuetas
//Guardar encuesta //Guardar encuesta
this.GuardarEncuesta = function () { this.GuardarEncuesta = function () {
@ -388,13 +526,22 @@ this.GuardarDetalleEncuesta = function (data) {
$.each(data, function (key, item) { $.each(data, function (key, item) {
if (item[4] == "Si")
esRequerido = true;
else
esRequerido = false;
Pregunta = { Pregunta = {
IdEncabezadoEncuesta: IdEncabezadoEncuesta, IdEncabezadoEncuesta: IdEncabezadoEncuesta,
IdTipoPregunta: item[0], IdTipoPregunta: item[0],
DescTipoPregunta: item[1], DescTipoPregunta: item[1],
TituloPregunta: item[2], TituloPregunta: item[2],
NombrePregunta: item[3], NombrePregunta: item[3],
Requerido: item[4], Requerido: esRequerido,
Columnas: item[6],
Filas: item[7],
RangoMinimo: item[8],
RangoMaximo: item[9],
RespuestaPregunta: item[5], RespuestaPregunta: item[5],
Estado: 1, Estado: 1,
} }

View file

@ -65,7 +65,11 @@
<th class="col-sm-3">Título Pregunta</th> <th class="col-sm-3">Título Pregunta</th>
<th class="col-sm-3">Nombre Pregunta</th> <th class="col-sm-3">Nombre Pregunta</th>
<th class="col-sm-1">Requerido</th> <th class="col-sm-1">Requerido</th>
<th class="col-sm-4">Respuesta</th> <th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-2"></th> <th class="col-sm-2"></th>
</tr> </tr>
<tr> <tr>
@ -74,7 +78,11 @@
<th class="col-sm-3"></th> <th class="col-sm-3"></th>
<th class="col-sm-3"></th> <th class="col-sm-3"></th>
<th class="col-sm-1"></th> <th class="col-sm-1"></th>
<th class="col-sm-4"></th> <th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-1"></th>
<th class="col-sm-2"></th> <th class="col-sm-2"></th>
</tr> </tr>
</thead> </thead>
@ -203,7 +211,7 @@
<div class="form-group " id="divRangoMinimo" style="display:none;"> <div class="form-group " id="divRangoMinimo" style="display:none;">
<label class="col-sm-4 control-label ControlsForms" id="lblRangoMinimo">Rango Minimo</label> <label class="col-sm-4 control-label ControlsForms" id="lblRangoMinimo">Rango Minimo</label>
<div class="input-group col-lg-6 col-md-6 col-sm-6 col-xs-6"> <div class="input-group col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input name="txtNombrePregunta" class="form-control imput-xs" id="txtNombrePregunta" type="text" /> <input name="txtRangoMinimo" class="form-control imput-xs" id="txtRangoMinimo" type="text" />
</div> </div>
</div> </div>

View file

@ -87,25 +87,10 @@ namespace AYA.SlnSinortModel.DAL.Sinort
{ {
using (SinortContex Conn = new SinortContex()) using (SinortContex Conn = new SinortContex())
{ {
Actual = Conn.DetalleEncuesta model.DetalleEncuesta.UsuarioCreacion = model.UserName;
.FirstOrDefault(x => x.IdEncabezadoEncuesta == model.DetalleEncuesta.IdEncabezadoEncuesta); model.DetalleEncuesta.FechaCreacion = DateTime.Now;
Conn.DetalleEncuesta.Add(model.DetalleEncuesta);
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;
}
Conn.SaveChanges(); Conn.SaveChanges();
Conn.Commit(); Conn.Commit();
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;