示例#1
0
        protected void grdPuesto_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PuestoNegocio nPuesto = new PuestoNegocio();
            var           vPuesto = nPuesto.ObtienePuestos(XML_PUESTOS_SELECCIONADOS: vXmlTipoSeleccion, ID_EMPRESA: vIdEmpresa, ID_ROL: vIdRol);

            grdPuesto.DataSource = vPuesto;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Puestos = new List <SPE_OBTIENE_M_PUESTO_Result>();

            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdEmpresa  = ContextoUsuario.oUsuario.ID_EMPRESA;

            if (!IsPostBack)
            {
                vIdConsultaGlobal = new Guid();
                vLstPuestos       = new List <E_PUESTOS_CONSULTA>();

                if (ContextoConsultaGlobal.oPuestosConfiguracion == null)
                {
                    ContextoConsultaGlobal.oPuestosConfiguracion = new List <E_PUESTOS_CONSULTA_GLOBAL>();
                }

                ContextoConsultaGlobal.oPuestosConfiguracion.Add(new E_PUESTOS_CONSULTA_GLOBAL {
                    vIdParametroConfiguracionConsulta = vIdConsultaGlobal
                });
            }

            PuestoNegocio negocio = new PuestoNegocio();

            Puestos = negocio.ObtienePuestos();
        }
示例#3
0
        protected void CargarDatos()
        {
            CursoNegocio nCurso = new CursoNegocio();
            E_CURSO      oCurso = nCurso.ObtieneCurso(vCursoId);

            ContextoCurso.oCursos.Add(oCurso);

            vIdListaCurso  = oCurso.ID_ITEM;
            txtClave.Text  = vCurso.CL_CURSO;
            txtNombre.Text = vCurso.NB_CURSO;
            //txtDsNotas.Content = vCurso.DS_NOTAS;

            if (!String.IsNullOrEmpty(vCurso.DS_NOTAS))
            {
                if (vCurso.DS_NOTAS.Contains("DS_NOTA"))
                {
                    txtDsNotas.Content = Utileria.MostrarNotas(vCurso.DS_NOTAS);
                }
                else
                {
                    XElement vRequerimientos = XElement.Parse(vCurso.DS_NOTAS);
                    if (vRequerimientos != null)
                    {
                        vRequerimientos.Name = vNbFirstRadEditorTagName;
                        txtDsNotas.Content   = vRequerimientos.ToString();
                    }
                }
            }

            txtDuracion.Text = vCurso.NO_DURACION_CURSO.ToString();

            if (vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA != null)
            {
                btnEliminarAreaTCurso.Visible = true;
                cmbAreaT.SelectedValue        = vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA.ToString();
                lblClAreaT.Text = vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA;
                lblAreaT.Text   = vCurso.LS_AREAS_TEMATICAS.NB_AREA_TEMATICA;
            }
            else
            {
                btnEliminarAreaTCurso.Visible = false;
            }
            SPE_OBTIENE_M_PUESTO_Result puesto = new SPE_OBTIENE_M_PUESTO_Result();

            PuestoNegocio neg = new PuestoNegocio();

            if (vCurso.ID_PUESTO_OBJETIVO != null)
            {
                puesto = neg.ObtienePuestos(vCurso.ID_PUESTO_OBJETIVO).FirstOrDefault();
                Telerik.Web.UI.RadListBoxItem vItmPuestoObjetivo = new RadListBoxItem(puesto.NB_PUESTO, puesto.ID_PUESTO.ToString());
                rlbPuesto.Items.Clear();
                rlbPuesto.Items.Add(vItmPuestoObjetivo);
            }

            vXmlDocumentos = vCurso.XML_DOCUMENTOS;
            AsignarValoresAdicionales(vCurso.XML_CAMPOS_ADICIONALES);

            ContextoCurso.oCursos.Add(vCurso);
        }
示例#4
0
        void cargarCombobox()
        {
            PuestoNegocio negocio = new PuestoNegocio();

            cmbPuestosAgr.DataSource    = negocio.ListarPuestos();
            cmbPuestosAgr.ValueMember   = "ID";
            cmbPuestosAgr.DisplayMember = "DESCRIPCION";
            cmbPuestoMod.DataSource     = negocio.ListarPuestos();
            cmbPuestoMod.ValueMember    = "ID";
            cmbPuestoMod.DisplayMember  = "DESCRIPCION";
        }
        protected void btnEliminar_click(object sender, EventArgs e)
        {
            PuestoNegocio negocio = new PuestoNegocio();

            foreach (GridDataItem item in grdDescriptivo.SelectedItems)
            {
                vID_PUESTO = (int.Parse(item.GetDataKeyValue("ID_PUESTO").ToString()));

                E_RESULTADO vResultado = negocio.EliminaPuesto(pIdPuesto: vID_PUESTO, pNbPrograma: vNbPrograma, pClUsuario: vClUsuario);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, null);
            }
        }
        protected void btnFactores_Click(object sender, EventArgs e)
        {
            ContextoConsultaGlobal.oPuestosConfiguracion.Where(w => w.vIdParametroConfiguracionConsulta == vIdConsultaGlobal).FirstOrDefault().vListaPuestos.Clear();

            if (grdDescriptivo.SelectedItems.Count > 0)
            {
                foreach (GridDataItem item in grdDescriptivo.SelectedItems)
                {
                    int    vIdPuesto = int.Parse(item.GetDataKeyValue("ID_PUESTO").ToString());
                    string vClPuesto = item.GetDataKeyValue("CL_PUESTO").ToString();
                    string vNbPuesto = item.GetDataKeyValue("NB_PUESTO").ToString();

                    //if (vLstPuestos.Where(w => w.ID_PUESTO == vIdPuesto).Count() == 0)
                    //{
                    //    vLstPuestos.Add(new E_PUESTOS_CONSULTA { ID_PUESTO = vIdPuesto });
                    ContextoConsultaGlobal.oPuestosConfiguracion.Where(w => w.vIdParametroConfiguracionConsulta == vIdConsultaGlobal).FirstOrDefault().vListaPuestos.Add(new E_PUESTOS_CONSULTA {
                        ID_PUESTO = vIdPuesto, CL_PUESTO = vClPuesto, NB_PUESTO = vNbPuesto
                    });
                    //  }
                }

                E_PUESTOS_CONSULTA_GLOBAL vLstContextoConsulta = ContextoConsultaGlobal.oPuestosConfiguracion.Where(w => w.vIdParametroConfiguracionConsulta == vIdConsultaGlobal).FirstOrDefault();
                vLstPuestos = vLstContextoConsulta.vListaPuestos;
                int vIdPuestoComparar = vLstPuestos.FirstOrDefault().ID_PUESTO;

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

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

                PuestoNegocio negocio        = new PuestoNegocio();
                bool?         vFgCompatibles = negocio.ValidarConfiguracionPuestos(SELECCIONPUESTOS.ToString(), vIdPuestoComparar).FirstOrDefault().FG_CONGURADO;

                if (vFgCompatibles == true)
                {
                    ClientScript.RegisterStartupScript(GetType(), "script", "ShowFactoresForm();", true);
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, "La configuración de los puestos seleccionados es diferente.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Defina la lista de puestos a procesar.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
            }
        }
        //OBTENER LA SELECCION DEL COMBO
        protected void cmbPuestos_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
        {
            RequisicionNegocio nrequisicion = new RequisicionNegocio();
            PuestoNegocio      nPuestos     = new PuestoNegocio();

            pID_PUESTO = int.Parse(e.Value);
            var vpuesto = nPuestos.Obtener_M_PUESTO(ID_PUESTO: pID_PUESTO).FirstOrDefault();

            txtClPuesto.Text = vpuesto.CL_PUESTO;
            txtArea.Text     = vpuesto.NB_DEPARTAMENTO;
            SPE_OBTIENE_SUELDO_PROMEDIO_PUESTO_Result Vsueldo = nrequisicion.Obtener_Sueldo_Promedio_Puesto(ID_PUESTO: int.Parse(cmbPuestos.SelectedValue));

            txtSueldo.Text = Vsueldo.MN_SUELDO_PROMEDIO + "";
        }
示例#8
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            PuestoNegocio negocio    = new PuestoNegocio();
            Puesto        modificado = new Puesto();

            modificado.Id          = int.Parse(txtID.Text);
            modificado.Descripcion = txtDecripcionMod.Text;

            negocio.ModificarPuesto(modificado);

            txtID.Text               = "";
            txtDecripcionMod.Text    = "";
            txtDecripcionMod.Enabled = false;
            cargarGrilla();
        }
示例#9
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Puesto        eliminar = new Puesto();
            PuestoNegocio negocio  = new PuestoNegocio();

            eliminar = (Puesto)dgvPuestos.CurrentRow.DataBoundItem;

            if (eliminar == null)
            {
                MessageBox.Show("Debe seleccionar un Puesto de la lista", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                negocio.eliminarPuesto(eliminar);
                cargarGrilla();
            }
        }
示例#10
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtDescripcionAgr.Text == "")
            {
                MessageBox.Show("Debe ingresar una descripcion para el puesto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Puesto        puesto  = new Puesto();
                PuestoNegocio negocio = new PuestoNegocio();

                puesto.Descripcion = txtDescripcionAgr.Text;
                negocio.cargarPuesto(puesto);

                cargarGrilla();
            }
        }
示例#11
0
        protected void grdDescriptivo_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            //if (Request.Params["clOrigen"] != null)
            //{
            //    if (Request.Params["clOrigen"].ToString() == "NO")
            //    {
            //        CamposNominaNegocio oNegocio = new CamposNominaNegocio();
            //        grdDescriptivo.DataSource = oNegocio.ObtienePuestosNominaDo();
            //    }
            //}
            //else
            //{
            PuestoNegocio nPuesto = new PuestoNegocio();

            grdDescriptivo.DataSource = nPuesto.ObtienePuestosGeneral();
            // }
        }
示例#12
0
        public void ValidarEnvioCorreos(E_REQUISICION vRequisicion)
        {
            PuestoNegocio nPuesto = new PuestoNegocio();
            var           vPuesto = nPuesto.ObtienePuestosRequisicion(pIdPuesto: vRequisicion.ID_PUESTO).FirstOrDefault();

            bool vFgRequireAutorizacionRequisicion = false;
            bool vFgRequiereAutorizacionPuesto     = false;
            bool vFgAutorizaReqPuesto = false;

            if (vPuesto != null)
            {
                vFgRequiereAutorizacionPuesto = (vPuesto.CL_ESTATUS != "AUTORIZADO" & vRequisicion.CL_CAUSA == "NUEVO PUESTO");
            }
            vFgRequireAutorizacionRequisicion = (vRequisicion.ID_AUTORIZA != null);

            if (!string.IsNullOrEmpty(vRequisicion.NB_CORREO_AUTORIZA) & !string.IsNullOrEmpty(vRequisicion.NB_CORREO_AUTORIZA_PUESTO))
            {
                vFgAutorizaReqPuesto = ((vRequisicion.NB_CORREO_AUTORIZA.Equals(vRequisicion.NB_CORREO_AUTORIZA_PUESTO)) & vFgRequiereAutorizacionPuesto & vFgRequireAutorizacionRequisicion);
            }
            else
            {
                vFgAutorizaReqPuesto = false;
            }

            if (vFgAutorizaReqPuesto)
            {
                SolicitarAutorizacionRequisicionPuesto(vRequisicion);
            }
            else
            {
                if (vFgRequiereAutorizacionPuesto)
                {
                    SolicitaAutorizacionPuesto(vRequisicion);
                }

                if (vFgRequireAutorizacionRequisicion)
                {
                    SolicitarAutorizacionRequisicion(vRequisicion);
                }
            }
        }
        //protected void GenerarBaterias(string clTipoAplicacion)
        //{
        //  if (clTipoAplicacion == "EXTERNA")
        //  ClientScript.RegisterStartupScript(GetType(), "script", "OpenEnviarCorreos();", true);
        //}

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            List <SPE_OBTIENE_CANDIDATOS_BATERIA_Result> lstCandidatos = new List <SPE_OBTIENE_CANDIDATOS_BATERIA_Result>();

            if (!IsPostBack)
            {
                lstCandidatoS = new List <E_CANDIDATO>();
                PuestoNegocio negocio = new PuestoNegocio();

                //if (Request.Params["pIdCandidatosPruebas"] != null)
                //{
                //    vIdCandidatosPruebas = Guid.Parse(Request.Params["pIdCandidatosPruebas"].ToString());
                //    if (ContextoCandidatosBateria.oCandidatosBateria.Where(w => w.vIdGeneraBaterias == vIdCandidatosPruebas).FirstOrDefault().vListaCandidatos.Count > 0)
                //        CargarDesdeContexto(ContextoCandidatosBateria.oCandidatosBateria.Where(w => w.vIdGeneraBaterias == vIdCandidatosPruebas).FirstOrDefault().vListaCandidatos);
                //}

                if (Request.Params["candidatos"] != null)
                {
                    List <E_CANDIDATO> ListaCandidatos = new List <E_CANDIDATO>();
                    ListaCandidatos = JsonConvert.DeserializeObject <List <E_CANDIDATO> >(Request.Params["candidatos"].ToString());

                    CargarDesdeContexto(ListaCandidatos);
                }

                if (Request.Params["pIdBateria"] != null)
                {
                    vIdBateria = int.Parse(Request.Params["pIdBateria"]);
                    if (vIdBateria != null)
                    {
                        ClientScript.RegisterStartupScript(GetType(), "script", "EditPruebas();", true);

                        PruebasNegocio pruebas = new PruebasNegocio();
                        List <SPE_OBTIENE_K_PRUEBA_Result> vLstPruebas = new List <SPE_OBTIENE_K_PRUEBA_Result>();
                        vLstPruebas = pruebas.Obtener_K_PRUEBA(pIdBateria: vIdBateria, pFgAsignada: true);
                    }
                }
            }
        }
        protected void gridPuestos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            PuestoNegocio negocio = new PuestoNegocio();

            gridPuestos.DataSource = negocio.ObtienePuestos();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DepartamentoNegocio negocio      = new DepartamentoNegocio();
            RequisicionNegocio  nRequisicion = new RequisicionNegocio();

            if (!IsPostBack)
            {
                CatalogoListaNegocio nlista = new CatalogoListaNegocio();
                var vCatalogoVacantes       = nlista.Obtener_C_CATALOGO_LISTA(ID_CATALOGO_LISTA: ContextoApp.IdCatalogoCausaVacantes).FirstOrDefault();

                if (vCatalogoVacantes != null)
                {
                    CatalogoValorNegocio nvalor = new CatalogoValorNegocio();
                    var vCausas = nvalor.Obtener_C_CATALOGO_VALOR(ID_CATALOGO_LISTA: vCatalogoVacantes.ID_CATALOGO_LISTA);

                    if (vCausas != null)
                    {
                        cmbCausas.DataSource     = vCausas;
                        cmbCausas.DataTextField  = "NB_CATALOGO_VALOR";
                        cmbCausas.DataValueField = "CL_CATALOGO_VALOR";
                        cmbCausas.DataBind();
                    }
                }


                EmpleadoNegocio nEmpleado  = new EmpleadoNegocio();
                var             vEmpleados = nEmpleado.Obtener_M_EMPLEADO();
                if (vEmpleados != null)
                {
                    cmbAutoriza.DataSource     = vEmpleados;
                    cmbAutoriza.DataTextField  = "NB_EMPLEADO_COMPLETO";
                    cmbAutoriza.DataValueField = "ID_EMPLEADO";
                    cmbAutoriza.DataBind();
                    txtSolicitado.Text     = vClUsuario.ToString();
                    txtSolicitado.ReadOnly = true;
                }

                PuestoNegocio nPuestos = new PuestoNegocio();
                var           Vpuestos = nPuestos.Obtener_M_PUESTO();
                if (Vpuestos != null)
                {
                    cmbPuestos.DataSource     = Vpuestos;//LLENAMOS DE DATOS EL GRID
                    cmbPuestos.DataTextField  = "CL_PUESTO";
                    cmbPuestos.DataTextField  = "NB_PUESTO";
                    cmbPuestos.DataValueField = "ID_PUESTO";
                    cmbPuestos.DataBind();
                }

                if (Request.Params["ID"] != null)
                {
                    pID_REQUISICION = int.Parse(Request.Params["ID"]);
                    var vRequisicion = nRequisicion.Obtener_K_REQUISICION(ID_REQUISICION: pID_REQUISICION).FirstOrDefault();

                    txtNo_requisicion.Text        = vRequisicion.NO_REQUISICION;
                    Fe_solicitud.SelectedDate     = vRequisicion.FE_SOLICITUD;
                    Fe_Requerimiento.SelectedDate = vRequisicion.FE_REQUERIMIENTO;
                    cmbPuestos.SelectedValue      = vRequisicion.ID_PUESTO + "";
                    // VRequisicionAgregar.CL_ESTADO = "VIGENTE";

                    cmbCausas.SelectedValue = vRequisicion.CL_CAUSA;
                    txtEspecifique.Text     = vRequisicion.DS_CAUSA;
                    PuestoNegocio npuesto = new PuestoNegocio();
                    var           vpuesto = npuesto.Obtener_M_PUESTO(ID_PUESTO: vRequisicion.ID_PUESTO).FirstOrDefault();
                    txtArea.Text             = vpuesto.NB_DEPARTAMENTO;
                    cmbPuestos.SelectedValue = vpuesto.ID_PUESTO.ToString();
                    txtClPuesto.Text         = vpuesto.CL_PUESTO.ToString();

                    SPE_OBTIENE_SUELDO_PROMEDIO_PUESTO_Result Vsueldo = nRequisicion.Obtener_Sueldo_Promedio_Puesto(ID_PUESTO: int.Parse(cmbPuestos.SelectedValue));
                    txtSueldo.Text = Vsueldo.MN_SUELDO_PROMEDIO + "";
                    Fe_Requerimiento.SelectedDate = vRequisicion.FE_REQUERIMIENTO;
                    Fe_solicitud.SelectedDate     = vRequisicion.FE_SOLICITUD;
                    cmbAutoriza.SelectedValue     = vRequisicion.ID_AUTORIZA.ToString();
                    txtVistoBueno.Text            = "";
                }
            }
        }
示例#16
0
        void cargarGrilla()
        {
            PuestoNegocio negocio = new PuestoNegocio();

            dgvPuestos.DataSource = negocio.ListarPuestos();
        }