/// <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);
        }
 /// <summary>
 /// Procedura initializeaza categoriile pentru luna activa
 /// </summary>
 public void CopyCategoryLunaActiva()
 {
     Salaries.Data.AdminSalariiCategoriiAngajati categorii = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
     categorii.CopyCategoryLunaActiva(categorieId, lunaId);
 }
 /// <summary>
 /// Procedura selecteaza categoriile unei anumite luni
 /// </summary>
 /// <returns>Returneaza un DataSet care contine aceste date</returns>
 public DataSet LoadInfoCategoriiLunaId()
 {
     Salaries.Data.AdminSalariiCategoriiAngajati categorii = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
     return(categorii.LoadInfoCategoriiLunaId(lunaId));
 }
 /// <summary>
 /// Procedura determina daca o categorie de angajati poate fi stearsa sau nu
 /// </summary>
 /// <returns>Returneaza true daca se poate efectua stergerea si false altfel</returns>
 public bool CheckIfCategorieAngajatiCanBeDeleted()
 {
     Salaries.Data.AdminSalariiCategoriiAngajati categorii = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
     return(categorii.CheckIfCategorieAngajatiCanBeDeleted(categorieId));
 }
 /// <summary>
 /// Procedura returneaza denumirea unei categorii
 /// </summary>
 /// <returns>Returneaza denumirea categoriei</returns>
 public string GetCategorieDenumire()
 {
     Salaries.Data.AdminSalariiCategoriiAngajati categorii = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
     return(categorii.GetCategorieDenumire(categorieId));
 }
 /// <summary>
 /// Procedura sterge o categorie
 /// </summary>
 public void DeleteCategorie()
 {
     Salaries.Data.AdminSalariiCategoriiAngajati categorii = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
     categorii.DeleteCategorie(categorieId);
 }
 /// <summary>
 /// Procedura modifica o categorie
 /// </summary>
 public void UpdateCategorie()
 {
     Salaries.Data.AdminSalariiCategoriiAngajati categorii = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
     categorii.UpdateCategorie(categorieId, denumire, listaImpozite);
 }
 /// <summary>
 /// Procedura adauga o categorie
 /// </summary>
 public void InsertCategorie()
 {
     Salaries.Data.AdminSalariiCategoriiAngajati categorii = new Salaries.Data.AdminSalariiCategoriiAngajati(settings.ConnectionString);
     categorii.InsertCategorie(lunaId, denumire, listaImpozite);
 }