This commit is contained in:
jmoya 2018-08-03 22:43:29 +00:00
parent c18abd3e40
commit 85b8b396f3
6 changed files with 73 additions and 3 deletions

View file

@ -142,6 +142,9 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
EncuestaJSON GuardarEncuesta(EncuestaJSON model);
[OperationContract]
EncuestaJSON GuardarRespuestaEncuesta(EncuestaJSON model);
[OperationContract]
EncuestaJSON GuardarUsuariosEncuesta(EncuestaJSON model);
#endregion

View file

@ -1206,7 +1206,28 @@ namespace AYA.SlnSinort.WCF
return model;
}
#endregion
public EncuestaJSON GuardarRespuestaEncuesta(EncuestaJSON model)
{
try
{
if (model.RespuestaEncuesta == 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;
}
}
}

View file

@ -73,9 +73,17 @@ this.CrearEncuesta = function (data) {
.onComplete
.add(function (result) {
document
.querySelector('#surveyResult')
.innerHTML = "result: " + JSON.stringify(result.data);
var uri = SinortWCF + '/api/GuardarRespuestaEncuesta';
var model = {
ListaRespuestas: result.data,
IdEncabezadoEncuesta: EncuestaId,
UsuarioSistema: UsuarioSistema
};
AjaxPostData(uri, model, false, true, null, null, null);
//document
// .querySelector('#surveyResult')
// .innerHTML = "result: " + JSON.stringify(result.data);
});
$("#surveyElement").Survey({

View file

@ -265,6 +265,36 @@ namespace AYA.SlnSinortModel.DAL.Sinort
return model;
}
public EncuestaJSON GuardarRespuestaEncuesta(EncuestaJSON model)
{
try
{
using (SinortContex Conn = new SinortContex())
{
model.RespuestaEncuesta.UsuarioCreacion = model.UserName;
model.RespuestaEncuesta.FechaCreacion = DateTime.Now;
Conn.RespuestaEncuesta.Add(model.RespuestaEncuesta);
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;
}
public EncuestaJSON GuardarUsuariosEncuesta(EncuestaJSON model)
{
UsuariosEncuesta Actual = new UsuariosEncuesta();

View file

@ -83,6 +83,11 @@ namespace AYA.SlnSinortModel.Entidades
}
public class RespuestaJSON {
public string nombrePregunta { get; set; }
public string respuesta { get; set; }
}
public class Columnas
{
public string value { get; set; }

View file

@ -98,6 +98,7 @@ namespace AYA.SlnSinortModel.Entidades
public EncabezadoEncuesta EncabezadoEncuesta { get; set; }
public UsuariosEncuesta UsuariosEncuesta { get; set; }
public TipoPregunta TipoPregunta { get; set; }
public RespuestaEncuesta RespuestaEncuesta { get; set; }
public List<TipoPregunta> TipoPreguntas { get; set; }
public List<DetalleEncuesta> DetalleEncuestas { get; set; }
public List<EncabezadoEncuesta> EncabezadoEncuestas { get; set; }
@ -107,6 +108,8 @@ namespace AYA.SlnSinortModel.Entidades
public TareasPendientes TareasPendientes { get; set; }
public List<TareasPendientes> ListaTareasPendientes { get; set; }
public List<Usuario> ListaUsuariosCorreo { get; set; }
public List<RespuestaJSON> ListaRespuestas { get; set; }
public int IdEncabezadoEncuesta { get; set; }
public string UsuarioSistema { get; set; }
public string Mensaje { get; set; }