コード例 #1
0
        protected void OnButtonAddEnumItemClicked(object sender, EnumItemClickedEventArgs e)
        {
            if (MyOrmDialog.UoW.IsNew)
            {
                if (CommonDialogs.SaveBeforeCreateSlaveEntity(MyOrmDialog.EntityObject.GetType(), typeof(Contract)))
                {
                    MyOrmDialog.UoW.Save();
                }
                else
                {
                    return;
                }
            }
            ITdiDialog dlg = null;

            switch ((ContractType)e.ItemEnum)
            {
            case ContractType.ShortLease:
                dlg = new ContractShortLeaseDlg(CounterpartyUoW.Root);
                break;

            case ContractType.LongLease:
                dlg = new ContractLongLeaseDlg(CounterpartyUoW.Root);
                break;

            case ContractType.Maintenance:
                dlg = new ContractMaintenanceDlg(CounterpartyUoW.Root);
                break;
            }

            MyTab.TabParent.AddTab(dlg, MyTab);
        }
コード例 #2
0
        void EnummenuRLActions_EnumItemClicked(object sender, EnumItemClickedEventArgs e)
        {
            switch ((RouteListActions)e.ItemEnum)
            {
            case RouteListActions.CreateNewFine:
                this.TabParent.AddSlaveTab(
                    this, new FineDlg(default(decimal), Entity)
                    );
                break;

            case RouteListActions.TransferReceptionToAnotherRL:
                this.TabParent.AddSlaveTab(
                    this, new TransferGoodsBetweenRLDlg(Entity, TransferGoodsBetweenRLDlg.OpenParameter.Sender)
                    );
                break;

            case RouteListActions.TransferReceptionToThisRL:
                this.TabParent.AddSlaveTab(
                    this, new TransferGoodsBetweenRLDlg(Entity, TransferGoodsBetweenRLDlg.OpenParameter.Receiver)
                    );
                break;

            case RouteListActions.TransferAddressesToThisRL:
                if (UoW.HasChanges)
                {
                    if (MessageDialogHelper.RunQuestionDialog("Необходимо сохранить документ.\nСохранить?"))
                    {
                        this.Save();
                    }
                    else
                    {
                        return;
                    }
                }
                this.TabParent.AddSlaveTab(
                    this, new RouteListAddressesTransferringDlg(Entity, RouteListAddressesTransferringDlg.OpenParameter.Receiver)
                    );
                break;

            case RouteListActions.TransferAddressesToAnotherRL:
                if (UoW.HasChanges)
                {
                    if (MessageDialogHelper.RunQuestionDialog("Необходимо сохранить документ.\nСохранить?"))
                    {
                        this.Save();
                    }
                    else
                    {
                        return;
                    }
                }
                this.TabParent.AddSlaveTab(
                    this, new RouteListAddressesTransferringDlg(Entity, RouteListAddressesTransferringDlg.OpenParameter.Sender)
                    );
                break;

            default:
                break;
            }
        }
コード例 #3
0
        protected void OnEnumPrintEnumItemClicked(object sender, EnumItemClickedEventArgs e)
        {
            if (UoWGeneric.HasChanges && CommonDialogs.SaveBeforePrint(typeof(CarLoadDocument), "талона"))
            {
                Save();
            }

            var reportInfo = new QS.Report.ReportInfo {
                Title      = Entity.Title,
                Identifier = CarLoadPrintableDocuments.Common.Equals(e.ItemEnum) ? "Store.CarLoadDoc" : "Store.CarLoadDocPallets",
                Parameters = new System.Collections.Generic.Dictionary <string, object>
                {
                    { "id", Entity.Id }
                }
            };

            TabParent.OpenTab(
                QSReport.ReportViewDlg.GenerateHashName(reportInfo),
                () => new QSReport.ReportViewDlg(reportInfo),
                this);
        }
コード例 #4
0
        protected void OnEnumPrintEnumItemClicked(object sender, EnumItemClickedEventArgs e)
        {
            var doc = (EmployeeViewModel.PersonalCardPrint)e.ItemEnum;

            ViewModel.Print(doc);
        }
コード例 #5
0
 protected void OnComboCounterpartyTypeEnumItemSelected(object sender, EnumItemClickedEventArgs e)
 {
     OnRefiltered();
 }