/// <summary>
        /// Verifica daca in cazul introducerii in luna ianiuarie a unui numar de zile de concediu de odihna
        /// de pe anul precedent se depasesc numaril de zile de concediu de odihna la care angajatul are
        /// dreptul
        /// </summary>
        /// <param name="dataStart"> Data de inceput a intervalului de absenta.</param>
        /// <param name="dataEnd"> Data de sfarsit a intervalului de absenta.</param>
        /// <param name="intervalID"> ID-ul intervalului - pentru cazul in care se realizeaza update-ul
        /// unuia deja introdus.</param>
        /// <returns> true in cazul in care a depasit numarul de zile permise, false altfel.</returns>
        /// <remarks>
        ///  Autor: Cristina Raluca Muntean
        ///  Data:  30.06.2006
        /// </remarks>
//		public bool VerificareDepasireZileCOAnPrecedent( DateTime dataStart, DateTime dataEnd, int intervalID )
//		{
//			SiemensHR.Classes.Angajat ang = new SiemensHR.Classes.Angajat();
//			ang.LoadAngajat( this.AngajatID );
//
//			PontajAngajat pa = new PontajAngajat( this.AngajatID );
//			DateTime primaZiAn = new DateTime( dataStart.Year-1, 1, 1 );
//			DateTime ultimaZiAn = new DateTime( dataStart.Year-1, 12, 31 );
//			// Este obtinuta valoarea numarului de zile de concediu de odihna
//			int nrZileDisponibile = pa.GetAngajatNrZileCODisponibileAn( primaZiAn, ultimaZiAn, ang.AngajatorID );
//
//			int nrZileLuateAn = pa.GetAngajatNrZileCOLuateAnPrecedent( primaZiAn, ultimaZiAn, intervalID );
//
//			int nrZileConcediuNou = pa.GetNrZileLucratoareInterval( dataStart, dataEnd );
//
//			int retVal = nrZileDisponibile < (nrZileLuateAn+nrZileConcediuNou) ? 10 : 0;
//			return retVal;
//		}
        #endregion

        #region GetCodAbsenta
        /// <summary>
        /// Prcoedura determina codul unei anumite absente
        /// </summary>
        /// <param name="TipAbsentaID">Id-ul tipului de absenta</param>
        /// <returns>Returneaza codul absentei</returns>
        public string GetCodAbsenta(int TipAbsentaID)
        {
            try
            {
                NomenclatorTipAbsente abs = new NomenclatorTipAbsente();
                DataSet ds = abs.GetTipuriAbsente(TipAbsentaID);
                return(ds.Tables[0].Rows[0]["CodAbsenta"].ToString());
            }
            catch
            {
                return("");
            }
        }
        /// <summary>
        /// Functie necesara pentru verificarea existentei datelor necesate functionarii pontajului.
        /// Daca aceste date nu sunt disponibile, atunci link-ul 'Pontaj' nu este accesibil
        /// </summary>
        /// <returns>Returneaza true daca datele sunt disponibile si false altfel</returns>
        public bool IsPontajAvailable()
        {
            DataSet ds;
            //Verificam daca exista intrari in nomenclator boli
            NomenclatorBoli nb = new NomenclatorBoli();

            ds = nb.GetBoli();
            if (ds.Tables[0].Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                ds.Clear();
            }

            //Verificam daca exista intrari in nomenclator tipurie ore lucrate
            NomenclatorTipOreLucrate ntol = new NomenclatorTipOreLucrate();

            ds = ntol.GetTipuriOreLucrate();
            if (ds.Tables[0].Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                ds.Clear();
            }

            //Verificam daca exista intrari in nomenclator tipuri absente
            NomenclatorTipAbsente nta = new NomenclatorTipAbsente();

            ds = nta.GetTipuriAbsente();
            if (ds.Tables[0].Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                ds.Clear();
            }

            //Verificam daca angajatorul curent are luna activa
            int idAngajator = int.Parse(Session["AngajatorID"].ToString());

            Salaries.Business.Luni objLuni = new Salaries.Business.Luni(idAngajator);
            DataSet myDs = objLuni.GetLunaActivaDataSet();

            string idLunaActiva;
            int    lunaID = 0;

            if (myDs.Tables[0].Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                idLunaActiva = myDs.Tables[0].Rows[0][0].ToString();
                lunaID       = int.Parse(myDs.Tables[0].Rows[0]["LunaID"].ToString());
                myDs.Clear();
            }

            //Verificam daca exista zile pt luna activa in table tm_zile
            objLuni.id = lunaID;
            myDs       = objLuni.ExistaZilePentruLunaActiva();
            if (myDs.Tables[0].Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                myDs.Clear();
            }

            //Verficicam daca exista angajati pt angajatorul curent
            //Pentru ca exista un singur angajator nu mai este necesar parametrul pentru idAngajator
            //Este suficient sa se selecteze toti angajatii pentru a verifica daca exista angajati la angajatorul curent
            Salaries.Business.Angajat angajat = new Salaries.Business.Angajat();
            myDs = angajat.GetAngajatIDAll();
            if (myDs.Tables[0].Rows.Count == 0)
            {
                return(false);
            }

            return(true);
        }