Guardar preguntas de las preguntas(incompleta)

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C366
This commit is contained in:
dmendez 2018-07-31 22:46:19 +00:00
parent 4cc14c98ff
commit 4f2a0a71a1
5 changed files with 590 additions and 116 deletions

View file

@ -135,9 +135,12 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
EncuestaJSON ObtenerEncabezadoEncuesta(EncuestaJSON model);
[OperationContract]
EncuestaJSON ObtenerDetalleEncuesta(EncuestaJSON model);
[OperationContract]
EncuestaJSON GuardarEncuesta(EncuestaJSON model);
#endregion
}

View file

@ -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

View file

@ -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 = [
@ -64,9 +104,8 @@ this.CargarGridTareasPendientes = function (data) {
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
}
}
}
$('#tableTipoPregunta').on('click', 'button', function () {
@ -74,8 +113,276 @@ $('#tableTipoPregunta').on('click', 'button', function () {
$('#hiddenTipoPregunta').val(data.IdTipoPregunta);
$('#txtTipoPregunta').val(data.Descripcion);
$('#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

View file

@ -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>&nbsp;<i class="fa fa-file-text"></i>&nbsp;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>
@*--------------------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 id="ucItemsEliminar" style="display:none;">
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
<i class=" fa fa-times"></i> &nbsp;Eliminar
</button>
</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>&nbsp;&nbsp;Ver
</button>
</div>
</div>
</div>
<div id="ucSolicitud" style="display:none;">
<span>
[$Solicitud]
</span>
</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>&nbsp;Guardar
</button>
</div>
</form>
@ -98,14 +87,14 @@
</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>&nbsp;&nbsp;Remover
</button>
</div>
@section Modals{
@*---------------------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-dialog modal-lg" style="width:40%;">
@ -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>&nbsp;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>&nbsp;Añadir
</button>
</div>
</div>
@ -180,94 +190,179 @@
</div>
</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%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Catálogo Tipo de Pregunta</h4>
</div>
<div class="modal-body">
<div class="modal-dialog modal-lg" style="width:40%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Catálogo Tipo de Pregunta</h4>
</div>
<div class="modal-body">
<br />
<div class="row">
<br />
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
<table id="tableTipoPregunta" class="table table-striped">
<thead>
<tr>
<th></th>
<th>Valor</th>
<th>Descripción</th>
</tr>
</thead>
</table>
<table id="tableTipoPregunta" class="table table-striped">
<thead>
<tr>
<th></th>
<th>Valor</th>
<th>Descripción</th>
</tr>
</thead>
</table>
</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>&nbsp;&nbsp;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> &nbsp;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>
@*---------------------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%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<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>
@*---------------------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">&times;</button>
<h4 class="modal-title">Catálogo Usuarios</h4>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
<div class="modal-body">
<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>
@*---------------------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>&nbsp;&nbsp;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> &nbsp;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>
}

View file

@ -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;
}
}
}