示例#1
0
        private Ceginformaciok Ujceginformacio(DataRow dr, int cegindex, string cegid, string kezeloid, string rgazdaid, DateTime indulodat, DateTime aktdat, bool lezartceg, bool lezartev)
        {
            Ceginformaciok egyinf = new Ceginformaciok();
            egyinf.Bejel = this;
            egyinf.LezartCeg = lezartceg;
            egyinf.LezartEv = lezartev;
            egyinf.InduloDatum = indulodat;
            egyinf.AktualisDatum = aktdat;
            egyinf.VezetoId = vezetoid;
            egyinf.LezarasDatuma = vegedatum;
            egyinf.CegConnection = dr["CEGCONNECTION"].ToString();
            egyinf.CegNev = dr["SZOVEG"].ToString();
            egyinf.CegId = cegid;
            egyinf.Cegindex = cegindex;
            if (kezeloid == "-1")

                egyinf.KezeloiSzint = Base.KezSzint.Fejleszto;
            else
            {
                Tablainfo tabinfo = FakUserInterface.GetBySzintPluszTablanev("U", "KEZELOK");
                if (CsakEgyKezelo)
                    egyinf.KezeloiSzint = Base.KezSzint.Minden;
                else
                {
                    bool rgazda = rgazdaid == kezeloid;
                    bool vezeto = vezetoid == kezeloid;
                    bool kezelo = adatkezeloid == kezeloid;
                    bool kiemeltkezelo = kiemeltkezeloid == kezeloid;
                    if (kiemeltkezelo)
                    {
                        if (rgazda)
                        {
                            egyinf.KezeloiSzint = Base.KezSzint.Rendszergazdapluszkiemelt;
                            if (kezelo)
                                egyinf.KezeloiSzint = Base.KezSzint.Rendszergazdapluszkiemeltpluszkezelo;
                        }
                        else
                        {
                            egyinf.KezeloiSzint = Base.KezSzint.Kiemeltkezelo;
                            if (kezelo)
                                egyinf.KezeloiSzint = Base.KezSzint.Kiemeltkezelopluszkezelo;
                        }
                    }

                    else if (kezelo)
                    {
                        if (rgazda)
                            egyinf.KezeloiSzint = Base.KezSzint.Rendszergazdapluszkezelo;
                        else
                            egyinf.KezeloiSzint = Base.KezSzint.Kezelo;
                    }
                    else if (vezeto)
                    {
                        if (rgazda)
                            egyinf.KezeloiSzint = Base.KezSzint.Rendszergazdapluszvezeto;
                        else
                            egyinf.KezeloiSzint = Base.KezSzint.Vezeto;
                    }
                    else
                        egyinf.KezeloiSzint = Base.KezSzint.Rendszergazda;
                }
            }
            egyinf.Jogosultsagok();
            return egyinf;
        }