コード例 #1
0
    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;
        }
    }
コード例 #2
0
    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");
        }
    }