Guardar preguntas de las preguntas(incompleta)
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C366
This commit is contained in:
parent
4cc14c98ff
commit
4f2a0a71a1
5 changed files with 590 additions and 116 deletions
|
|
@ -135,9 +135,12 @@ namespace AYA.SlnSinort.WCF
|
||||||
|
|
||||||
[OperationContract]
|
[OperationContract]
|
||||||
EncuestaJSON ObtenerEncabezadoEncuesta(EncuestaJSON model);
|
EncuestaJSON ObtenerEncabezadoEncuesta(EncuestaJSON model);
|
||||||
|
|
||||||
[OperationContract]
|
[OperationContract]
|
||||||
EncuestaJSON ObtenerDetalleEncuesta(EncuestaJSON model);
|
EncuestaJSON ObtenerDetalleEncuesta(EncuestaJSON model);
|
||||||
|
|
||||||
|
[OperationContract]
|
||||||
|
EncuestaJSON GuardarEncuesta(EncuestaJSON model);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1146,6 +1146,30 @@ namespace AYA.SlnSinort.WCF
|
||||||
}
|
}
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public EncuestaJSON GuardarEncuesta(EncuestaJSON model)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (model.EncabezadoEncuesta == null)
|
||||||
|
{
|
||||||
|
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
||||||
|
model.DescripcionRespuesta = "No se encontraron datos de la encuesta";
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
model = new EncuestaDAL().GuardarEncuesta(model);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
}
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,21 @@
|
||||||
var model = {};
|
var model = {};
|
||||||
|
var IdDetalleEncuesta;
|
||||||
|
var IdEncabezadoEncuesta;
|
||||||
|
|
||||||
jQuery(document).ready(function () {
|
jQuery(document).ready(function () {
|
||||||
|
|
||||||
getDataModel();
|
getDataModel();
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
this.getDataModel = function () {
|
this.getDataModel = function () {
|
||||||
|
|
||||||
CargarTipoPregunta();
|
CargarTipoPregunta();
|
||||||
|
CargarUsuarios();
|
||||||
|
//CargarDetalleEncuesta();
|
||||||
|
|
||||||
|
$('#tableUsuarios').TableInit(0, false, true, true, false, null, null);
|
||||||
|
$('#tableRespuestas').TableInit(0, false, true, true, false, null, null);
|
||||||
|
|
||||||
$("#btnBuscarTipoPregunta").unbind("click");
|
$("#btnBuscarTipoPregunta").unbind("click");
|
||||||
$("#btnBuscarTipoPregunta").click(function () {
|
$("#btnBuscarTipoPregunta").click(function () {
|
||||||
|
|
@ -29,24 +35,58 @@ this.getDataModel = function () {
|
||||||
|
|
||||||
$("#btnPreguntas").unbind("click");
|
$("#btnPreguntas").unbind("click");
|
||||||
$('#btnPreguntas').click(function () {
|
$('#btnPreguntas').click(function () {
|
||||||
$("#modalTipoPregunta").modal('show');
|
$("#modalPreguntas").modal('show');
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnAgregar").unbind("click");
|
||||||
|
$('#btnAgregar').click(function () {
|
||||||
|
AgregarPregunta();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnUsuarios").unbind("click");
|
||||||
|
$('#btnUsuarios').click(function () {
|
||||||
|
$("#modalUsuarios").modal('show');
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarUsuario").unbind("click");
|
||||||
|
$("#btnBuscarUsuario").click(function () {
|
||||||
|
BuscarUsuario();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnAgregarUsuario").unbind("click");
|
||||||
|
$("#btnAgregarUsuario").click(function () {
|
||||||
|
AgregarUsuario();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnRespuesta").unbind("click");
|
||||||
|
$('#btnRespuesta').click(function () {
|
||||||
|
$("#modalRespuestas").modal('show');
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnAgregarRespuesta").unbind("click");
|
||||||
|
$("#btnAgregarRespuesta").click(function () {
|
||||||
|
AgregarRespuesta();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnGuardar").unbind("click");
|
||||||
|
$('#btnGuardar').click(function () {
|
||||||
|
GuardarEncuesta();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//CargarTipoPregunta
|
||||||
this.CargarTipoPregunta = function () {
|
this.CargarTipoPregunta = function () {
|
||||||
|
|
||||||
var uri = CatalogosWCF + '/api/ObtenerTipoPregunta';
|
var uri = CatalogosWCF + '/api/ObtenerTipoPregunta';
|
||||||
|
|
||||||
AjaxPostData(uri, null, false, false, CargarGridTareasPendientes, null, null);
|
AjaxPostData(uri, null, false, false, CargarGridTiposPreguntas, null, null);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this.CargarGridTareasPendientes = function (data) {
|
this.CargarGridTiposPreguntas = function (data) {
|
||||||
|
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
var columnDefinition = [
|
var columnDefinition = [
|
||||||
|
|
@ -64,9 +104,8 @@ this.CargarGridTareasPendientes = function (data) {
|
||||||
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
$('#tableTipoPregunta').on('click', 'button', function () {
|
$('#tableTipoPregunta').on('click', 'button', function () {
|
||||||
|
|
||||||
|
|
@ -74,8 +113,276 @@ $('#tableTipoPregunta').on('click', 'button', function () {
|
||||||
|
|
||||||
$('#hiddenTipoPregunta').val(data.IdTipoPregunta);
|
$('#hiddenTipoPregunta').val(data.IdTipoPregunta);
|
||||||
$('#txtTipoPregunta').val(data.Descripcion);
|
$('#txtTipoPregunta').val(data.Descripcion);
|
||||||
|
|
||||||
$('#modalTipoPregunta').modal('hide');
|
$('#modalTipoPregunta').modal('hide');
|
||||||
|
|
||||||
});
|
});
|
||||||
|
//fin tipopregunta
|
||||||
|
//Agregar Pregunta
|
||||||
|
this.AgregarPregunta = function () {
|
||||||
|
|
||||||
|
if ($("#txtTipoPregunta").val() == '' || $("#txtTituloPregunta").val() == '' || $("#txtNombrePregunta").val() == '') {
|
||||||
|
toastr.warning("Por favor digite los campos en blanco");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!confirm("¿Desea agregar una pregunta?")) return;
|
||||||
|
|
||||||
|
var tablePreguntas = $('#tablePreguntas').DataTable();
|
||||||
|
var option = $("#ucbtnRemover").html();
|
||||||
|
|
||||||
|
if ($('#chkRequerido').prop('checked')) {
|
||||||
|
requerido = '*';
|
||||||
|
} else {
|
||||||
|
requerido = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
tablePreguntas.row.add([
|
||||||
|
$('#txtTipoPregunta').val(),
|
||||||
|
$('#txtTituloPregunta').val(),
|
||||||
|
$('#txtNombrePregunta').val(),
|
||||||
|
requerido,
|
||||||
|
$('#tableRespuestas').val(),
|
||||||
|
option
|
||||||
|
]).draw();
|
||||||
|
|
||||||
|
LimpiarPregunta();
|
||||||
|
}
|
||||||
|
|
||||||
|
//this.CargarDetalleEncuesta = function () {
|
||||||
|
|
||||||
|
// var uri = SinortWCF + '/api/ObtenerEncuestas';
|
||||||
|
// var model =
|
||||||
|
// AjaxPostData(uri, Item, false, false, CargarGridDetalleEncuesta, null, null);
|
||||||
|
|
||||||
|
//}
|
||||||
|
|
||||||
|
//this.CargarGridDetalleEncuesta = function (data) {
|
||||||
|
|
||||||
|
// if (data != null && data.DetalleEncuestas != null) {
|
||||||
|
// DetalleEncuesta = data.DetalleEncuestas;
|
||||||
|
|
||||||
|
// var columnDefinition = [
|
||||||
|
// { "data": "IdDetalleEncuesta" },
|
||||||
|
// { "data": "IdEncabezadoEncuesta" },
|
||||||
|
// { "data": "IdTipoPregunta" },
|
||||||
|
// { "data": "DescTipoPregunta" },
|
||||||
|
// { "data": "TituloPregunta" },
|
||||||
|
// { "data": "NombrePregunta" },
|
||||||
|
// { "data": "Requerido" },
|
||||||
|
// { "data": "RespuestaPregunta" }
|
||||||
|
// ];
|
||||||
|
// ENDREQUEST();
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
|
$('#tablePreguntas').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var tablePreguntas = $('#tablePreguntas').DataTable();
|
||||||
|
tablePreguntas.row($(this).parents('tr')).remove().draw();
|
||||||
|
});
|
||||||
|
|
||||||
|
//fin pregunta
|
||||||
|
//AgregarUsuario
|
||||||
|
this.AgregarUsuario = function () {
|
||||||
|
|
||||||
|
if ($("#txtUsuario").val() == '') {
|
||||||
|
toastr.warning("Por favor escoja un usuario");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!confirm("¿Desea agregar a un nuevo usuario?")) return;
|
||||||
|
|
||||||
|
var tableUsuarios = $('#tableUsuarios').DataTable();
|
||||||
|
var option = $("#ucbtnRemover").html();
|
||||||
|
var a = $("#hiddenusuario").val();
|
||||||
|
|
||||||
|
tableUsuarios.row.add(
|
||||||
|
[$("#hiddenusuario").val(),
|
||||||
|
$("#txtUsuario").val(),
|
||||||
|
option])
|
||||||
|
.draw();
|
||||||
|
|
||||||
|
toastr.success(Message_Default, Message_Success);
|
||||||
|
$('#hiddenusuario').val('');
|
||||||
|
$('#txtUsuario').val('');
|
||||||
|
}
|
||||||
|
|
||||||
|
this.LimpiarPregunta = function () {
|
||||||
|
$('#txtMensaje').val('');
|
||||||
|
$('#txtTipoPregunta').val('');
|
||||||
|
$('#txtTituloPregunta').val('');
|
||||||
|
$('#txtNombrePregunta').val('');
|
||||||
|
var tableRespuestas = $('#tableRespuestas').DataTable();
|
||||||
|
tableRespuestas.clear().draw();
|
||||||
|
var tableUsuarios = $('#tableUsuarios').DataTable();
|
||||||
|
tableUsuarios.clear().draw();
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#tableUsuarios').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var tableUsuarios = $('#tableUsuarios').DataTable();
|
||||||
|
tableUsuarios.row($(this).parents('tr')).remove().draw();
|
||||||
|
});
|
||||||
|
|
||||||
|
this.CargarUsuarios = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerUsuario';
|
||||||
|
AjaxPostData(uri, null, false, false, CargarGridUsuarios, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarGridUsuarios = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": "UsuarioSistema", className: "center" },
|
||||||
|
{ "data": "NombreUsuario", className: "center" },
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableUsuario').TableInit(0, false, true, true, false, columnDefinition, data, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
}
|
||||||
|
|
||||||
|
this.BuscarUsuario = function () {
|
||||||
|
SelectedCatalog = 'Usuarios';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableUsuario')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
$('#tableUsuario').DataTable().search('').draw();
|
||||||
|
$('#modalUsuario').modal('show');
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#tableUsuario').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableUsuario').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "Usuarios") {
|
||||||
|
|
||||||
|
$('#hiddenusuario').val(data.UsuarioSistema);
|
||||||
|
$('#txtUsuario').val(data.NombreUsuario);
|
||||||
|
}
|
||||||
|
$('#modalUsuario').modal('hide');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
this.LimpiarUsuario = function () {
|
||||||
|
$('#hiddenusuario').val('');
|
||||||
|
$('#txtUsuario').val('');
|
||||||
|
}
|
||||||
|
//fin usuario
|
||||||
|
//AgregarRespuestas
|
||||||
|
this.AgregarRespuesta = function () {
|
||||||
|
|
||||||
|
if ($("#txtRespuesta").val() == '') {
|
||||||
|
toastr.warning("Por favor digite los campos en blanco");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!confirm("¿Desea agregar una respuesta?")) return;
|
||||||
|
|
||||||
|
var tableRespuestas = $('#tableRespuestas').DataTable();
|
||||||
|
var option = $("#ucbtnRemover").html();
|
||||||
|
|
||||||
|
tableRespuestas.row.add(
|
||||||
|
[$("#txtRespuesta").val(),
|
||||||
|
option])
|
||||||
|
.draw();
|
||||||
|
|
||||||
|
toastr.success(Message_Default, Message_Success);
|
||||||
|
$('#txtRespuesta').val('');
|
||||||
|
}
|
||||||
|
|
||||||
|
this.LimpiarRespuesta = function () {
|
||||||
|
$('#txtRespuesta').val('');
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#tableRespuestas').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var tableRespuestas = $('#tableRespuestas').DataTable();
|
||||||
|
tableRespuestas.row($(this).parents('tr')).remove().draw();
|
||||||
|
});
|
||||||
|
//fin respuetas
|
||||||
|
//Guardar encuesta
|
||||||
|
this.GuardarEncuesta = function () {
|
||||||
|
|
||||||
|
if (!$("#formCrearEncuesta").valid()) {
|
||||||
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (IsNullOrEmpty(tablePreguntas)) {
|
||||||
|
toastr.warning("Antes de continuar; debe de ingresar una pregunta.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!confirm("Va a ingresar una nueva Encuesta .\n ¿Desea continuar?"))
|
||||||
|
{ return; }
|
||||||
|
|
||||||
|
Encuesta = {
|
||||||
|
Descripcion: $("#txtTituloEncuesta").val(),
|
||||||
|
Estado: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
model.EncabezadoEncuesta = Encuesta;
|
||||||
|
|
||||||
|
var uri = SinortWCF + '/api/GuardarEncuesta';
|
||||||
|
AjaxPostData(uri, model, true, true, GuardarDetalleEncuesta, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.GuardarDetalleEncuesta = function (data) {
|
||||||
|
|
||||||
|
if (data.CodigoRespuesta == "EXITOSO") {
|
||||||
|
|
||||||
|
tablePreguntas = $('#tablePreguntas').DataTable();
|
||||||
|
IdEncabezadoEncuesta = data.EncabezadoEncuesta.IdEncabezadoEncuesta;
|
||||||
|
|
||||||
|
var ArrayPreguntas = [];
|
||||||
|
var data = tablePreguntas
|
||||||
|
.rows()
|
||||||
|
.data();
|
||||||
|
|
||||||
|
$.each(data, function (key, item) {
|
||||||
|
|
||||||
|
Pregunta = {
|
||||||
|
IdDetalleEncuesta: item[0],
|
||||||
|
IdEncabezadoEncuesta: IdEncabezadoEncuesta,
|
||||||
|
IdTipoPregunta: item[1],
|
||||||
|
DescTipoPregunta: item[2],
|
||||||
|
TituloPregunta: item[3],
|
||||||
|
NombrePregunta: item[4],
|
||||||
|
Requerido: item[5],
|
||||||
|
RespuestaPregunta: item[6],
|
||||||
|
Estado: 1
|
||||||
|
}
|
||||||
|
ArrayPreguntas.push(Pregunta);
|
||||||
|
});
|
||||||
|
|
||||||
|
var uri = SinortWCF + '/api/GuardarPregunta';
|
||||||
|
var model = {
|
||||||
|
ListaPreguntas: ArrayPreguntas
|
||||||
|
};
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, true, null, null, null);
|
||||||
|
|
||||||
|
//LimpiarPropuesta();
|
||||||
|
location.reload();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//fin encuesta
|
||||||
|
|
|
||||||
|
|
@ -5,12 +5,10 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
<form id="formCrearEncuesta" class="form-horizontal" role="form">
|
<form id="formCrearEncuesta" class="form-horizontal" role="form">
|
||||||
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
|
|
||||||
<div class="panel-body"> <h3> <i class="fa fa-file-text"></i> Crear Encuesta</h3> </div>
|
<div class="panel-body"> <h3> <i class="fa fa-file-text"></i> Crear Encuesta</h3> </div>
|
||||||
<div style="background-color: #fff">
|
<div style="background-color: #fff">
|
||||||
|
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
@*<div id="surveyElement"></div>*@
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
|
|
||||||
|
|
@ -26,7 +24,7 @@
|
||||||
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
|
|
||||||
@*--------------------Nombre---------------------------------------------------------*@
|
@*--------------------pregunta---------------------------------------------------------*@
|
||||||
<div class="form-group " id="divPreguntas">
|
<div class="form-group " id="divPreguntas">
|
||||||
<label class="col-sm-4 control-label ControlsForms" id="lblPreguntas">Preguntas</label>
|
<label class="col-sm-4 control-label ControlsForms" id="lblPreguntas">Preguntas</label>
|
||||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
|
|
@ -36,58 +34,49 @@
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@*--------------------Nombre---------------------------------------------------------*@
|
@*--------------------tabla preguntas---------------------------------------------------------*@
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div>
|
<div>
|
||||||
<table id="tablePreguntas" class="table table-condensed dataTable no-footer">
|
<table id="tablePreguntas" class="table table-condensed dataTable no-footer">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="col-sm-1">ID</th>
|
<th class="col-sm-2">Tipo Pregunta</th>
|
||||||
<th class="col-sm-3">Tipo Pregunta</th>
|
<th class="col-sm-3">Título Pregunta</th>
|
||||||
<th class="col-sm-5">Título Pregunta</th>
|
<th class="col-sm-3">Nombre Pregunta</th>
|
||||||
@*<th class="col-sm-3">Requerido</th>*@
|
<th class="col-sm-1">Requerido</th>
|
||||||
<th class="col-sm-2">Acción</th>
|
<th class="col-sm-4">Respuesta</th>
|
||||||
<th class="col-sm-2"></th>
|
<th class="col-sm-2"></th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="col-sm-1"></th>
|
|
||||||
<th class="col-sm-3"></th>
|
|
||||||
<th class="col-sm-5"></th>
|
|
||||||
@*<th class="col-sm-3"></th>*@
|
|
||||||
<th class="col-sm-2"></th>
|
<th class="col-sm-2"></th>
|
||||||
|
<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-2"></th>
|
<th class="col-sm-2"></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
<div id="ucItemsEliminar" style="display:none;">
|
||||||
|
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
|
||||||
|
<i class=" fa fa-times"></i> Eliminar
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="ucbtnVista" style=" display:none;">
|
|
||||||
<button type="button" id="btnseleccionar" class="btn btn-default btn-xs">
|
|
||||||
<i class="fa fa-search"></i> Ver
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="ucSolicitud" style="display:none;">
|
|
||||||
<span>
|
|
||||||
[$Solicitud]
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" id="btnGuardar" class="btn btn-success btn-medium" data-dismiss="modal">
|
<button type="button" id="btnGuardar" class="btn btn-success btn-medium" data-dismiss="modal">
|
||||||
<i class="fa fa-floppy-o"></i> Guardar
|
<i class="fa fa-floppy-o"></i> Guardar
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|
@ -98,14 +87,14 @@
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="ucPregunta" style="display:none;">
|
<div id="ucbtnRemover" style=" display:none;">
|
||||||
<span>
|
<button type="button" id="btnRemover" class="btn btn-default btn-xs">
|
||||||
[$Pregunta]
|
<i class="fa fa-remove"></i> Remover
|
||||||
</span>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@section Modals{
|
@section Modals{
|
||||||
|
|
||||||
@*---------------------Preguntas---------------------------------------------------------*@
|
@*---------------------Preguntas---------------------------------------------------------*@
|
||||||
<div class="modal fade" id="modalPreguntas" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index:1600;">
|
<div class="modal fade" id="modalPreguntas" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index:1600;">
|
||||||
<div class="modal-dialog modal-lg" style="width:40%;">
|
<div class="modal-dialog modal-lg" style="width:40%;">
|
||||||
|
|
@ -118,8 +107,15 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
@*---------------------Tipo Pregunta---------------------------------------------------------*@
|
@*---------------------Id Pregunta---------------------------------------------------------*@
|
||||||
|
<div class="form-group " id="divIdPregunta" style="display: none">
|
||||||
|
<label class="col-sm-4 control-label ControlsForms" id="lblIdPregunta">ID</label>
|
||||||
|
<div class="input-group col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
|
<input name="txtIdPregunta" class="form-control imput-xs" id="txtIdPregunta" type="text" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@*---------------------Tipo Pregunta---------------------------------------------------------*@
|
||||||
<div class="form-group" id="divTipoPregunta">
|
<div class="form-group" id="divTipoPregunta">
|
||||||
<label class="col-sm-4 control-label ControlsForms" id="lblTipoPregunta">Tipo de Pregunta</label>
|
<label class="col-sm-4 control-label ControlsForms" id="lblTipoPregunta">Tipo de Pregunta</label>
|
||||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
|
|
@ -164,8 +160,22 @@
|
||||||
@*--------------------Respuesta---------------------------------------------------------*@
|
@*--------------------Respuesta---------------------------------------------------------*@
|
||||||
<div class="form-group " id="divRespuesta">
|
<div class="form-group " id="divRespuesta">
|
||||||
<label class="col-sm-4 control-label ControlsForms" id="lblRespuesta">Respuesta</label>
|
<label class="col-sm-4 control-label ControlsForms" id="lblRespuesta">Respuesta</label>
|
||||||
<div class="input-group col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
<input name="txtRespuesta" class="form-control imput-xs" id="txtRespuesta" type="text" required="required" />
|
<button class=" btn btn-success btn-medium btn-margin-catalogo" id="btnRespuesta" type="button">
|
||||||
|
<i class=" fa fa-plus">
|
||||||
|
</i> Añadir
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@*---------------------Usuarios---------------------------------------------------------*@
|
||||||
|
<div class="form-group " id="divUsuarios">
|
||||||
|
<label class="col-sm-4 control-label ControlsForms" id="lblUsuarios">Usuarios</label>
|
||||||
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
|
<button class=" btn btn-success btn-medium btn-margin-catalogo" id="btnUsuarios" type="button">
|
||||||
|
<i class=" fa fa-plus">
|
||||||
|
</i> Añadir
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -180,94 +190,179 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
@*---------------------Catalogo Tipo Pregunta---------------------------------------------------------*@
|
@*---------------------Catalogo Tipo Pregunta---------------------------------------------------------*@
|
||||||
<div class="modal fade" id="modalTipoPregunta" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index:1600;">
|
<div class="modal fade" id="modalTipoPregunta" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index:1600;">
|
||||||
<div class="modal-dialog modal-lg" style="width:40%;">
|
<div class="modal-dialog modal-lg" style="width:40%;">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
<h4 class="modal-title">Catálogo Tipo de Pregunta</h4>
|
<h4 class="modal-title">Catálogo Tipo de Pregunta</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
|
|
||||||
<table id="tableTipoPregunta" class="table table-striped">
|
<table id="tableTipoPregunta" class="table table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th></th>
|
<th></th>
|
||||||
<th>Valor</th>
|
<th>Valor</th>
|
||||||
<th>Descripción</th>
|
<th>Descripción</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@*---------------------Catalogo Usuarios------------------------------------------------------*@
|
||||||
|
<div class="modal fade" id="modalUsuarios" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600;">
|
||||||
|
<div class="modal-dialog modal-lg" style="width:50%;">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h4><i class="fa fa-bars"></i> Usuarios</h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="form-group" id="divUsuario">
|
||||||
|
<br />
|
||||||
|
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms"></label>
|
||||||
|
<label class="col-lg-1 col-md-1 col-sm-1 col-xs-1 control-label ControlsForms"></label>
|
||||||
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
|
<input id="hiddenusuario" type="hidden">
|
||||||
|
<input name="txtUsuario" title="" class="form-control TextBoxCatalogo" id="txtUsuario" type="text" readonly>
|
||||||
|
|
||||||
|
<span class="input-group-btn">
|
||||||
|
<button class="btn btn-default btn-medium" id="btn_eliminarUsuario" type="button" onclick="javascript: LimpiarUsuario()">
|
||||||
|
<i class="fa fa-close"></i>
|
||||||
|
</button>
|
||||||
|
<button class="btn btn-info btn-medium btn-margin-catalogo" id="btnBuscarUsuario" type="button">
|
||||||
|
<i class="fa fa-search"></i>
|
||||||
|
</button>
|
||||||
|
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarUsuario" type="button">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<div class="modal-body">
|
||||||
|
<table id="tableUsuarios" class="table table-condensed dataTable no-footer">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="col-sm-4">Usuario</th>
|
||||||
|
<th class="col-sm-4">Nombre</th>
|
||||||
|
<th></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
</table>
|
||||||
|
<div id="ucItemsEliminar" style="display:none;">
|
||||||
|
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
|
||||||
|
<i class=" fa fa-times"></i> Eliminar
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-success btn-sm" data-dismiss="modal">Aceptar</button>
|
||||||
|
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
|
@*---------------------Usuarios---------------------------------------------------------*@
|
||||||
@*---------------------Ver Pregunta---------------------------------------------------------*@
|
<div class="modal fade" id="modalUsuario" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600; ">
|
||||||
<div class="modal fade" id="modalVer" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
|
<div class="modal-dialog modal-lg">
|
||||||
<div class="modal-dialog modal-lg" style="width:35%;">
|
<div class="modal-content">
|
||||||
<div class="modal-content">
|
<div class="modal-header">
|
||||||
<div class="modal-header">
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
<h4 class="modal-title">Catálogo Usuarios</h4>
|
||||||
<h4 class="modal-title" id="preguntaVer">[$Pregunta]</h4>
|
|
||||||
</div>
|
|
||||||
<div class="modal-body">
|
|
||||||
<div class="row">
|
|
||||||
|
|
||||||
@*---------------------Tipo pregunta---------------------------------------------------------*@
|
|
||||||
<div class="form-group " id="divTipo">
|
|
||||||
<label class="col-sm-2 control-label ControlsForms" id="lblTipo">Tipo Pregunta</label>
|
|
||||||
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
|
|
||||||
<input name="txtTipo" class="form-control imput-xs" id="txtTipo" readonly style="cursor: not-allowed;" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@*---------------------Titulo pregunta---------------------------------------------------------*@
|
|
||||||
<div class="form-group " id="divTitulo">
|
|
||||||
<label class="col-sm-2 control-label ControlsForms" id="lblTitulo">Título Pregunta</label>
|
|
||||||
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
|
|
||||||
<input name="txtTitulo" class="form-control imput-xs" id="txtTitulo" readonly style="cursor: not-allowed;" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@*---------------------Nombre pregunta---------------------------------------------------------*@
|
|
||||||
<div class="form-group " id="divNombre">
|
|
||||||
<label class="col-sm-2 control-label ControlsForms" id="lblNombre">Nombre Pregunta</label>
|
|
||||||
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
|
|
||||||
<input name="txtNombre" class="form-control imput-xs" id="txtNombre" readonly style="cursor: not-allowed;" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@*---------------------Respuesta pregunta---------------------------------------------------------*@
|
|
||||||
<div class="form-group " id="divRespuesta">
|
|
||||||
<label class="col-sm-2 control-label ControlsForms" id="lblRespuesta">Respuesta</label>
|
|
||||||
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
|
|
||||||
<input name="txtRespuesta" class="form-control imput-xs" id="txtRespuesta" readonly style="cursor: not-allowed;" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-body">
|
||||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
<div class="row">
|
||||||
|
|
||||||
|
<div class="col-md-12">
|
||||||
|
|
||||||
|
<table id="tableUsuario" class="table table-striped">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="col-sm-2">Usuario</th>
|
||||||
|
<th class="col-sm-4">Nombre</th>
|
||||||
|
<th></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@*---------------------Respuestas---------------------------------------------------------*@
|
||||||
|
<div class="modal fade" id="modalRespuestas" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600;">
|
||||||
|
<div class="modal-dialog modal-lg" style="width:50%;">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h4><i class="fa fa-bars"></i> Respuestas</h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="form-group" id="divRespuestas">
|
||||||
|
<br />
|
||||||
|
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms"></label>
|
||||||
|
<label class="col-lg-1 col-md-1 col-sm-1 col-xs-1 control-label ControlsForms"></label>
|
||||||
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
|
<input name="txtRespuesta" title="" class="form-control TextBoxCatalogo" id="txtRespuesta" type="text" required="required">
|
||||||
|
|
||||||
|
<span class="input-group-btn">
|
||||||
|
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarRespuesta" type="button">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<div class="modal-body">
|
||||||
|
<table id="tableRespuestas" class="table table-condensed dataTable no-footer">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="col-sm-4">Respuesta</th>
|
||||||
|
<th></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
</table>
|
||||||
|
<div id="ucItemsEliminar" style="display:none;">
|
||||||
|
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
|
||||||
|
<i class=" fa fa-times"></i> Eliminar
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-success btn-sm" data-dismiss="modal">Aceptar</button>
|
||||||
|
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -134,9 +134,11 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
||||||
|
|
||||||
using (SinortContex Conn = new SinortContex())
|
using (SinortContex Conn = new SinortContex())
|
||||||
{
|
{
|
||||||
registros.DetalleEncuesta = Conn.DetalleEncuesta
|
registros.DetalleEncuestas = Conn.DetalleEncuesta
|
||||||
.Include("EncabezadoEncuesta")
|
.Include("EncabezadoEncuesta")
|
||||||
.FirstOrDefault(q => q.IdDetalleEncuesta == model.DetalleEncuesta.IdDetalleEncuesta);
|
//.FirstOrDefault(q => q.IdDetalleEncuesta == model.DetalleEncuesta.IdDetalleEncuesta);
|
||||||
|
.Where(x => x.Estado == true ).AsNoTracking()
|
||||||
|
.ToList();
|
||||||
|
|
||||||
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||||
}
|
}
|
||||||
|
|
@ -233,5 +235,48 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public EncuestaJSON GuardarEncuesta(EncuestaJSON model)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SinortContex Conn = new SinortContex())
|
||||||
|
{
|
||||||
|
|
||||||
|
model.EncabezadoEncuesta.ClearProperties();
|
||||||
|
|
||||||
|
if (!Conn.EncabezadoEncuesta.Any(x => x.IdEncuesta == model.EncabezadoEncuesta.IdEncuesta))
|
||||||
|
{
|
||||||
|
int? Next_id = Conn.EncabezadoEncuesta.Max(t => (int?)t.IdEncuesta);
|
||||||
|
model.EncabezadoEncuesta.IdEncuesta = (Next_id == null) ? 1 : Next_id.Value + 1;
|
||||||
|
model.EncabezadoEncuesta.UsuarioCreacion = model.UserName;
|
||||||
|
model.EncabezadoEncuesta.FechaCreacion = DateTime.Now;
|
||||||
|
Conn.EncabezadoEncuesta.Add(model.EncabezadoEncuesta);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
model.EncabezadoEncuesta.UsuarioModificacion = model.UserName;
|
||||||
|
model.EncabezadoEncuesta.FechaModificacion = DateTime.Now;
|
||||||
|
Conn.Entry(model.EncabezadoEncuesta).State = System.Data.Entity.EntityState.Detached;
|
||||||
|
Conn.EncabezadoEncuesta.Attach(model.EncabezadoEncuesta);
|
||||||
|
Conn.Entry(model.EncabezadoEncuesta).State = System.Data.Entity.EntityState.Modified;
|
||||||
|
}
|
||||||
|
Conn.SaveChanges();
|
||||||
|
Conn.Commit();
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (DbEntityValidationException ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
return model;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue