protected void OnButtonAddClicked(object sender, EventArgs e)
        {
            var selectDlg = new ReferenceRepresentation (new ViewModel.StockBalanceVM (MyOrmDialog.UoW,
                ExpenceDoc.Operation == ExpenseOperations.Employee ? ViewModel.StockBalanceVMMode.DisplayAll : ViewModel.StockBalanceVMMode.OnlyProperties
            ));
            selectDlg.Mode = OrmReferenceMode.MultiSelect;
            selectDlg.ObjectSelected += SelectDlg_ObjectSelected;

            var dialog = new OneWidgetDialog (selectDlg);
            dialog.Show ();
            dialog.Run ();
            dialog.Destroy ();
        }
        protected void OnButtonAddObjectClicked(object sender, EventArgs e)
        {
            var filter = new ObjectBalanceFilter (MyOrmDialog.UoW);
            if (CurObject != null)
                filter.RestrictObject = CurObject;

            var selectFromObjectDlg = new ReferenceRepresentation (new ViewModel.ObjectBalanceVM (filter));
            selectFromObjectDlg.ShowFilter = CurObject == null;
            selectFromObjectDlg.Mode = OrmReferenceMode.MultiSelect;
            selectFromObjectDlg.ObjectSelected += SelectFromObjectDlg_ObjectSelected;;

            var dialog = new OneWidgetDialog (selectFromObjectDlg);
            dialog.Show ();
            dialog.Run ();
            dialog.Destroy ();
        }
        protected void OnButtonAddClicked(object sender, EventArgs e)
        {
            if(IncomeDoc.Operation == IncomeOperations.Return)
            {
                var selectFromEmployeeDlg = new ReferenceRepresentation (new ViewModel.EmployeeBalanceVM (IncomeDoc.EmployeeCard));
                selectFromEmployeeDlg.Mode = OrmReferenceMode.MultiSelect;
                selectFromEmployeeDlg.ObjectSelected += SelectFromEmployeeDlg_ObjectSelected;

                var dialog = new OneWidgetDialog (selectFromEmployeeDlg);
                dialog.Show ();
                dialog.Run ();
                dialog.Destroy ();
            }

            if(IncomeDoc.Operation == IncomeOperations.Object)
            {
                var selectFromObjectDlg = new ReferenceRepresentation (new ViewModel.ObjectBalanceVM (IncomeDoc.Facility));
                selectFromObjectDlg.Mode = OrmReferenceMode.MultiSelect;
                selectFromObjectDlg.ObjectSelected += SelectFromObjectDlg_ObjectSelected;;

                var dialog = new OneWidgetDialog (selectFromObjectDlg);
                dialog.Show ();
                dialog.Run ();
                dialog.Destroy ();
            }

            if(IncomeDoc.Operation == IncomeOperations.Enter)
            {
                var selectNomenclatureDlg = new OrmReference (typeof(Nomenclature));
                selectNomenclatureDlg.Mode = OrmReferenceMode.MultiSelect;
                selectNomenclatureDlg.ObjectSelected += SelectNomenclatureDlg_ObjectSelected;

                var dialog = new OneWidgetDialog (selectNomenclatureDlg);
                dialog.Show ();
                dialog.Run ();
                dialog.Destroy ();
            }
        }
Beispiel #4
0
        /// <summary>
        /// Открывает диалог выбора объекта
        /// </summary>
        public void OpenSelectDialog(string newTabTitle = null)
        {
            var modelWithParent = RepresentationModel as IRepresentationModelWithParent;

            if (modelWithParent != null && MyEntityDialogExist)
            {
                if (MyEntityDialog.UoW.IsNew && MyEntityDialog.EntityObject == modelWithParent.GetParent)
                {
                    if (CommonDialogs.SaveBeforeSelectFromChildReference(modelWithParent.GetParent.GetType(), SubjectType))
                    {
                        if (!MyTdiDialog.Save())
                        {
                            return;
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }

            ReferenceRepresentation SelectDialog;

            SelectDialog = new ReferenceRepresentation(RepresentationModel);
            if (newTabTitle != null)
            {
                SelectDialog.TabName = newTabTitle;
            }
            SelectDialog.Mode = OrmReferenceMode.Select;
            if (!CanEditReference)
            {
                SelectDialog.ButtonMode &= ~(ReferenceButtonMode.CanAdd | ReferenceButtonMode.CanDelete);
            }
            SelectDialog.ObjectSelected += SelectDialog_ObjectSelected;
            MyTab.TabParent.AddSlaveTab(MyTab, SelectDialog);
        }
        protected void OnButtonAddClicked(object sender, EventArgs e)
        {
            ITdiTab mytab = TdiHelper.FindMyTab (this);
            if (mytab == null) {
                logger.Warn ("Родительская вкладка не найдена.");
                return;
            }

            var filter = new StockBalanceFilter (UnitOfWorkFactory.CreateWithoutRoot ());
            filter.RestrictWarehouse = DocumentUoW.Root.WriteoffWarehouse;

            ReferenceRepresentation SelectDialog = new ReferenceRepresentation (new ViewModel.StockBalanceVM (filter));
            SelectDialog.Mode = OrmReferenceMode.Select;
            SelectDialog.ButtonMode = ReferenceButtonMode.None;
            SelectDialog.ObjectSelected += NomenclatureSelected;

            mytab.TabParent.AddSlaveTab (mytab, SelectDialog);
        }
        protected void OnButtonAddByTypeClicked(object sender, EventArgs e)
        {
            ReferenceRepresentation SelectDialog = new ReferenceRepresentation (new ViewModel.EquipmentTypesForRentVM (MyOrmDialog.UoW));
            SelectDialog.Mode = OrmReferenceMode.Select;
            SelectDialog.TabName = "Выберите тип оборудования";
            SelectDialog.ObjectSelected += EquipmentByTypeSelected;

            MyTab.TabParent.AddSlaveTab (MyTab, SelectDialog);
        }
Beispiel #7
0
 protected void OnActionCounterpartyHandbookActivated(object sender, EventArgs e)
 {
     var refWin = new ReferenceRepresentation (new CounterpartyVM ());
     tdiMain.AddTab (refWin);
 }
 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);
 }
Beispiel #9
0
 protected void OnActionNormsActivated(object sender, EventArgs e)
 {
     var refWin = new ReferenceRepresentation (new workwear.ViewModel.NormVM ());
     var dialog = new OneWidgetDialog (refWin);
     dialog.Show ();
     dialog.Run ();
     dialog.Destroy ();
 }
        protected void OnButtonAddStoreClicked(object sender, EventArgs e)
        {
            var selectFromStockDlg = new ReferenceRepresentation (new ViewModel.StockBalanceVM ());
            selectFromStockDlg.Mode = OrmReferenceMode.MultiSelect;
            selectFromStockDlg.ObjectSelected += SelectFromStockDlg_ObjectSelected;;

            var dialog = new OneWidgetDialog (selectFromStockDlg);
            dialog.Show ();
            dialog.Run ();
            dialog.Destroy ();
        }