Example #1
0
        protected void grdPuestos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            List <SPE_OBTIENE_DESCRIPTIVOS_PUESTOS_Result> ListaDescriptivos = new List <SPE_OBTIENE_DESCRIPTIVOS_PUESTOS_Result>();
            DescriptivoNegocio descriptivo = new DescriptivoNegocio();

            ListaDescriptivos     = descriptivo.ObtieneDescriptivosPuestos();
            grdPuestos.DataSource = ListaDescriptivos;
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.Params["pIdPuesto"] != null)
                {
                    vIdPuesto = int.Parse(Request.Params["pIdPuesto"].ToString());
                    DescriptivoNegocio nDescriptivo = new DescriptivoNegocio();
                    E_DESCRIPTIVO      vDescriptivo = nDescriptivo.ObtieneDescriptivo(vIdPuesto);
                    txtClPuesto.InnerText = vDescriptivo.CL_PUESTO + " - " + vDescriptivo.NB_PUESTO;

                    CargarDatosOrganigrama(null, true, vIdPuesto);
                }
            }
        }
        private void CargarDatos()
        {
            CandidatoNegocio   nCandidato   = new CandidatoNegocio();
            DescriptivoNegocio nDescriptivo = new DescriptivoNegocio();

            var vCandidato = nCandidato.ObtieneCandidato(pIdCandidato: vIdCandidato).FirstOrDefault();

            if (vCandidato != null)
            {
                txtClSolicitud.InnerText = vCandidato.CL_SOLICITUD;
                txtNbCandidato.InnerText = vCandidato.NB_CANDIDATO_COMPLETO;
            }

            var vPuesto = nDescriptivo.ObtieneDescriptivo(vIdPuesto);

            if (vPuesto != null)
            {
                txtNbPuesto.InnerText = vPuesto.CL_PUESTO + " - " + vPuesto.NB_PUESTO;
            }

            CargarCalificaciones();
        }
Example #4
0
        private bool ValidarDatosFormulario(E_REQUISICION vRequisicion)
        {
            if (vRequisicion.FE_SOLICITUD == null)
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Ingresa la fecha de la requisición", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.FE_REQUERIMIENTO == null)
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Ingresa la fecha en el que se requiere", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if ((vRequisicion.CL_CAUSA == "SUPLENCIA" || vRequisicion.CL_CAUSA == "VACANTE") && (rlbSuplente.Items[0].Value == "" || rlbSuplente.Items[0].Value == null || rlbSuplente.Items[0].Value == "0"))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Selecciona el empleado a suplir", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.CL_CAUSA != "NUEVO PUESTO" && (rlbPuesto.Items[0].Value == "" || rlbPuesto.Items[0].Value == null || rlbPuesto.Items[0].Value == "0"))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Selecciona el puesto a cubrir", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (cmbCausas.SelectedValue == "")
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Seleccione una causa", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.CL_CAUSA == "OTRA" && txtDescripcionCausa.Text == "")
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique la causa de otra", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.ID_SOLICITANTE == null)
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique la persona que solicita la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.ID_SOLICITANTE != null & string.IsNullOrEmpty(vRequisicion.NB_CORREO_SOLICITANTE))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique el correo de la persona que solicita la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.ID_AUTORIZA != null & string.IsNullOrEmpty(vRequisicion.NB_CORREO_AUTORIZA))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique el correo de la persona que autoriza la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            DescriptivoNegocio nDescriptivo = new DescriptivoNegocio();

            E_DESCRIPTIVO vDescriptivo = nDescriptivo.ObtieneDescriptivoRequisicion(vRequisicion.ID_PUESTO);

            if (vDescriptivo != null)
            {
                if (vDescriptivo.ESTATUS.ToUpper().Equals("EN REVISION") & string.IsNullOrEmpty(txtPuestoReq.Text) & string.IsNullOrEmpty(txtPuestoAutorizaPuesto.Text) & string.IsNullOrEmpty(txtPuestoAutorizaCorreo.Text))
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Seleccione o escriba los datos de la persona que autoriza el puesto creado desde la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    return(false);
                }

                if (vDescriptivo.ESTATUS.ToUpper().Equals("EN REVISION") & string.IsNullOrEmpty(txtPuestoAutorizaCorreo.Text))
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique el correo de la persona que autoriza el puesto creado desde la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    return(false);
                }
            }

            return(true);
        }
Example #5
0
        private void CargarDatos()
        {
            DescriptivoNegocio nPuesto = new DescriptivoNegocio();
            E_DESCRIPTIVO      vPuesto = nPuesto.ObtieneDescriptivo(vIdPuesto);

            if (vPuesto != null)
            {
                txtPuesto.InnerText = vPuesto.CL_PUESTO + " - " + vPuesto.NB_PUESTO;

                List <SPE_OBTIENE_PUESTO_FACTOR_Result> vListaFactores = new List <SPE_OBTIENE_PUESTO_FACTOR_Result>();

                vListaFactores = nPuesto.ObtieneFactoresPuestos(vIdPuesto);

                if (vListaFactores.Count > 0)
                {
                    var vPrimerFactor = vListaFactores.Where(t => t.NO_FACTOR == 1).FirstOrDefault();

                    if (vPrimerFactor != null)
                    {
                        chkHabilitarF1.Checked = vPrimerFactor.FG_ACTIVO;
                        txtNombreF1.Text       = vPrimerFactor.NB_FACTOR;
                        txtPonderacionF1.Value = (double)vPrimerFactor.PR_FACTOR;
                        //rbInglesF1.Checked = vPrimerFactor.FG_ASOCIADO_INGLES;
                    }

                    var vSegundoFactor = vListaFactores.Where(t => t.NO_FACTOR == 2).FirstOrDefault();

                    if (vSegundoFactor != null)
                    {
                        chkHabilitarF2.Checked = vSegundoFactor.FG_ACTIVO;
                        txtNombreF2.Text       = vSegundoFactor.NB_FACTOR;
                        txtPonderacionF2.Value = (double)vSegundoFactor.PR_FACTOR;
                        rbInglesF2.Checked     = vSegundoFactor.FG_ASOCIADO_INGLES;
                    }

                    var vTercerFactor = vListaFactores.Where(t => t.NO_FACTOR == 3).FirstOrDefault();

                    if (vTercerFactor != null)
                    {
                        chkHabilitarF3.Checked = vTercerFactor.FG_ACTIVO;
                        txtNombreF3.Text       = vTercerFactor.NB_FACTOR;
                        txtPonderacionF3.Value = (double)vTercerFactor.PR_FACTOR;
                        rbInglesF3.Checked     = vTercerFactor.FG_ASOCIADO_INGLES;
                    }

                    var vCuartoFactor = vListaFactores.Where(t => t.NO_FACTOR == 4).FirstOrDefault();

                    if (vCuartoFactor != null)
                    {
                        chkHabilitarF4.Checked = vCuartoFactor.FG_ACTIVO;
                        txtNombreF4.Text       = vCuartoFactor.NB_FACTOR;
                        txtPonderacionF4.Value = (double)vCuartoFactor.PR_FACTOR;
                        rbInglesF4.Checked     = vCuartoFactor.FG_ASOCIADO_INGLES;
                    }

                    var vQuintoFactor = vListaFactores.Where(t => t.NO_FACTOR == 5).FirstOrDefault();

                    if (vQuintoFactor != null)
                    {
                        chkHabilitarF5.Checked = vQuintoFactor.FG_ACTIVO;
                        txtNombreF5.Text       = vQuintoFactor.NB_FACTOR;
                        txtPonderacionF5.Value = (double)vQuintoFactor.PR_FACTOR;
                        rbInglesF5.Checked     = vQuintoFactor.FG_ASOCIADO_INGLES;
                    }

                    var vSextoFactor = vListaFactores.Where(t => t.NO_FACTOR == 6).FirstOrDefault();

                    if (vSextoFactor != null)
                    {
                        chkHabilitarF6.Checked = vSextoFactor.FG_ACTIVO;
                        txtNombreF6.Text       = vSextoFactor.NB_FACTOR;
                        txtPonderacionF6.Value = (double)vSextoFactor.PR_FACTOR;
                        rbInglesF6.Checked     = vSextoFactor.FG_ASOCIADO_INGLES;
                    }

                    rbSinIngles.Checked = vListaFactores.Count(t => t.FG_ASOCIADO_INGLES == true) == 0;

                    decimal vPrtoTotalPonderacion = vListaFactores.Sum(t => t.PR_FACTOR);
                    if (vPrtoTotalPonderacion < 100)
                    {
                        txtPonderacionF1.Value = 16.67;
                        txtPonderacionF2.Value = 16.67;
                        txtPonderacionF3.Value = 16.67;
                        txtPonderacionF4.Value = 16.67;
                        txtPonderacionF5.Value = 16.66;
                        txtPonderacionF6.Value = 16.66;
                    }
                }
                else
                {
                    E_RESULTADO vResultado = nPuesto.InsertaPuestoFactor(vIdPuesto, vClUsuario, vNbPrograma);
                    string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    if (vResultado.CL_TIPO_ERROR != E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                    }
                    else
                    {
                        CargarDatos();
                    }
                }
            }
        }
Example #6
0
        private void GuardarDatos()
        {
            string vMensajeValidacion = Validar();

            if (string.IsNullOrEmpty(vMensajeValidacion))
            {
                XElement vXmlFactores = new XElement("FACTORES");

                XElement vXmlPrimerFactor = new XElement("FACTOR",
                                                         new XAttribute("NO_FACTOR", "1"),
                                                         new XAttribute("FG_ACTIVO", chkHabilitarF1.Checked.Value),
                                                         new XAttribute("NB_FACTOR", txtNombreF1.Text),
                                                         new XAttribute("PR_FACTOR", chkHabilitarF1.Checked.Value ? txtPonderacionF1.Value : 0),
                                                         new XAttribute("FG_ASOCIADO_INGLES", false));

                XElement vXmlSegundoFactor = new XElement("FACTOR",
                                                          new XAttribute("NO_FACTOR", "2"),
                                                          new XAttribute("FG_ACTIVO", chkHabilitarF2.Checked.Value),
                                                          new XAttribute("NB_FACTOR", txtNombreF2.Text),
                                                          new XAttribute("PR_FACTOR", chkHabilitarF2.Checked.Value ? txtPonderacionF2.Value : 0),
                                                          new XAttribute("FG_ASOCIADO_INGLES", rbInglesF2.Checked));

                XElement vXmlTercerFactor = new XElement("FACTOR",
                                                         new XAttribute("NO_FACTOR", "3"),
                                                         new XAttribute("FG_ACTIVO", chkHabilitarF3.Checked.Value),
                                                         new XAttribute("NB_FACTOR", txtNombreF3.Text),
                                                         new XAttribute("PR_FACTOR", chkHabilitarF3.Checked.Value ? txtPonderacionF3.Value : 0),
                                                         new XAttribute("FG_ASOCIADO_INGLES", rbInglesF3.Checked));

                XElement vXmlCuartoFactor = new XElement("FACTOR",
                                                         new XAttribute("NO_FACTOR", "4"),
                                                         new XAttribute("FG_ACTIVO", chkHabilitarF4.Checked.Value),
                                                         new XAttribute("NB_FACTOR", txtNombreF4.Text),
                                                         new XAttribute("PR_FACTOR", chkHabilitarF4.Checked.Value ? txtPonderacionF4.Value : 0),
                                                         new XAttribute("FG_ASOCIADO_INGLES", rbInglesF4.Checked));

                XElement vXmlQuintoFactor = new XElement("FACTOR",
                                                         new XAttribute("NO_FACTOR", "5"),
                                                         new XAttribute("FG_ACTIVO", chkHabilitarF5.Checked.Value),
                                                         new XAttribute("NB_FACTOR", txtNombreF5.Text),
                                                         new XAttribute("PR_FACTOR", chkHabilitarF5.Checked.Value ? txtPonderacionF5.Value : 0),
                                                         new XAttribute("FG_ASOCIADO_INGLES", rbInglesF5.Checked));

                XElement vXmlSextoFactor = new XElement("FACTOR",
                                                        new XAttribute("NO_FACTOR", "6"),
                                                        new XAttribute("FG_ACTIVO", chkHabilitarF6.Checked.Value),
                                                        new XAttribute("NB_FACTOR", txtNombreF6.Text),
                                                        new XAttribute("PR_FACTOR", chkHabilitarF6.Checked.Value ? txtPonderacionF6.Value : 0),
                                                        new XAttribute("FG_ASOCIADO_INGLES", rbInglesF6.Checked));

                vXmlFactores.Add(vXmlPrimerFactor);
                vXmlFactores.Add(vXmlSegundoFactor);
                vXmlFactores.Add(vXmlTercerFactor);
                vXmlFactores.Add(vXmlCuartoFactor);
                vXmlFactores.Add(vXmlQuintoFactor);
                vXmlFactores.Add(vXmlSextoFactor);

                var vXelements = vLstPuestos.Select(x =>
                                                    new XElement("PUESTOS",
                                                                 new XAttribute("ID_PUESTO", x.ID_PUESTO)
                                                                 ));

                SELECCIONPUESTOS = new XElement("SELECCION", vXelements
                                                );

                DescriptivoNegocio nDescriptivo = new DescriptivoNegocio();

                E_RESULTADO vResultado = nDescriptivo.ActualizarPuestoFactor(SELECCIONPUESTOS.ToString(), vXmlFactores.ToString(), vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR);
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensajeValidacion, E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }