Esempio n. 1
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["TIPO"] == "COPIA" && vIdPeriodoCopia != 0)
            {
                E_PERIODO_CLIMA_COPIA vPeriodo = new E_PERIODO_CLIMA_COPIA();

                vPeriodo.ID_PERIODO            = (int)vIdPeriodoCopia;
                vPeriodo.CL_ESTADO_PERIODO     = txtDsEstado.Text;
                vPeriodo.NB_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.CL_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.DS_PERIODO            = txtDsDescripcion.Text;
                vPeriodo.DS_NOTAS              = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS").ToString();
                vPeriodo.CL_TIPO_CONFIGURACION = rbParametros.Checked? "PARAMETROS":"EVALUADORES";

                ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();

                E_RESULTADO vResultado = nPeriodo.InsertaPeriodoClimaCopia(pPeriodo: vPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
            }
            else
            {
                E_PERIODO_CLIMA vPeriodo = new E_PERIODO_CLIMA();

                if (Request.QueryString["PeriodoId"] != null && Request.QueryString["clAccion"] == null)
                {
                    ClimaLaboralNegocio nPeriodo = new ClimaLaboralNegocio();
                    var vDsPeriodo = nPeriodo.ObtienePeriodosClima(pIdPerido: vIdPeriodo).FirstOrDefault();
                    if (vDsPeriodo != null)
                    {
                        vPeriodo.DS_MENSAJE_ENVIO = vDsPeriodo.DS_MENSAJE_CORREO;
                    }

                    vTipoTransaccion = E_TIPO_OPERACION_DB.A.ToString();
                }
                else
                {
                    vTipoTransaccion = E_TIPO_OPERACION_DB.I.ToString();
                }


                if (vIdPeriodo == null)
                {
                    vIdPeriodo = 0;
                }

                vPeriodo.ID_PERIODO            = (int)vIdPeriodo;
                vPeriodo.CL_ESTADO_PERIODO     = txtDsEstado.Text;
                vPeriodo.NB_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.CL_PERIODO            = txtDsPeriodo.Text;
                vPeriodo.DS_PERIODO            = txtDsDescripcion.Text;
                vPeriodo.DS_NOTAS              = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS").ToString();
                vPeriodo.CL_TIPO_CONFIGURACION = rbParametros.Checked ? "PARAMETROS" : "EVALUADORES";


                if (rbCuestionarioPredefinido.Checked)
                {
                    vPeriodo.CL_ORIGEN_CUESTIONARIO = "PREDEFINIDO";
                }
                if (rbCopiarCuestionario.Checked)
                {
                    vPeriodo.CL_ORIGEN_CUESTIONARIO = "COPIA";
                }
                if (rbCuestionarioEnBlanco.Checked)
                {
                    vPeriodo.CL_ORIGEN_CUESTIONARIO = "VACIO";
                }

                if (rbCopiarCuestionario.Checked == true)
                {
                    if (lstPeriodo.SelectedItem != null)
                    {
                        foreach (RadListBoxItem item in lstPeriodo.Items)
                        {
                            int    vIdPeriodoOrigen = int.Parse(item.Value);
                            string vNbPeriodoOrigen = item.Text;
                            vPeriodo.ID_PERIODO_ORIGEN = vIdPeriodoOrigen;
                        }
                    }
                }
                if (vPeriodo.CL_ORIGEN_CUESTIONARIO != "COPIA")
                {
                    ClimaLaboralNegocio nPeriodo   = new ClimaLaboralNegocio();
                    E_RESULTADO         vResultado = nPeriodo.InsertaActualizaPeriodoClima(pPeriodo: vPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: vTipoTransaccion.ToString());
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    if (vTipoTransaccion.ToString() == E_TIPO_OPERACION_DB.I.ToString())
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindowEdit");
                    }
                }
                else
                {
                    if (vPeriodo.ID_PERIODO_ORIGEN != null)
                    {
                        ClimaLaboralNegocio nPeriodo   = new ClimaLaboralNegocio();
                        E_RESULTADO         vResultado = nPeriodo.InsertaActualizaPeriodoClima(pPeriodo: vPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: vTipoTransaccion.ToString());
                        string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione el período para copiar cuestionario", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    }
                }
            }
        }