protected void GuardarDatos(bool cerrar)
        {
            //ContextoApp.EO.MensajeCorreoEvaluador.dsMensaje = lMensaje.Content;
            ClimaLaboralNegocio nPeriodo   = new ClimaLaboralNegocio();
            E_PERIODO_CLIMA     vDsPeriodo = nPeriodo.ObtienePeriodosClima(pIdPerido: vIdPeriodo).Select(s => new E_PERIODO_CLIMA
            {
                ID_PERIODO             = s.ID_PERIODO,
                CL_PERIODO             = s.CL_PERIODO,
                NB_PERIODO             = s.NB_PERIODO,
                DS_PERIODO             = s.DS_PERIODO,
                FE_INICIO              = s.FE_INICIO,
                CL_ESTADO_PERIODO      = s.CL_ESTADO_PERIODO,
                DS_NOTAS               = s.DS_NOTAS,
                ID_PERIODO_CLIMA       = s.ID_PERIODO_CLIMA,
                CL_TIPO_CONFIGURACION  = s.CL_TIPO_CONFIGURACION,
                CL_ORIGEN_CUESTIONARIO = s.CL_ORIGEN_CUESTIONARIO,
                ID_PERIODO_ORIGEN      = s.ID_PERIODO_ORIGEN
            }
                                                                                                         ).FirstOrDefault();

            vDsPeriodo.DS_MENSAJE_ENVIO = lMensaje.Content;

            string vInstrucciones      = reInstrucciones.Content;
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            E_RESULTADO         vResultadoInstrucciones = nClima.InsertaInstruccionesCuestionario(vInstrucciones, vIdPeriodo, vClUsuario, vNbPrograma);
            string vMensajeInstrucciones = vResultadoInstrucciones.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultadoInstrucciones.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                E_RESULTADO vResultado = nPeriodo.InsertaActualizaPeriodoClima(pPeriodo: vDsPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: "A");
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                if (cerrar)
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "CloseWindowConfig");
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensajeInstrucciones, vResultadoInstrucciones.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
Ejemplo n.º 2
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: "");
                    }
                }
            }
        }