/// <summary>
        /// Procedura selecteaza detaliile unui tip de ore lucrate
        /// </summary>
        /// <returns>Returneaza un sir de obiecte care contin aceste date</returns>
        public TipOreLucrate[] GetDetaliiTipuriOreLucrate()
        {
            try
            {
                DataSet ds = RunProcedure("tm_GetTipuriIntervale", new SqlParameter[0], "TipuriOreLucrate");

                using ( ds )
                {
                    TipOreLucrate [] tipOre = new TipOreLucrate[ds.Tables["TipuriOreLucrate"].Rows.Count];
                    int i = -1;
                    foreach (DataRow dr in ds.Tables["TipuriOreLucrate"].Rows)
                    {
                        i++;
                        tipOre[i].TipIntervalID      = int.Parse(dr["TipIntervalID"].ToString());
                        tipOre[i].Denumire           = dr["Denumire"].ToString();
                        tipOre[i].Procent            = float.Parse(dr["Procent"].ToString());
                        tipOre[i].Descriere          = dr["Descriere"].ToString();
                        tipOre[i].NrMaximOreSapt     = float.Parse(dr["NrMaximOreSapt"].ToString());
                        tipOre[i].Standard           = (bool)dr["Standard"];
                        tipOre[i].Modificare         = (bool)dr["Modificare"];
                        tipOre[i].Folosire           = (bool)dr["Folosire"];
                        tipOre[i].BonuriMasa         = (bool)dr["BonuriMasa"];
                        tipOre[i].AplicWeekendNoapte = (bool)dr["AplicWeekendNoapte"];
                    }
                    return(tipOre);
                }
            }
            catch
            {
                TipOreLucrate [] tOre = new TipOreLucrate[1];
                tOre[0].TipIntervalID = -1;
                return(tOre);
            }
        }
        /// <summary>
        /// Procedura selecteaza detaliile unui tip de ore lucrate
        /// </summary>
        /// <param name="tipIntervalID">Id-ul tipului de ore lucrate</param>
        /// <returns>Returneaza un obiect care contine aceste date</returns>
        public TipOreLucrate GetDetaliiTipuriOreLucrate(int tipIntervalID)
        {
            try
            {
                SqlParameter [] parameters =
                {
                    new SqlParameter("@TipIntervalID", SqlDbType.Int, 4)
                };

                parameters[0].Value = tipIntervalID;
                DataSet ds = RunProcedure("tm_GetTipInterval", parameters, "TipuriOreLucrate");

                using ( ds )
                {
                    TipOreLucrate tipOre = new TipOreLucrate();

                    DataRow dr = ds.Tables["TipuriOreLucrate"].Rows[0];

                    tipOre.TipIntervalID      = int.Parse(dr["TipIntervalID"].ToString());
                    tipOre.Denumire           = dr["Denumire"].ToString();
                    tipOre.Procent            = float.Parse(dr["Procent"].ToString());
                    tipOre.Descriere          = dr["Descriere"].ToString();
                    tipOre.NrMaximOreSapt     = float.Parse(dr["NrMaximOreSapt"].ToString());
                    tipOre.Standard           = (bool)dr["Standard"];
                    tipOre.Modificare         = (bool)dr["Modificare"];
                    tipOre.Folosire           = (bool)dr["Folosire"];
                    tipOre.BonuriMasa         = (bool)dr["BonuriMasa"];
                    tipOre.AplicWeekendNoapte = (bool)dr["AplicWeekendNoapte"];

                    return(tipOre);
                }
            }
            catch
            {
                TipOreLucrate tOre = new TipOreLucrate();
                tOre.TipIntervalID = -1;
                return(tOre);
            }
        }
 /// <summary>
 /// Procdura actualizeaza un tip de ore lucrate
 /// </summary>
 /// <param name="tipOre">Obiectul care contine datele tipului de ore</param>
 /// <returns>Returneaza true daca s-a facut actualizarea si false altfel</returns>
 public bool UpdateTipOreLucrate(TipOreLucrate tipOre)
 {
     return(this.UpdateTipOreLucrate(tipOre.TipIntervalID, tipOre.Denumire, tipOre.Procent, tipOre.Descriere, tipOre.NrMaximOreSapt, tipOre.Standard, tipOre.Modificare, tipOre.Folosire, tipOre.BonuriMasa, tipOre.AplicWeekendNoapte));
 }