Exemplo n.º 1
0
        internal bool IsExemplarIssued(BookExemplarBase exemplar)
        {
            if (!(exemplar is BJExemplarInfo))
            {
                return(false);
            }
            DataTable table = dbWrapper.IsExemplarIssued(exemplar as BJExemplarInfo);

            if (table.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        private void NewOrder(BookExemplarBase exemplar, ReaderInfo reader, int orderTypeId, int ReturnInDays)
        {
            List <BasketInfo> basket = loader.GetBasket(reader.NumberReader);
            string            bookId = ((BJExemplarInfo)exemplar).BookId;
            BasketInfo        bi     = basket.FirstOrDefault(x => x.BookId == bookId && x.ReaderId == reader.NumberReader);

            string alligatBookId = null;

            if (bi != null)
            {
                if (!string.IsNullOrEmpty(bi.AlligatBookId))
                {
                    alligatBookId = bi.AlligatBookId;
                }
            }
            int IssuingDepartmentId = GetFirstIssueDepartmentId(exemplar);

            loader.NewOrder(exemplar, reader, orderTypeId, ReturnInDays, alligatBookId, IssuingDepartmentId);
        }
Exemplo n.º 3
0
        private int GetFirstIssueDepartmentId(BookExemplarBase exemplar)
        {
            BJExemplarInfo e = (BJExemplarInfo)exemplar;
            int            IssuingDepartmentId = KeyValueMapping.AccessCodeToIssuingDeparmentId[e.ExemplarAccess.Access];

            if (IssuingDepartmentId == 0)
            {
                //тут вопросики возникают.
                ExemplarSimpleView es = ViewFactory.GetExemplarSimpleView(e);
                if (es == null)
                {
                    IssuingDepartmentId = 2007;//по умолчанию
                }
                else
                {
                    IssuingDepartmentId = es.LocationCode;
                }
            }
            return(IssuingDepartmentId);
        }
Exemplo n.º 4
0
        internal void NewOrder(BookExemplarBase exemplar, ReaderInfo reader, int orderTypeId, int ReturnInDays, string AlligatBookId, int IssuingDepId)
        {
            switch (orderTypeId)
            {
            case OrderTypes.ElectronicVersion.Id:
                BJElectronicExemplarInfo ElectronicCopy = ((BJElectronicExemplarInfo)exemplar);
                dbWrapper.NewElectronicOrder(exemplar as BJElectronicExemplarInfo, reader);
                break;

            case OrderTypes.PaperVersion.Id:
                dbWrapper.NewOrder(exemplar as BJExemplarInfo, reader, ReturnInDays, CirculationStatuses.OrderIsFormed.Value, AlligatBookId, IssuingDepId);
                break;

            case OrderTypes.InLibrary.Id:
                dbWrapper.NewOrder(exemplar as BJExemplarInfo, reader, ReturnInDays, CirculationStatuses.OrderIsFormed.Value, AlligatBookId, IssuingDepId);
                break;

            case OrderTypes.SelfOrder.Id:
                dbWrapper.NewOrder(exemplar as BJExemplarInfo, reader, ReturnInDays, CirculationStatuses.SelfOrder.Value, AlligatBookId, IssuingDepId);
                break;
            }
        }
Exemplo n.º 5
0
 private bool IsExemplarIssued(BookExemplarBase exemplar)
 {
     return(loader.IsExemplarIssued(exemplar));
 }