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]
|
||||
EncuestaJSON ObtenerEncabezadoEncuesta(EncuestaJSON model);
|
||||
|
||||
[OperationContract]
|
||||
EncuestaJSON ObtenerDetalleEncuesta(EncuestaJSON model);
|
||||
|
||||
[OperationContract]
|
||||
EncuestaJSON GuardarEncuesta(EncuestaJSON model);
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1146,6 +1146,30 @@ namespace AYA.SlnSinort.WCF
|
|||
}
|
||||
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
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,15 +1,21 @@
|
|||
var model = {};
|
||||
var IdDetalleEncuesta;
|
||||
var IdEncabezadoEncuesta;
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
getDataModel();
|
||||
|
||||
|
||||
});
|
||||
|
||||
this.getDataModel = function () {
|
||||
|
||||
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").click(function () {
|
||||
|
|
@ -29,24 +35,58 @@ this.getDataModel = function () {
|
|||
|
||||
$("#btnPreguntas").unbind("click");
|
||||
$('#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 () {
|
||||
|
||||
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) {
|
||||
|
||||
|
||||
|
||||
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||
|
||||
var columnDefinition = [
|
||||
|
|
@ -67,7 +107,6 @@ this.CargarGridTareasPendientes = function (data) {
|
|||
|
||||
}
|
||||
|
||||
|
||||
$('#tableTipoPregunta').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableTipoPregunta').DataTable().row($(this).parents('tr')).data();
|
||||
|
|
@ -78,4 +117,272 @@ $('#tableTipoPregunta').on('click', 'button', function () {
|
|||
$('#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">
|
||||
<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 style="background-color: #fff">
|
||||
|
||||
<div class="panel-body">
|
||||
@*<div id="surveyElement"></div>*@
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
|
||||
|
|
@ -26,7 +24,7 @@
|
|||
|
||||
<div class="col-md-6">
|
||||
|
||||
@*--------------------Nombre---------------------------------------------------------*@
|
||||
@*--------------------pregunta---------------------------------------------------------*@
|
||||
<div class="form-group " id="divPreguntas">
|
||||
<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">
|
||||
|
|
@ -36,58 +34,49 @@
|
|||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*--------------------Nombre---------------------------------------------------------*@
|
||||
@*--------------------tabla preguntas---------------------------------------------------------*@
|
||||
<div class="panel-body">
|
||||
<div>
|
||||
<table id="tablePreguntas" class="table table-condensed dataTable no-footer">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm-1">ID</th>
|
||||
<th class="col-sm-3">Tipo Pregunta</th>
|
||||
<th class="col-sm-5">Título Pregunta</th>
|
||||
@*<th class="col-sm-3">Requerido</th>*@
|
||||
<th class="col-sm-2">Acción</th>
|
||||
<th class="col-sm-2">Tipo Pregunta</th>
|
||||
<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-2"></th>
|
||||
</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-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>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
</table>
|
||||
|
||||
</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
|
||||
<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="ucSolicitud" style="display:none;">
|
||||
<span>
|
||||
[$Solicitud]
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" id="btnGuardar" class="btn btn-success btn-medium" data-dismiss="modal">
|
||||
<i class="fa fa-floppy-o"></i> Guardar
|
||||
</button>
|
||||
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
@ -98,10 +87,10 @@
|
|||
</button>
|
||||
</div>
|
||||
|
||||
<div id="ucPregunta" style="display:none;">
|
||||
<span>
|
||||
[$Pregunta]
|
||||
</span>
|
||||
<div id="ucbtnRemover" style=" display:none;">
|
||||
<button type="button" id="btnRemover" class="btn btn-default btn-xs">
|
||||
<i class="fa fa-remove"></i> Remover
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@section Modals{
|
||||
|
|
@ -118,8 +107,15 @@
|
|||
<div class="row">
|
||||
|
||||
<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">
|
||||
<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">
|
||||
|
|
@ -164,8 +160,22 @@
|
|||
@*--------------------Respuesta---------------------------------------------------------*@
|
||||
<div class="form-group " id="divRespuesta">
|
||||
<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">
|
||||
<input name="txtRespuesta" class="form-control imput-xs" id="txtRespuesta" type="text" required="required" />
|
||||
<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="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>
|
||||
|
||||
|
|
@ -181,7 +191,6 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@*---------------------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-dialog modal-lg" style="width:40%;">
|
||||
|
|
@ -209,64 +218,150 @@
|
|||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Ver Pregunta---------------------------------------------------------*@
|
||||
<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" style="width:35%;">
|
||||
@*---------------------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>
|
||||
|
||||
@*---------------------Usuarios---------------------------------------------------------*@
|
||||
<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-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="preguntaVer">[$Pregunta]</h4>
|
||||
<h4 class="modal-title">Catálogo Usuarios</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 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>
|
||||
@*---------------------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>
|
||||
|
||||
|
||||
@*---------------------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())
|
||||
{
|
||||
registros.DetalleEncuesta = Conn.DetalleEncuesta
|
||||
registros.DetalleEncuestas = Conn.DetalleEncuesta
|
||||
.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;
|
||||
}
|
||||
|
|
@ -233,5 +235,48 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
|||
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