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 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,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue