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);
            }
        }
コード例 #3
0
        /// <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);
     }
 }
コード例 #7
0
 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());
 }
コード例 #8
0
 /// <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);
     }
 }
コード例 #10
0
 /// <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());
 }
コード例 #11
0
 /// <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());
 }
コード例 #12
0
        /// <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
                });
            }
        }
コード例 #13
0
        /// <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);
            }
        }
コード例 #18
0
        /// <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);
            }
        }
コード例 #20
0
        /// <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
                });
            }
        }
コード例 #21
0
        /// <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
                });
            }
        }