Exemplo n.º 1
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            ClimaLaboralNegocio       nPeriodo   = new ClimaLaboralNegocio();
            E_PERIODO_CLIMA           vPeriodo   = new E_PERIODO_CLIMA();
            E_PREGUNTAS_PERIODO_CLIMA vPreguntas = new E_PREGUNTAS_PERIODO_CLIMA();

            vPreguntas.ID_PREGUNTA          = vIdPregunta;
            vPreguntas.ID_RELACION_PREGUNTA = vIdRelacionPregunta;
            //vPreguntas.FG_HABILITA_VERIFICACION = rbVerificacion.Checked;
            vPreguntas.FG_HABILITA_VERIFICACION = btnVerificacionTrue.Checked;
            vPreguntas.ID_PREGUNTA_VERIFICACION = vIdPreguntaReferencia;

            if (Request.QueryString["ID_PREGUNTA"] != null)
            {
                vTipoTransaccion = E_TIPO_OPERACION_DB.A.ToString();
            }
            else
            {
                vTipoTransaccion = E_TIPO_OPERACION_DB.I.ToString();
            }

            if (cmbDimension.Text != "")
            {
                vPreguntas.NB_DIMENSION = cmbDimension.Text;
            }
            else if (txtAgDimension.Text != "")
            {
                vPreguntas.NB_DIMENSION = txtAgDimension.Text;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione o ingrese una dimensión.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return;
            }

            if (cmbTema.Text != "")
            {
                vPreguntas.NB_TEMA = cmbTema.Text;
            }
            else if (txtAgTema.Text != "")
            {
                vPreguntas.NB_TEMA = txtAgTema.Text;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione o ingrese un tema.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return;
            }

            if (txtPregunta.Text != "")
            {
                vPreguntas.NB_PREGUNTA = txtPregunta.Text;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese la pregunta.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return;
            }

            if (txnSecuencia.Value != null)
            {
                vPreguntas.NO_SECUENCIA = (int)txnSecuencia.Value;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese el número de secuencia.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return;
            }

            //if (rbVerificacion.Checked == true)
            if (btnVerificacionTrue.Checked == true)
            {
                if (txtPreguntaVerificacion.Text != "")
                {
                    vPreguntas.NB_PREGUNTA_VERIFICACION = txtPreguntaVerificacion.Text;
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese la pregunta de verificación.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    return;
                }
                if (txnSecuenciaVerificacion.Text != "")
                {
                    vPreguntas.NO_SECUENCIA_VERIFICACION = int.Parse(txnSecuenciaVerificacion.Text);

                    if (vPreguntas.NO_SECUENCIA_VERIFICACION == vPreguntas.NO_SECUENCIA)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, "La pregunta de verificación no puede tener el mismo número de secuencia.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                        return;
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "Ingrese el numero de secuencia de la pregunta de verificación.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    return;
                }
            }

            E_RESULTADO vResultado = nPeriodo.InsertaActualizaPreguntasPeriodo(vIdPeriodo, vPreguntas, vClUsuario, vNbPrograma, vTipoTransaccion);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.ERROR)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
            }
        }