This commit is contained in:
jmoya 2018-08-06 15:34:46 +00:00
parent 8648d7a543
commit c342897a39
6 changed files with 81 additions and 26 deletions

View file

@ -1210,7 +1210,7 @@ namespace AYA.SlnSinort.WCF
{
try
{
if (model.RespuestaEncuesta == null)
if (model == null || model.ListaRespuestas == null)
{
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
@ -1218,7 +1218,7 @@ namespace AYA.SlnSinort.WCF
return model;
}
model = new EncuestaDAL().GuardarEncuesta(model);
model = new EncuestaDAL().GuardarRespuestaEncuesta(model);
}
catch (Exception ex)

View file

@ -21,6 +21,24 @@ this.CargarTablaEncuestas = function (data) {
Encuesta = data.UsuariosEncuestas;
var Seleccionar = $("#ucbtnRespuesta").html();
if (data.UsuariosEncuestas[0].Estado == true) {
var descripcion;
descripcion = $("#ucDesc").html();
descripcion = replaceAll('[$DESCRIPCION]','Ver Respuestas', descripcion);
$('#btnseleccionar').empty();
$('#btnseleccionar').append(descripcion);
}
else {
var descripcion;
descripcion = $("#ucDesc").html();
descripcion = replaceAll('[$DESCRIPCION]', 'Responder', descripcion);
$('#btnseleccionar').empty();
$('#btnseleccionar').append(descripcion);
}
var columnDefinition = [
{ "data": 'IdEncabezadoEncuesta', "visible": false },
@ -64,6 +82,7 @@ $('#tableEncuestas').on('click', 'button', function () {
url = url.replace("View", "ResponderEncuesta");
url = url.replace("Controller", "NormativaReglamentacionTecnica");
url = url.replace("[$ID]", ROT47(data.IdEncabezadoEncuesta.toString()));
url = url.replace("[$ESTADO]", ROT47(data.Estado != true ? "0" : "1"));

View file

@ -74,18 +74,41 @@ this.CrearEncuesta = function (data) {
.add(function (result) {
var uri = SinortWCF + '/api/GuardarRespuestaEncuesta';
var model = {
ListaRespuestas: result.data,
var ListaRespuestas = [];
$.each(result.data, function (nombrePregunta, respuestaPregunta) {
var respuesta = {
NombrePregunta: nombrePregunta,
Respuesta: JSON.stringify(respuestaPregunta),
IdEncabezadoEncuesta: EncuestaId,
UsuarioSistema: UsuarioSistema
};
ListaRespuestas.push(respuesta);
});
var model = {
ListaRespuestas: ListaRespuestas,
};
AjaxPostData(uri, model, false, true, null, null, null);
//document
// .querySelector('#surveyResult')
// .innerHTML = "result: " + JSON.stringify(result.data);
});
if(){
survey.data = {
comentariopizza: 'John Doe',
Idioma: { "Inglés": "Intermedio", "Italiano": "Intermedio" },
NIVEL: 4,
pregunta1: ["uno", "tres"]
};
survey.mode = 'display';
}
$("#surveyElement").Survey({
model: survey
});

View file

@ -4,7 +4,7 @@
Layout = "~/Views/Shared/_Layout.cshtml";
}
<input type="hidden" id="hiddenHref" value="@string.Concat(Url.Action("View", "Controller", null), ViewBag.QueryEncripted)?encuestaid=[$ID]">
<input type="hidden" id="hiddenHref" value="@string.Concat(Url.Action("View", "Controller", null), ViewBag.QueryEncripted)?encuestaid=[$ID]&&estado=[$ESTADO]">
<form id="formEncuestas" class="form-horizontal" role="form">
<div class="panel-body"> <h3>&nbsp;<i class="glyphicon glyphicon-list-alt"></i>&nbsp; Mis Encuestas </h3> </div>
@ -26,7 +26,7 @@
<div id="ucbtnRespuesta" style=" display:none;">
<button type="button" id="btnseleccionar" class="btn btn-default btn-xs">
<i class="fa fa-edit"></i>&nbsp;&nbsp;Responder
<i class="fa fa-edit"></i>&nbsp;&nbsp;[$DESCRIPCION]
</button>
</div>
</div>
@ -36,6 +36,12 @@
</form>
<div id="ucDesc" style="display:none;">
<span>
[$DESCRIPCION]
</span>
</div>
@section scripts{

View file

@ -155,7 +155,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
registros.UsuariosEncuestas = db.UsuariosEncuesta
.Include(q => q.EncabezadoEncuesta)
.Where(x => x.Estado == true && x.UsuarioSistema == model.UsuarioSistema).AsNoTracking()
.Where(x => x.UsuarioSistema == model.UsuarioSistema).AsNoTracking()
.ToList();
@ -270,12 +270,19 @@ namespace AYA.SlnSinortModel.DAL.Sinort
try
{
using (SinortContex Conn = new SinortContex())
{
if (model != null && model.ListaRespuestas != null)
{
foreach (var respuesta in model.ListaRespuestas)
{
respuesta.UsuarioCreacion = model.UserName;
respuesta.FechaCreacion = DateTime.Now;
respuesta.Estado = true;
}
}
model.RespuestaEncuesta.UsuarioCreacion = model.UserName;
model.RespuestaEncuesta.FechaCreacion = DateTime.Now;
Conn.RespuestaEncuesta.Add(model.RespuestaEncuesta);
Conn.RespuestaEncuesta.AddRange(model.ListaRespuestas);
Conn.SaveChanges();
Conn.Commit();

View file

@ -109,7 +109,7 @@ namespace AYA.SlnSinortModel.Entidades
public List<TareasPendientes> ListaTareasPendientes { get; set; }
public List<Usuario> ListaUsuariosCorreo { get; set; }
public List<RespuestaJSON> ListaRespuestas { get; set; }
public List<RespuestaEncuesta> ListaRespuestas { get; set; }
public int IdEncabezadoEncuesta { get; set; }
public string UsuarioSistema { get; set; }
public string Mensaje { get; set; }