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 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;
}
@ -198,6 +271,10 @@ this.AgregarPregunta = function () {
$('#txtNombrePregunta').val(),
requerido,
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,
}

View file

@ -65,7 +65,11 @@
<th class="col-sm-3">Título Pregunta</th>
<th class="col-sm-3">Nombre Pregunta</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>
</tr>
<tr>
@ -74,7 +78,11 @@
<th class="col-sm-3"></th>
<th class="col-sm-3"></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>
</tr>
</thead>
@ -203,7 +211,7 @@
<div class="form-group " id="divRangoMinimo" style="display:none;">
<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">
<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>

View file

@ -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;
}
Conn.SaveChanges();
Conn.Commit();
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;