protected void cargo_comboArea_SelectedIndexChanged(object sender, EventArgs e) { renderCargos(); //get jefe JefeModel jefe = psvm.getJefeOfAreaId(Convert.ToInt32(cargo_comboArea.SelectedValue), false); if (jefe == null) { HelperUtil.showNotifi("Área Actualmente sin jefe"); jefeTitle.InnerHtml = "Cargo de jefe no asociado"; jefex.Text = "ninguno"; } else { jefeTitle.InnerHtml = jefe.Cargo; jefex.Text = jefe.Nombre; } }
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { try { var res = persvm.getPersonasByID(Convert.ToInt32(e.CommandArgument.ToString())); if (res.Count > 0) { SCPM_PERSONALES persona = res.First(); current_persona_id.Value = persona.PER_ID.ToString(); //fillCargos(persona.PER_ID.ToString()); //historial puestos persona.SCPM_PUESTO_HIST.Load(); SCPM_PUESTO_HIST lastCargo = persona.SCPM_PUESTO_HIST.Count > 0 ? persona.SCPM_PUESTO_HIST.OrderByDescending(c => c.PST_HIS_FEC_INI).FirstOrDefault() : persona.SCPM_PUESTO_HIST.FirstOrDefault(); comboUnidad.Enabled = true; ComboArea.Enabled = true; comboRelacionLab.Enabled = true; comboCargo.Enabled = true; inFechaStart.Enabled = true; inFechaEnd.Enabled = true; search_res2.InnerHtml = String.Format("{0} {1} {2} {3}", persona.PER_APE_PAT, persona.PER_APE_MAT, persona.PER_NOM1, persona.PER_NOM2); if (lastCargo != null && (lastCargo.PST_HIS_FEC_FIN == null || DateTime.Now.CompareTo(lastCargo.PST_HIS_FEC_FIN) <= 0)) { lastCargo.SCPM_CARGOSReference.Load(); lastCargo.SCPM_RELACIONES_LABORALESReference.Load(); lastCargo.SCPM_CARGOS.SCPM_AREASReference.Load(); lastCargo.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDADReference.Load(); current_cargo_id.Value = lastCargo.SCPM_CARGOS.CAR_ID.ToString(); puestoActual.InnerHtml = String.Format("Puesto Actual: {0} / {1} / {2} / {3} <br/> <span class='mif-calendar'></span> {4}/{5}", lastCargo.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDAD.UNI_NOM, lastCargo.SCPM_CARGOS.SCPM_AREAS.ARE_NOM, lastCargo.SCPM_CARGOS.CAR_NOM, lastCargo.SCPM_RELACIONES_LABORALES.REL_LAB_NOM, lastCargo.PST_HIS_FEC_INI.Value.ToString("yyyy-MM-dd"), lastCargo.PST_HIS_FEC_FIN == null ? "actualidad" : lastCargo.PST_HIS_FEC_FIN.Value.ToString("yyyy-MM-dd")); //jefe JefeModel jefe = psvm.getJefeOfAreaId(Convert.ToInt32(ComboArea.SelectedValue), HelperUtil.cargoJefeArea.Split(',').Contains(lastCargo.SCPM_CARGOS.CAR_NOM)); puestoActual.InnerHtml += String.Format("<br/><br/><strong>{0}<strong>: {1}", jefe.Cargo, jefe.Nombre); //fin jefe comboUnidad.SelectedValue = lastCargo.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDAD.UNI_COD.ToString(); fillAreas(); ComboArea.SelectedValue = lastCargo.SCPM_CARGOS.SCPM_AREAS.ARE_COD.ToString(); fillCargos(persona.PER_ID.ToString()); comboCargo.SelectedValue = lastCargo.SCPM_CARGOS.CAR_ID.ToString(); comboRelacionLab.SelectedValue = lastCargo.SCPM_RELACIONES_LABORALES.REL_LAB_ID.ToString(); inFechaStart.Text = lastCargo.PST_HIS_FEC_INI.Value.ToString("yyyy-MM-dd"); inFechaEnd.Text = lastCargo.PST_HIS_FEC_FIN == null ? "" : lastCargo.PST_HIS_FEC_FIN.Value.ToString("yyyy-MM-dd"); } else { puestoActual.InnerHtml = String.Format("Puesto Actual: {0}", "Ninguno"); current_cargo_id.Value = "dcm"; HelperUtil.showNotifi("Funcionario actualmente sin puesto de trabajo"); fillCargos(persona.PER_ID.ToString()); } } else { comboUnidad.Enabled = false; ComboArea.Enabled = false; comboRelacionLab.Enabled = false; comboCargo.Enabled = false; inFechaStart.Enabled = false; inFechaEnd.Enabled = false; search_res.InnerHtml = "No se encontro funcionario"; puestoActual.InnerHtml = "Puesto Actual: Ninguno"; current_persona_id.Value = "dcm"; current_cargo_id.Value = "dcm"; HelperUtil.showNotifi("No se encontro funcionario"); } } catch (Exception ex) { HelperUtil.showNotifi("No se encontro funcionario"); } }