void MenuitemSelectFromUnused_Activated(object sender, EventArgs e) { equipmentToSetSerial = ytreeEquipment.GetSelectedObject <ReceptionEquipmentItemNode>(); var nomenclature = MyOrmDialog.UoW.GetById <Nomenclature>(equipmentToSetSerial.NomenclatureId); var selectUnusedEquipment = new OrmReference(EquipmentRepository.GetUnusedEquipment(nomenclature)); selectUnusedEquipment.Mode = OrmReferenceMode.Select; selectUnusedEquipment.ObjectSelected += SelectUnusedEquipment_ObjectSelected; MyTab.TabParent.AddSlaveTab(MyTab, selectUnusedEquipment); }
private void RegisterSerial() { var itemNode = ytreeEquipment.GetSelectedObject() as ReceptionEquipmentItemNode; if (itemNode.IsNew && itemNode.EquipmentId == 0) { var dlg = EquipmentGenerator.CreateOne(itemNode.NomenclatureId); dlg.EquipmentCreated += OnEquipmentRegistered; if (!MyTab.TabParent.CheckClosingSlaveTabs(MyTab)) { equipmentToSetSerial = itemNode; MyTab.TabParent.AddSlaveTab(MyTab, dlg); } } }
void FillListEquipmentFromRoute() { ReceptionEquipmentList.Clear(); ReceptionEquipmentItemNode resultAlias = null; Vodovoz.Domain.Orders.Order orderAlias = null; Equipment equipmentAlias = null; OrderEquipment orderEquipmentAlias = null; Nomenclature equipNomenclatureAlias = null, newEqupNomenclatureAlias = null; var equipmentItems = MyOrmDialog.UoW.Session.QueryOver <RouteListItem>().Where(r => r.RouteList.Id == RouteList.Id) .JoinAlias(rli => rli.Order, () => orderAlias) .JoinAlias(() => orderAlias.OrderEquipments, () => orderEquipmentAlias) .Where(() => orderEquipmentAlias.Direction == Domain.Orders.Direction.PickUp) .JoinAlias(() => orderEquipmentAlias.Equipment, () => equipmentAlias, NHibernate.SqlCommand.JoinType.LeftOuterJoin) .JoinAlias(() => equipmentAlias.Nomenclature, () => equipNomenclatureAlias, NHibernate.SqlCommand.JoinType.LeftOuterJoin) .JoinAlias(() => orderEquipmentAlias.Nomenclature, () => newEqupNomenclatureAlias, NHibernate.SqlCommand.JoinType.LeftOuterJoin) .SelectList(list => list .Select(() => equipmentAlias.Id).WithAlias(() => resultAlias.EquipmentId) .Select(Projections.Conditional( Restrictions.Where(() => equipNomenclatureAlias.Id == null), Projections.Property(() => newEqupNomenclatureAlias.Id), Projections.Property(() => equipNomenclatureAlias.Id))).WithAlias(() => resultAlias.NomenclatureId) .Select(Projections.Conditional( Restrictions.Where(() => equipNomenclatureAlias.Name == null), Projections.Property(() => newEqupNomenclatureAlias.Name), Projections.Property(() => equipNomenclatureAlias.Name))).WithAlias(() => resultAlias.Name) .Select(Projections.Conditional( Restrictions.Where(() => equipNomenclatureAlias.Name == null), Projections.Constant(true), Projections.Constant(false) )).WithAlias(() => resultAlias.IsNew) .Select(() => orderEquipmentAlias.ServiceClaim).WithAlias(() => resultAlias.ServiceClaim) .Select(() => orderEquipmentAlias.Count).WithAlias(() => resultAlias.NeedReceptionCount) ) .TransformUsing(Transformers.AliasToBean <ReceptionEquipmentItemNode>()) .List <ReceptionEquipmentItemNode>(); foreach (var equipment in equipmentItems) { ReceptionEquipmentList.Add(equipment); } }
void MenuitemSelectFromClient_Activated(object sender, EventArgs e) { equipmentToSetSerial = ytreeEquipment.GetSelectedObject <ReceptionEquipmentItemNode>(); var filter = new ClientBalanceFilter(UoW); filter.SetAndRefilterAtOnce( x => x.RestrictCounterparty = equipmentToSetSerial.ServiceClaim.Counterparty, x => x.RestrictNomenclature = x.UoW.GetById <Nomenclature>(equipmentToSetSerial.NomenclatureId) ); var selectFromClientDlg = new PermissionControlledRepresentationJournal(new Vodovoz.ViewModel.ClientEquipmentBalanceVM(filter)); selectFromClientDlg.CustomTabName( string.Format( "Оборудование у {0}", StringWorks.EllipsizeEnd(equipmentToSetSerial.ServiceClaim.Counterparty.Name, 50) ) ); selectFromClientDlg.ObjectSelected += SelectFromClientDlg_ObjectSelected; MyTab.TabParent.AddSlaveTab(MyTab, selectFromClientDlg); }
private void RegisterSerial() { var itemNode = ytreeEquipment.GetSelectedObject () as ReceptionEquipmentItemNode; if (itemNode.IsNew && itemNode.EquipmentId==0) { var dlg = EquipmentGenerator.CreateOne (itemNode.NomenclatureId); dlg.EquipmentCreated += OnEquipmentRegistered; if (!MyTab.TabParent.CheckClosingSlaveTabs (MyTab)) { equipmentToSetSerial = itemNode; MyTab.TabParent.AddSlaveTab (MyTab, dlg); } } }
void MenuitemSelectFromUnused_Activated(object sender, EventArgs e) { equipmentToSetSerial = ytreeEquipment.GetSelectedObject<ReceptionEquipmentItemNode>(); var nomenclature = MyOrmDialog.UoW.GetById<Nomenclature>(equipmentToSetSerial.NomenclatureId); var selectUnusedEquipment = new OrmReference(EquipmentRepository.GetUnusedEquipment(nomenclature)); selectUnusedEquipment.Mode = OrmReferenceMode.Select; selectUnusedEquipment.ObjectSelected += SelectUnusedEquipment_ObjectSelected; MyTab.TabParent.AddSlaveTab(MyTab, selectUnusedEquipment); }
void MenuitemSelectFromClient_Activated(object sender, EventArgs e) { equipmentToSetSerial = ytreeEquipment.GetSelectedObject<ReceptionEquipmentItemNode>(); var filter = new ClientBalanceFilter(UnitOfWorkFactory.CreateWithoutRoot()); filter.RestrictCounterparty = equipmentToSetSerial.ServiceClaim.Counterparty; filter.RestrictNomenclature = filter.UoW.GetById<Nomenclature>(equipmentToSetSerial.NomenclatureId); var selectFromClientDlg = new ReferenceRepresentation(new Vodovoz.ViewModel.ClientEquipmentBalanceVM(filter)); selectFromClientDlg.TabName = String.Format("Оборудование у {0}", StringWorks.EllipsizeEnd(equipmentToSetSerial.ServiceClaim.Counterparty.Name, 50)); selectFromClientDlg.ObjectSelected += SelectFromClientDlg_ObjectSelected; MyTab.TabParent.AddSlaveTab(MyTab, selectFromClientDlg); }