git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C383
This commit is contained in:
parent
5cdcef567e
commit
c18abd3e40
3 changed files with 168 additions and 28 deletions
|
|
@ -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,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue