/// <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 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)); }