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

@ -5,9 +5,9 @@ var Titulo;
jQuery(document).ready(function () {
getDataModel();
});
@ -23,17 +23,17 @@ this.getDataModel = function () {
this.CrearEncuesta = function (data) {
var body = data.questions;
var survey = new Survey.Survey();
Survey
.StylesManager
.applyTheme("darkblue");
survey.locale = "es";
survey.title = data.DetalleEncuestas[0].EncabezadoEncuesta.Descripcion;
survey.showProgressBar = "top";
survey.surveyId='5af48e08-a0a5-44a5-83f4-1c90e8e98de1';
survey.surveyId = '5af48e08-a0a5-44a5-83f4-1c90e8e98de1';
survey.surveyPostId = '3ce10f8b-2d8a-4ca2-a110-2994b9e697a1';
var page = {};
@ -66,18 +66,32 @@ this.CrearEncuesta = function (data) {
q.title = item.title;
q.name = item.name;
q.isRequired = item.isRequired;
});
survey
.onComplete
.add(function (result) {
var uri = SinortWCF + '/api/GuardarRespuestaEncuesta';
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: result.data,
IdEncabezadoEncuesta: EncuestaId,
UsuarioSistema: UsuarioSistema
ListaRespuestas: ListaRespuestas,
};
AjaxPostData(uri, model, false, true, null, null, null);
@ -86,6 +100,15 @@ this.CrearEncuesta = function (data) {
// .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

@ -15,7 +15,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
public class EncuestaDAL
{
Log log = new Log("EncuestaDAL");
public List<TipoPregunta> ObtenerTipoPregunta()
{
List<TipoPregunta> respuesta = null;
@ -90,7 +90,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
model.DetalleEncuesta.UsuarioCreacion = model.UserName;
model.DetalleEncuesta.FechaCreacion = DateTime.Now;
Conn.DetalleEncuesta.Add(model.DetalleEncuesta);
Conn.SaveChanges();
Conn.Commit();
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
@ -123,7 +123,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
registros.DetalleEncuestas = Conn.DetalleEncuesta
.Include("EncabezadoEncuesta")
//.FirstOrDefault(q => q.IdDetalleEncuesta == model.DetalleEncuesta.IdDetalleEncuesta);
.Where(x => x.Estado == true ).AsNoTracking()
.Where(x => x.Estado == true).AsNoTracking()
.ToList();
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
@ -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();
@ -208,7 +208,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
model.questions.Add(json);
}
}
}
}
@ -271,12 +271,19 @@ namespace AYA.SlnSinortModel.DAL.Sinort
{
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;
}
}
Conn.RespuestaEncuesta.AddRange(model.ListaRespuestas);
model.RespuestaEncuesta.UsuarioCreacion = model.UserName;
model.RespuestaEncuesta.FechaCreacion = DateTime.Now;
Conn.RespuestaEncuesta.Add(model.RespuestaEncuesta);
Conn.SaveChanges();
Conn.Commit();
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
@ -303,7 +310,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
using (SinortContex Conn = new SinortContex())
{
Actual = Conn.UsuariosEncuesta
.FirstOrDefault(x => x.IdEncabezadoEncuesta == model.UsuariosEncuesta.IdEncabezadoEncuesta
.FirstOrDefault(x => x.IdEncabezadoEncuesta == model.UsuariosEncuesta.IdEncabezadoEncuesta
&& x.UsuarioSistema == model.UsuariosEncuesta.UsuarioSistema);
if (Actual == null)
{

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