示例#1
0
 public static int ComparaDupaNume(BStatiiDeLucru xElemLista1, BStatiiDeLucru xElemLista2)
 {
     if (xElemLista1 == null)
     {
         if (xElemLista2 == null)
         {
             return(0);
         }
         else
         {
             return(-1);
         }
     }
     else
     {
         if (xElemLista2 == null)
         {
             return(1);
         }
         else
         {
             return(xElemLista1.Nume.CompareTo(xElemLista2.Nume));
         }
     }
 }
示例#2
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);
        }
示例#3
0
        public static BStatiiDeLucru GetStatiaCurenta(int pIdUtilizatorConectat, IDbTransaction pTranzactie)
        {
            if (_SStatie == null)
            {
                using (DataSet ds = DStatiiDeLucru.GetStatiaCurenta(getIdCalculator(), pTranzactie))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        _SStatie = new BStatiiDeLucru(dr);
                        break;
                    }
                }

                if (_SStatie == null)
                {
                    _SStatie = new BStatiiDeLucru(add(getIdCalculator(), getNumeCalculator(), pIdUtilizatorConectat, pTranzactie));
                }
            }

            return(_SStatie);
        }
示例#4
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);
        }