示例#1
0
        private void InitReaderRights()
        {
            var       dbr    = new DBReader();
            DataTable rights = dbr.GetReaderRightsById(this.ID);

            if (rights.Rows.Count != 0)
            {
                foreach (DataRow r in rights.Rows)
                {
                    switch (r["IDReaderRight"].ToString())
                    {
                    case "1":
                        this.ReaderRights |= Rights.BRIT;
                        break;

                    case "2":
                        this.ReaderRights |= Rights.HALL;
                        break;

                    case "3":
                        this.ReaderRights |= Rights.EMPL;
                        this.IDDepartment  = r["IDOrganization"].ToString();
                        break;

                    case "4":
                        this.ReaderRights |= Rights.ABON;
                        break;

                    case "5":
                        this.ReaderRights |= Rights.PERS;
                        break;

                    case "6":
                        this.ReaderRights |= Rights.COLL;
                        break;

                    default:
                        this.ReaderRights |= Rights.HALL;
                        break;
                    }
                }
            }
        }
示例#2
0
        public ReaderVO(string BAR)
        {
            this.BAR = BAR;
            if (BAR[0] == 'G')
            {
                return;
            }
            var     dbr    = new DBReader();
            DataRow reader = dbr.GetReaderByBAR(BAR);

            if (reader == null)
            {
                return;
            }
            this.ID     = (int)reader["NumberReader"];
            this.Family = reader["FamilyName"].ToString();
            this.Father = reader["FatherName"].ToString();
            this.Name   = reader["Name"].ToString();
            this.FIO    = this.Family + " " + this.Name + " " + this.Father;
            if (reader["fotka"].GetType() != typeof(System.DBNull))
            {
                object o    = reader["fotka"];
                byte[] data = (byte[])reader["fotka"];

                if (data != null)
                {
                    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                    {
                        ms.Write(data, 0, data.Length);
                        ms.Position = 0L;

                        this.Photo = new Bitmap(ms);
                    }
                }
            }
            else
            {
                this.Photo = Properties.Resources.nofoto;
            }
            InitReaderRights();
        }
示例#3
0
        public bool IsAlreadyMarked()
        {
            DBReader dbr = new DBReader();

            return(dbr.IsAlreadyMarked(this.BAR));


            //кароче тут такая фигня неоднозначная:
            //Если читатель забыл билет, то ему выдают временный с буквой G, который привязан к реальному. При этом в таблице Input поле TapeInput = 3.
            //и типа надо проверять, что за читатель на самом деле. Но сейчас ему выдают не временный, а ещё один реальный. Полноценный, но с другим штрихкодом
            //поэтому можно забить на такую проверку. Всё равно нужно только количество. А когда правила изменятся, тогда и будем думать
            //в основном фонде это типа реализовано, хотя и как-то подозрительно.

            //string idgcurrent = this.GetRealIDByGuestBar(bar);
            //foreach (DataRow r in DS.Tables["t"].Rows)
            //{
            //    if (idgcurrent == r["BAR"].ToString())
            //    {
            //        return true;
            //    }
            //}
            //return false;
        }
示例#4
0
        internal void Prolong(int idiss, int days, int idemp)
        {
            DBReader dbr = new DBReader();

            dbr.ProlongByIDISS(idiss, days, idemp);
        }
示例#5
0
        internal void ChangeComment(string comment)
        {
            DBReader dbr = new DBReader();

            dbr.ChangeComment(this.ID, comment);
        }
示例#6
0
        internal string GetComment()
        {
            DBReader dbr = new DBReader();

            return(dbr.GetComment(this.ID));
        }
示例#7
0
        internal string GetRealIDByGuestBar(string bar)
        {
            DBReader dbr = new DBReader();

            return(dbr.GetRealIDByGuestBar(bar));
        }
示例#8
0
        internal string GetLastDateEmail()
        {
            DBReader dbr = new DBReader();

            return(dbr.GetLastDateEmail(this));
        }
示例#9
0
        public DataTable GetFormular()
        {
            DBReader dbr = new DBReader();

            return(dbr.GetFormular(this.ID));
        }
示例#10
0
        public bool IsAlreadyIssuedMoreThanFourBooks()
        {
            DBReader dbr = new DBReader();

            return(dbr.IsAlreadyIssuedMoreThanFourBooks(this));
        }