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); } }
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); }
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); }
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; } }
private bool IsExemplarIssued(BookExemplarBase exemplar) { return(loader.IsExemplarIssued(exemplar)); }