コード例 #1
0
    public bool addUnidad(SCPM_UNIDAD newx)
    {
        var contains = db.SCPM_UNIDAD.ToList().Any(u => u.UNI_NOM.Equals(newx.UNI_NOM, StringComparison.InvariantCultureIgnoreCase));

        if (contains || newx.UNI_NOM == "")
        {
            return(false);
        }

        db.AddToSCPM_UNIDAD(newx);
        db.SaveChanges();
        return(true);
    }
コード例 #2
0
    public bool editUnidad(SCPM_UNIDAD newx)
    {
        var contains = db.SCPM_UNIDAD.ToList().Any(u => u.UNI_NOM.Equals(newx.UNI_NOM, StringComparison.InvariantCultureIgnoreCase) && u.UNI_COD != newx.UNI_COD);

        if (contains || newx.UNI_NOM == "")
        {
            return(false);
        }

        var _unidad = from u in db.SCPM_UNIDAD where u.UNI_COD == newx.UNI_COD select u;

        if (_unidad.Count() < 1)
        {
            return(false);
        }
        var unidad = _unidad.FirstOrDefault();

        unidad.UNI_EST = newx.UNI_EST;
        unidad.UNI_NOM = newx.UNI_NOM;
        db.SaveChanges();
        return(true);
    }
コード例 #3
0
ファイル: SCPMdb.Designer.cs プロジェクト: dacopan/tathy-scpm
 public void AddToSCPM_UNIDAD(SCPM_UNIDAD sCPM_UNIDAD)
 {
     base.AddObject("SCPM_UNIDAD", sCPM_UNIDAD);
 }
コード例 #4
0
ファイル: SCPMdb.Designer.cs プロジェクト: dacopan/tathy-scpm
 public static SCPM_UNIDAD CreateSCPM_UNIDAD(decimal uNI_COD)
 {
     SCPM_UNIDAD sCPM_UNIDAD = new SCPM_UNIDAD();
     sCPM_UNIDAD.UNI_COD = uNI_COD;
     return sCPM_UNIDAD;
 }
コード例 #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"
            });
        }
    }