예제 #1
0
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        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
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        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 = LibflClassLibrary.Properties.Resources.nofoto;
            }
            InitReaderRights();
        }
예제 #3
0
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        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
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        public void ChangeComment(string comment)
        {
            DBReader dbr = new DBReader();

            dbr.ChangeComment(this.ID, comment);
        }
예제 #5
0
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        public string GetComment()
        {
            DBReader dbr = new DBReader();

            return(dbr.GetComment(this.ID));
        }
예제 #6
0
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        internal string GetRealIDByGuestBar(string bar)
        {
            DBReader dbr = new DBReader();

            return(dbr.GetRealIDByGuestBar(bar));
        }
예제 #7
0
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        public string GetLastDateEmail()
        {
            DBReader dbr = new DBReader();

            return(dbr.GetLastDateEmail(this));
        }
예제 #8
0
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        public DataTable GetFormular()
        {
            DBReader dbr = new DBReader();

            return(dbr.GetFormular(this.ID));
        }
예제 #9
0
파일: ReaderVO.cs 프로젝트: infra-hdc/LIBFL
        public bool IsAlreadyIssuedMoreThanFourBooks()
        {
            DBReader dbr = new DBReader();

            return(dbr.IsAlreadyIssuedMoreThanFourBooks(this));
        }
예제 #10
0
        public void Prolong(int idiss, int days, int idemp)
        {
            DBReader dbr = new DBReader();

            dbr.ProlongByIDISS(idiss, days, idemp);
        }