private void _vista_UsuarioDeseaAgregarPreguntas(object sender, MicroEncuestaArgumento e) { try { var resultado = MicroEncuestaServicio.AgregarPregunta(e); if (resultado.Resultado == ResultadoOperacionTipo.Error) { _vista.EstablecerError(resultado.Mensaje, sender); } else { _vista.MicroEncuestasPreguntas = MicroEncuestaServicio.ObtenerPreguntasPorEncuesta(e); if (e.UseCallbakAction) { e.Respuesta.QUESTION_ID = int.Parse(resultado.DbData); e.Pregunta.QUESTION_ID = int.Parse(resultado.DbData); e.CallbackAction?.Invoke(e); } _vista.TerminoProceso("cpRecargarControles", 0, sender); } } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
private void _vista_UsuarioDeseaEliminarTodasLasPreguntas(object sender, MicroEncuestaArgumento e) { try { var resultado = MicroEncuestaServicio.EliminarTodasLasPreguntas(e); if (resultado.Resultado == ResultadoOperacionTipo.Error) { _vista.EstablecerError(resultado.Mensaje, sender); } else { _vista.MicroEncuestasPreguntas = MicroEncuestaServicio.ObtenerPreguntasPorEncuesta(e); _vista.MicroEncuestasRespuesta = MicroEncuestaServicio.ObtenerRespuestaPorPregunta(new MicroEncuestaArgumento { Pregunta = new Pregunta { QUESTION_ID = 0 } }); } } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
/// <summary> /// Actualiza la respuesta /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public Operacion ActualizarRespuesta(MicroEncuestaArgumento microEncuestaArgumento) { try { DbParameter[] parameters = { new OAParameter { ParameterName = "@ANSWER_ID", Value = microEncuestaArgumento.Respuesta.ANSWER_ID } , new OAParameter { ParameterName = "@ANSWER", Value = microEncuestaArgumento.Respuesta.ANSWER } , new OAParameter { ParameterName = "@LAST_UPDATE_BY", Value = microEncuestaArgumento.Respuesta.LAST_UPDATE_BY } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_ANSWER", CommandType.StoredProcedure, false, parameters)[0]; if (op.Resultado == ResultadoOperacionTipo.Error) { BaseDeDatosServicio.Rollback(); return(op); } BaseDeDatosServicio.Commit(); return(op); } catch (DbException e) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.HumanReadMessage(), Resultado = Tipos.ResultadoOperacionTipo.Error }); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = Tipos.ResultadoOperacionTipo.Error }); } }
private void _vista_UsuarioDeseaObtenerRespuestaPorPregunta(object sender, MicroEncuestaArgumento e) { try { _vista.MicroEncuestasRespuesta = MicroEncuestaServicio.ObtenerRespuestaPorPregunta(e); } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
/// <summary> /// Obtiene los canales asignados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _vista_UsuarioDeseaObtenerCanalesAsignados(object sender, MicroEncuestaArgumento e) { try { _vista.CanalesAsignados = CanalServicio.ObtenerCanalesAsociadosAEncuestas(e); } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
private void _vista_UsuarioDeseaObtenerRutasAsignadas(object sender, MicroEncuestaArgumento e) { try { _vista.RutasAsignadas = MicroEncuestaServicio.ObtenerRutasAsignadas(e); } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
public List <Canal> ObtenerCanalesNoAsociadosAEncuestas(MicroEncuestaArgumento microEncuestaArgumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_ID } }; return(BaseDeDatosServicio.ExecuteQuery <Canal>("SWIFT_SP_GET_UNASSIGNED_CHANNEL_BY_QUIZ", CommandType.StoredProcedure, parameters).ToList()); }
/// <summary> /// Se obtiene las preguntas por encuesta. /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public IList <Pregunta> ObtenerPreguntasPorEncuesta(MicroEncuestaArgumento microEncuestaArgumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_ID } }; return(BaseDeDatosServicio.ExecuteQuery <Pregunta>("SWIFT_SP_GET_QUESTION_BY_QUIZ", CommandType.StoredProcedure, parameters).ToList()); }
private void _vista_UsuarioDeseaObtenerTodasLasMicroencuestas(object sender, MicroEncuestaArgumento e) { try { _vista.MicroEncuestasEncabezado = MicroEncuestaServicio.ObtenerMicroencuestaEncabezado(); ObtenerParametroDeCantidadMaximaDePreguntasPermitidas(); } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
/// <summary> /// se obtiene las rutas sin asignar a la encuesta. /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public IList <AsignacionMicroencuesta> ObtenerRutasAsignadas(MicroEncuestaArgumento microEncuestaArgumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_ID } }; return(BaseDeDatosServicio.ExecuteQuery <AsignacionMicroencuesta>("SWIFT_SP_GET_ASIGNED_ROUTE_BY_QUIZ", CommandType.StoredProcedure, parameters).ToList()); }
/// <summary> /// Se obtienen todas las respuestas de la pregunta. /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public IList <Respuesta> ObtenerRespuestaPorPregunta(MicroEncuestaArgumento microEncuestaArgumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUESTION_ID", Value = microEncuestaArgumento.Pregunta.QUESTION_ID } }; return(BaseDeDatosServicio.ExecuteQuery <Respuesta>("SWIFT_SP_GET_ANSWER_BY_QUESTION", CommandType.StoredProcedure, parameters).ToList()); }
/// <summary> /// Desasignamos encuesta a la ruta por carnal /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public Operacion DesasignarCanalDeEncuesta(MicroEncuestaArgumento microEncuestaArgumento) { try { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_ID }, new OAParameter { ParameterName = "@CODE_CHANNEL", Value = microEncuestaArgumento.MicroEncuestaEncabezado.CODE_CHANNEL } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UNASSING_QUIZ_BY_CHANNEL", CommandType.StoredProcedure, false, parameters)[0]; if (op.Resultado == ResultadoOperacionTipo.Error) { BaseDeDatosServicio.Rollback(); return(op); } BaseDeDatosServicio.Commit(); return(op); } catch (DbException e) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.HumanReadMessage(), Resultado = Tipos.ResultadoOperacionTipo.Error }); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = Tipos.ResultadoOperacionTipo.Error }); } }
/// <summary> /// Elimina todas las preguntas con sus respuestas /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public Operacion EliminarTodasLasPreguntas(MicroEncuestaArgumento microEncuestaArgumento) { try { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_ID } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_ALL_DELETE_QUESTION", CommandType.StoredProcedure, false, parameters)[0]; if (op.Resultado == ResultadoOperacionTipo.Error) { BaseDeDatosServicio.Rollback(); return(op); } BaseDeDatosServicio.Commit(); return(op); } catch (DbException e) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.HumanReadMessage(), Resultado = Tipos.ResultadoOperacionTipo.Error }); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = Tipos.ResultadoOperacionTipo.Error }); } }
/// <summary> /// Desasgna ruta de la microencuesta. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _vista_UsuarioDeseaAsignarEncuesta(object sender, MicroEncuestaArgumento e) { try { e.XmlRutasAAsignar = ObtenerXmlDeRutasAAsignar(e.RutasAAsignar); var resultado = MicroEncuestaServicio.AsignarEncuesta(e); var listadoDeErrores = (from op in resultado where op.Resultado == ResultadoOperacionTipo.Error select op.Mensaje).ToList(); if (listadoDeErrores.Count > 0) { _vista.EstablecerMultiplesErrores(listadoDeErrores, sender); } _vista.TerminoProceso("cpTerminoDeAsignarRutas", 0, sender); } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
private void _vista_UsuarioDeseaActualizarResepuesta(object sender, MicroEncuestaArgumento e) { try { var resultado = MicroEncuestaServicio.ActualizarRespuesta(e); if (resultado.Resultado == ResultadoOperacionTipo.Error) { _vista.EstablecerError(resultado.Mensaje, sender); } else { _vista.MicroEncuestasRespuesta = MicroEncuestaServicio.ObtenerRespuestaPorPregunta(e); } } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
private void _vista_UsuarioDeseaEliminarTodaLaMicroEncuesta(object sender, MicroEncuestaArgumento e) { try { var resultado = MicroEncuestaServicio.EliminarEncuestaEncabezado(e); if (resultado.Resultado == ResultadoOperacionTipo.Error) { _vista.EstablecerError(resultado.Mensaje, sender); } else { _vista.TerminoProceso("cpLimpiarControles", 0, sender); _vista.MicroEncuestasEncabezado = MicroEncuestaServicio.ObtenerMicroencuestaEncabezado(); } } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
private void _vista_UsuarioDeseaDesasignarEncuesta(object sender, MicroEncuestaArgumento e) { try { var resultado = MicroEncuestaServicio.DesasignarEncuesta(e); if (resultado.Resultado == ResultadoOperacionTipo.Error) { _vista.EstablecerError(resultado.Mensaje, sender); } else { _vista.RutasSinAsignar = MicroEncuestaServicio.ObtenerRutasSinAsignar(e); _vista.RutasAsignadas = MicroEncuestaServicio.ObtenerRutasAsignadas(e); } } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
/// <summary> /// Asignamos encuesta a la ruta o al canal /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public List <Operacion> AsignarEncuesta(MicroEncuestaArgumento microEncuestaArgumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_ID }, new OAParameter { ParameterName = "@XML_ROUTES" , Value = microEncuestaArgumento.XmlRutasAAsignar } }; return (BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_ASSING_QUIZ", CommandType.StoredProcedure, parameters).ToList()); }
/// <summary> /// Metodo para desasignar uno o varios canales a la microencuesta. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _vista_UsuarioDeseaDesasignarCanalAMicroencuesta(object sender, MicroEncuestaArgumento e) { try { var resultado = MicroEncuestaServicio.DesasignarCanalDeEncuesta(e); if (resultado.Resultado == ResultadoOperacionTipo.Error) { _vista.EstablecerError(resultado.Mensaje, sender); } else { _vista.CanalesAsignados = CanalServicio.ObtenerCanalesAsociadosAEncuestas(e); _vista.CanalesSinAsignar = CanalServicio.ObtenerCanalesNoAsociadosAEncuestas(e); //_vista.TerminoProceso("cpTerminoDeAsignarRutas", 0, sender); } } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }
/// <summary> /// Agrega la pregunta. /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public Operacion AgregarPregunta(MicroEncuestaArgumento microEncuestaArgumento) { try { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.Pregunta.QUIZ_ID }, new OAParameter { ParameterName = "@QUESTION", Value = microEncuestaArgumento.Pregunta.QUESTION } , new OAParameter { ParameterName = "@ORDER", Value = microEncuestaArgumento.Pregunta.ORDER } , new OAParameter { ParameterName = "@REQUIRED", Value = microEncuestaArgumento.Pregunta.REQUIRED } , new OAParameter { ParameterName = "@TYPE_QUESTION", Value = microEncuestaArgumento.Pregunta.TYPE_QUESTION } , new OAParameter { ParameterName = "@LAST_UPDATE_BY", Value = microEncuestaArgumento.Pregunta.LAST_UPDATE_BY } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_INSERT_QUESTION", CommandType.StoredProcedure, false, parameters)[0]; if (op.Resultado == ResultadoOperacionTipo.Error) { BaseDeDatosServicio.Rollback(); return(op); } BaseDeDatosServicio.Commit(); return(op); } catch (DbException e) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.HumanReadMessage(), Resultado = Tipos.ResultadoOperacionTipo.Error }); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = Tipos.ResultadoOperacionTipo.Error }); } }
/// <summary> /// Actualiza la encuesta /// </summary> /// <param name="microEncuestaArgumento"></param> /// <returns></returns> public Operacion ActualizarEncuestaEncabezado(MicroEncuestaArgumento microEncuestaArgumento) { try { DbParameter[] parameters = { new OAParameter { ParameterName = "@QUIZ_ID", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_ID } , new OAParameter { ParameterName = "@NAME_QUIZ", Value = microEncuestaArgumento.MicroEncuestaEncabezado.NAME_QUIZ } , new OAParameter { ParameterName = "@VALID_START_DATETIME", Value = microEncuestaArgumento.MicroEncuestaEncabezado.VALID_START_DATETIME } , new OAParameter { ParameterName = "@VALID_END_DATETIME", Value = microEncuestaArgumento.MicroEncuestaEncabezado.VALID_END_DATETIME } , new OAParameter { ParameterName = "@ORDER", Value = microEncuestaArgumento.MicroEncuestaEncabezado.ORDER } , new OAParameter { ParameterName = "@REQUIRED", Value = microEncuestaArgumento.MicroEncuestaEncabezado.REQUIRED } , new OAParameter { ParameterName = "@QUIZ_START", Value = microEncuestaArgumento.MicroEncuestaEncabezado.QUIZ_START } , new OAParameter { ParameterName = "@LAST_UPDATE", Value = microEncuestaArgumento.MicroEncuestaEncabezado.LAST_UPDATE_BY } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_QUIZ", CommandType.StoredProcedure, false, parameters)[0]; if (op.Resultado == ResultadoOperacionTipo.Error) { BaseDeDatosServicio.Rollback(); return(op); } BaseDeDatosServicio.Commit(); return(op); } catch (DbException e) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.HumanReadMessage(), Resultado = Tipos.ResultadoOperacionTipo.Error }); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = Tipos.ResultadoOperacionTipo.Error }); } }