protected void editCargo_Click(object sender, EventArgs e)
    {
        //SCPM_AREAS area = psvm.getAreaByID(Convert.ToInt32(cargo_comboArea.SelectedValue));
        List <SCPM_CARGOS> cargos = psvm.getCargosByAreaID(Convert.ToInt32(cargo_comboArea.SelectedValue));

        foreach (RepeaterItem item in Repeater1.Items)
        {
            int         car_id    = Convert.ToInt32((item.FindControl("car_id") as HiddenField).Value);
            SCPM_CARGOS cargo     = (from c in cargos where c.CAR_ID == car_id select c).First();
            var         _inCargo  = (item.FindControl("inCargo") as TextBox).Text;
            var         _denomina = Convert.ToInt32((item.FindControl("cargo_denominacion") as TextBox).Text);
            if (cargo != null)
            {
                cargo.CAR_NOM = _inCargo;
                cargo.CAR_EST = (item.FindControl("cargo_estado") as CheckBox).Checked;
                cargo.SCPM_DENOMINACIONESReference.Load();
                cargo.SCPM_DENOMINACIONES = psvm.getDenominacionByID(_denomina);
            }
            else
            {
                HelperUtil.showNotifi("cargo id:" + car_id + " no guardado");
            }
        }
        if (psvm.saveDB())
        {
            HelperUtil.showNotifi("Cargos actualizados");
            renderCargos();
        }
        else
        {
            HelperUtil.showNotifi("Cargos no actualizados");
        }
    }
Esempio n. 2
0
 public bool addCargo(SCPM_CARGOS newx)
 {
     /* var contains = db.SCPM_CARGOS.ToList().Any(u => u.CAR_NOM == newx.CAR_NOM);
      * if (contains) return false;*/
     db.AddToSCPM_CARGOS(newx);
     db.SaveChanges();
     return(true);
 }
Esempio n. 3
0
 public static SCPM_CARGOS CreateSCPM_CARGOS(decimal cAR_ID)
 {
     SCPM_CARGOS sCPM_CARGOS = new SCPM_CARGOS();
     sCPM_CARGOS.CAR_ID = cAR_ID;
     return sCPM_CARGOS;
 }
Esempio n. 4
0
 public void AddToSCPM_CARGOS(SCPM_CARGOS sCPM_CARGOS)
 {
     base.AddObject("SCPM_CARGOS", sCPM_CARGOS);
 }
Esempio n. 5
0
    public JefeModel getJefeOfAreaId(int area_cod, bool searchJefeUnidad)
    {
        SCPM_AREAS area = (from a in db.SCPM_AREAS where a.ARE_COD == area_cod select a).FirstOrDefault();

        area.SCPM_UNIDADReference.Load();
        SCPM_UNIDAD unidad = area.SCPM_UNIDAD;

        //determino si busco un cargo q sea jefe de undad o area
        List <String> cargo_jefe_nombre;
        string        jefe_tipo;

        if (area.ARE_NOM.Equals(unidad.UNI_NOM, StringComparison.InvariantCultureIgnoreCase) || searchJefeUnidad)
        {//si el nombre del area es igual al nombre de la unidad, busco al jefe de la unidad
            cargo_jefe_nombre = HelperUtil.cargoJefeUnidad.Split(',').ToList();
            jefe_tipo         = "unidad";
        }
        else
        {//si el nombre del area distinto al nombre de la unidad, busco al jefe del area
            cargo_jefe_nombre = HelperUtil.cargoJefeArea.Split(',').ToList();
            jefe_tipo         = "area";
        }

        //obtengo los cargos q posee esta area, y cojo solo el q tiene el nombre de cargo jefe buscado (determinado en el paso anterior)
        area.SCPM_CARGOS.Load();
        SCPM_CARGOS cargo_jefe = (from c in area.SCPM_CARGOS where cargo_jefe_nombre.Contains(c.CAR_NOM.ToUpper()) select c).FirstOrDefault();

        if (cargo_jefe == null)
        {
            HelperUtil.showNotifi(String.Format("debe crear el cargo de {0} en esta {1}",
                                                String.Join(";", cargo_jefe_nombre.ToArray()),
                                                jefe_tipo));
            return(new JefeModel()
            {
                Cargo = String.Join(",", cargo_jefe_nombre.ToArray()),
                Nombre = "ninguno, cargo no creado"
            });;
        }
        //traigo el historial de ese cargo de jefe especifico
        cargo_jefe.SCPM_PUESTO_HIST.Load();
        SCPM_PUESTO_HIST lastCargo = cargo_jefe.SCPM_PUESTO_HIST.OrderByDescending(c => c.PST_HIS_FEC_INI).FirstOrDefault();

        if (lastCargo != null && (lastCargo.PST_HIS_FEC_FIN == null || DateTime.Now.CompareTo(lastCargo.PST_HIS_FEC_FIN) <= 0))
        {//el cargo esta actualmente ocupado, tiene jefe
            lastCargo.SCPM_PERSONALESReference.Load();
            SCPM_PERSONALES persona = lastCargo.SCPM_PERSONALES;
            return(new JefeModel()
            {
                Cargo = cargo_jefe.CAR_NOM,
                Nombre = String.Format("{0} {1} {2} {3}", persona.PER_APE_PAT, persona.PER_APE_MAT, persona.PER_NOM1, persona.PER_NOM2)
            });
        }
        else
        {//no tiene jefe
            HelperUtil.showNotifi(jefe_tipo + " sin " + cargo_jefe.CAR_NOM);
            return(new JefeModel()
            {
                Cargo = cargo_jefe.CAR_NOM,
                Nombre = "ninguno"
            });
        }
    }