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; }
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(); }
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); }
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(); } } } }
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: ""); } }