public XElement InsertarPeriodoDesempenoCopia(E_PERIODO_DESEMPENO pPeriodo, string pCL_USUARIO, string pNB_PROGRAMA)
 {
     using (SistemaSigeinEntities contexto = new SistemaSigeinEntities())
     {
         ObjectParameter poutClaveRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
         contexto.SPE_INSERTA_PERIODO_DESEMPENO_COPIA(poutClaveRetorno, pPeriodo.ID_PERIODO, pPeriodo.CL_TIPO_PERIODO, pPeriodo.NB_PERIODO, pPeriodo.DS_PERIODO, pPeriodo.CL_ESTADO, pPeriodo.XML_DS_NOTAS, pPeriodo.FE_INICIO_PERIODO, pPeriodo.FE_TERMINO_PERIODO, pPeriodo.CL_TIPO_CAPTURISTA, pPeriodo.CL_TIPO_COPIA, pCL_USUARIO, pNB_PROGRAMA);
         return(XElement.Parse(poutClaveRetorno.Value.ToString()));
     }
 }
Ejemplo n.º 2
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            string vNotas = "";

            if (txtDsPeriodo.Text == "" || txtDsDescripcion.Text == "")
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "El nombre y la descripción son obligatorios", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
                return;
            }
            if (vFechaInicio.HasValue == false || vFechaTermino.HasValue == false)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "La fecha de inicio y término es obligatorio", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
                return;
            }

            if (rbCoordinadorEvaluacion.Checked == false && rbOcupantePuesto.Checked == false && rbJefeInmediato.Checked == false && rbOtro.Checked == false)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Debes elegir un capturista de resultados", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
                return;
            }

            if (rbMetasCero.Checked == true)
            {
                vTipoMetas = "CERO";
            }
            else if (rbMetasDescriptivo.Checked)
            {
                vTipoMetas = "DESCRIPTIVO";
            }

            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();

            if (rbCoordinadorEvaluacion.Checked)
            {
                vCapturistaResultado = "COORDINADOR_EVAL";
            }
            if (rbOcupantePuesto.Checked)
            {
                vCapturistaResultado = "OCUPANTE_PUESTO";
            }
            if (rbJefeInmediato.Checked)
            {
                vCapturistaResultado = "JEFE_INMEDIATO";
            }
            if (rbOtro.Checked)
            {
                vCapturistaResultado = "OTRO";
            }

            //if (vCapturistaResultado == "COORDINADOR_EVAL")
            //{
            //    ConfiguracionNegocio nConfiguracion = new ConfiguracionNegocio();
            //    var capturista = nConfiguracion.ObteneConfiguracionEvaluacionOrganizacional("CAPTURISTA").FirstOrDefault();
            //    if (capturista == null)
            //    {
            //        UtilMensajes.MensajeResultadoDB(rwmMensaje, "No hay coordinador registrado en la configuración", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
            //        return;
            //    }
            //}

            //XElement nodoPrincipal = new XElement("XML_NOTAS", EditorContentToXml("DS_NOTAS", txtDsNotas.Content.Replace("<", ""), vNbFirstRadEditorTagName));
            XElement nodoPrincipal = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS");

            string vAccion = (vIdPeriodo != 0 ? "A" : "I");

            if (Request.QueryString["TIPO"] == "COPIA" && vIdPeriodoCopia != 0)
            {
                E_PERIODO_DESEMPENO vPeriodo = new E_PERIODO_DESEMPENO();

                vPeriodo.ID_PERIODO         = (int)vIdPeriodoCopia;
                vPeriodo.CL_TIPO_PERIODO    = "C_" + txtDsPeriodo.Text;
                vPeriodo.NB_PERIODO         = txtDsPeriodo.Text;
                vPeriodo.DS_PERIODO         = txtDsDescripcion.Text;
                vPeriodo.CL_ESTADO          = vEstadoPeriodo;
                vPeriodo.XML_DS_NOTAS       = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS").ToString();
                vPeriodo.FE_INICIO_PERIODO  = vFechaInicio.Value;
                vPeriodo.FE_TERMINO_PERIODO = vFechaTermino.Value;
                vPeriodo.CL_TIPO_CAPTURISTA = vCapturistaResultado;
                vPeriodo.CL_TIPO_COPIA      = (btnConsecuente.Checked == true) ? "CONSECUENTE" : "INDEPENDIENTE";

                E_RESULTADO vResultado = nPeriodo.InsertaPeriodoDesempenoCopia(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
            {
                if (vAccion == "I")
                {
                    var resultado = nPeriodo.InsertaActualiza_PERIODO(null, txtDsPeriodo.Text, txtDsPeriodo.Text, txtDsDescripcion.Text, vEstadoPeriodo, nodoPrincipal.ToString(), vFechaInicio.Value, vFechaTermino.Value, vCapturistaResultado, vTipoMetas, vClUsuario, vNbPrograma, vAccion, null);
                    //UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "sendDataToParent(" + vIdPeriodo + ")"); Verificar si se usa este sendDataToParent? se cambio por closeWindow
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "closeWindow");
                }
                else
                {
                    var vPeriododDesempeno = nPeriodo.ObtienePeriodosDesempeno(pIdPeriodo: vIdPeriodo).FirstOrDefault();
                    vIdPeriodoDesempeno = vPeriododDesempeno.ID_PERIODO_DESEMPENO;
                    var resultado = nPeriodo.InsertaActualiza_PERIODO(vIdPeriodoDesempeno, txtDsPeriodo.Text, txtDsPeriodo.Text, txtDsDescripcion.Text, vEstadoPeriodo, nodoPrincipal.ToString(), vFechaInicio.Value, vFechaTermino.Value, vCapturistaResultado, vTipoMetas, vClUsuario, vNbPrograma, vAccion, null);
                    //UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "sendDataToParent(" + vIdPeriodo + ")");// Se cambia sendatatoparent, en realidad se usaba esto??
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150, "cerrarVentanaActualiza");
                }
            }
        }
Ejemplo n.º 3
0
 public E_RESULTADO InsertaPeriodoDesempenoCopia(E_PERIODO_DESEMPENO pPeriodo, string pCL_USUARIO, string pNB_PROGRAMA)
 {
     return(UtilRespuesta.EnvioRespuesta(new PeriodoDesempenoOperaciones().InsertarPeriodoDesempenoCopia(pPeriodo, pCL_USUARIO, pNB_PROGRAMA)));
 }