/// <summary>
        /// Procedura verifica daca functia aleasa coincide cu incadrarea angajatului (scutit/nescutit) de impozit la momentul respectiv
        /// </summary>
        /// <returns>Procedura returneaza true sau false daca functia coincide cu incadrare </returns>
        // Lungu Andreea - 24.07.2008
        // se verifica daca functia care se doreste coincide cu incadrarea angajatului (scutit/nescutit)
        public bool CheckIfFunctiaCoincideCuIncadrarea()
        {
            //sunt aduse toate schimbarile angajatului
            Salaries.Data.IstoricSchimbareDateAngajat istSch = new Salaries.Data.IstoricSchimbareDateAngajat(settings.ConnectionString);
            DataSet   dsSch = istSch.LoadIstoricSchimbari(angajatId);
            DataTable dt    = dsSch.Tables[0];
            DataRow   myRow = null;

            //se cauta schimbarea corespunzatoare datei introduse
            foreach (DataRow dr in dt.Rows)
            {
                if (((DateTime)dr["DataStart"] <= dataStartNoua) && (dataStartNoua <= (DateTime)dr["DataEnd"]))
                {
                    myRow = dr;
                    break;
                }
            }
            if (myRow != null)
            {
                //se aduc informatii despre categoria aflata in istoric schimbari
                Salaries.Data.AdminSalariiCategoriiAngajati adminCateg = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
                DataSet dsCateg        = adminCateg.GetCategorie(Int32.Parse(myRow["CategorieId"].ToString()));
                bool    scutireImpozit = (bool)dsCateg.Tables[0].Rows[0]["ScutireImpozit"];
                //se aduc informatii despre functia care se doreste a fi introdusa
                Salaries.Data.AdminFunctii admFunct = new Salaries.Data.AdminFunctii(settings.ConnectionString);
                DataSet dsFunct        = admFunct.GetFunctieInfo(functieId);
                bool    suportaImpozit = (bool)dsFunct.Tables[0].Rows[0]["PosibilaScutireImpozit"];

                if (scutireImpozit && !suportaImpozit)                 //daca categoria din istoric schimbari are scutire impozit si noua functie nu suporta scutire
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Procedura selecteaza o functie
 /// </summary>
 /// <returns>Returneaza un DataSet care contine datele despre functie</returns>
 public DataSet GetFunctieInfo()
 {
     Salaries.Data.AdminFunctii functie = new Salaries.Data.AdminFunctii(settings.ConnectionString);
     return(functie.GetFunctieInfo(functieId));
 }