Exemple #1
0
        public static BStatiiDeLucruUtilizatori GetPreferinteUtilizatorConectat(int pIdUtilizator, IDbTransaction pTranzactie)
        {
            if (_SPreferinteStatie == null)
            {
                BStatiiDeLucru statie = BStatiiDeLucru.GetStatiaCurenta(pIdUtilizator, pTranzactie);

                using (DataSet ds = DStatiiDeLucruUtilizatori.GetPreferinteUtilizatorConectat(statie.Id, pTranzactie))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        _SPreferinteStatie = new BStatiiDeLucruUtilizatori(dr);
                        break;
                    }
                }
            }

            return(_SPreferinteStatie);
        }
Exemple #2
0
        internal static bool SeteazaPreferinteStatie(BUtilizator pUtilizatorConectat, bool pPastreazaConexiunea, IDbTransaction pTranzactie)
        {
            if (pUtilizatorConectat == null)
            {
                return(false);
            }

            if (_SPreferinteStatie == null)
            {
                using (DataSet ds = DStatiiDeLucruUtilizatori.GetById(BStatiiDeLucru.GetStatiaCurenta(pUtilizatorConectat.Id, pTranzactie).Id, pUtilizatorConectat.Id, pTranzactie))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        _SPreferinteStatie = new BStatiiDeLucruUtilizatori(dr);
                    }
                }

                if (_SPreferinteStatie == null)
                {
                    add(BStatiiDeLucru.GetStatiaCurenta(pUtilizatorConectat.Id, pTranzactie).Id, pUtilizatorConectat.Id, pPastreazaConexiunea, pTranzactie);
                    _SPreferinteStatie = new BStatiiDeLucruUtilizatori(BStatiiDeLucru.GetStatiaCurenta(pUtilizatorConectat.Id, pTranzactie).Id, pUtilizatorConectat.Id, pTranzactie);
                }
                else
                {
                    _SPreferinteStatie.PastreazaConectat = pPastreazaConexiunea;
                    _SPreferinteStatie.IdUtilizator      = pUtilizatorConectat.Id;
                    _SPreferinteStatie.UpdateAll(pTranzactie);
                }
            }

            if (_SPreferinteStatie == null)
            {
                return(false);
            }

            return(!_SPreferinteStatie.StatieBlocata && !_SPreferinteStatie.BlocheazaAccesul);
        }