コード例 #1
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
 private void ExecuteClearClaimCommand()
 {
     Claim =
         new UDOSight
     {
         AgnlistTOV      = new Agnlist(),
         DepartmentOrder = new DepartmentOrder
         {
             Agnlist_ACC_AGENT =
                 new Agnlist(),
             Agnlist_AGENT =
                 new Agnlist(),
             StoreGasStationOilDepot =
                 new StoreGasStationOilDepot(),
             NameOfCurrency = new NameOfCurrency(),
             DepartmentOrderSpecifacation =
                 new List
                 <DepartmentOrderSpecifacation>
             {
                 new DepartmentOrderSpecifacation
                 {
                     StoreGasStationOilDepot
                         =
                             new StoreGasStationOilDepot
                                 (),
                     DICMUNT
                         =
                             new DICMUNT
                                 (),
                     NomenclatureNumber
                         =
                             new NomenclatureNumber
                                 (),
                     NOMENCL
                         =
                             new NOMENCL
                                 (),
                     NOMMODIF
                         =
                             new NOMMODIF
                                 ()
                 }
             },
             StaffingDivision_ACC_SUBDIV
                 =
                     new StaffingDivision(),
             StaffingDivision_SUBDIV =
                 new StaffingDivision(),
         },
     };
 }
コード例 #2
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        private void ExecuteDeleteClaimCommand()
        {
            //если вернулься нул то значит заявка удалилась
            UDOSight claim = _visingCore.Delete(Claim);

            if (claim == null)
            {
                var message = new ClaimChangedMessage
                {
                    Action  = ClaimChangedMessage.Remove,
                    Caption = "Удалено",
                    Message = "Заявка была удалена"
                };
                //сообщим всем что заявка была удалена
                _mainEventAggregator.GetEvent <ClaimChangedEvent>()
                .Publish(message);
                OnClaimChanged(message);
                _mainEventAggregator.GetEvent <ReloadDataEvent>().Publish(null);
                Unload();
            }
        }
コード例 #3
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        public bool Init(IErrorHandler _errorHandler, IEventAggregator EventAggregator, IBLVisirovkaCore BLVisirovkaCore, IDocumentBase DocumentBase, UDOSight e)
        {
            _visingCore           = BLVisirovkaCore;
            _mainEventAggregator  = EventAggregator;
            ClaimView.DataContext = this;
            Claim = e;
            UserRightsVisirovka.Init(DocumentBase.User);

            Region = ClaimView;

            //Подписываемся на сообщение о взятии материалла
            _mainEventAggregator.GetEvent <TakeMaterialEvent>()
            .Subscribe(
                message => { ExecuteTakeMaterialToClaimCommand((RemainMaterial)message.Material); });

            loadData();

            Claim.PropertyChanged += Claim_PropertyChanged;

            return(true);
        }
コード例 #4
0
 private bool CanExecuteLoadHistoryCommand(UDOSight claim)
 {
     return(true);
 }
コード例 #5
0
        private void ExecuteLoadHistoryCommand(UDOSight claim)
        {
            HistoryList.Clear();
            //изменения за сегдня
            var updatelist = _visingCore.GetUpdateList(claim);

            foreach (var item in updatelist)
            {
                var updatelistdetail = _visingCore.GetUpdateListDetail(item);
                foreach (var itemdetail in updatelistdetail)
                {
                    var historicalAction = new RevisionHistoryUdoSight {
                        Date = item.MODIFDATE, Who = item.AUTHID
                    };
                    historicalAction.Action = new GroupNameConverter().Convert("Claim." + itemdetail.COLUMNNAME, null, null, null).ToString();
                    if (itemdetail.COLUMNNAME == "STATE")
                    {
                        if (itemdetail.NUMVALUE != null)
                        {
                            historicalAction.Value = new ValueToStateConverter().Convert(itemdetail.NUMVALUE, null, null, null).ToString();
                            if (itemdetail.UPDNUMVALUE != null)
                            {
                                historicalAction.OldValue = new ValueToStateConverter().Convert(itemdetail.UPDNUMVALUE, null, null, null).ToString();
                            }
                        }
                    }
                    else
                    if (itemdetail.STRVALUE != null)
                    {
                        historicalAction.Value    = itemdetail.STRVALUE;
                        historicalAction.OldValue = itemdetail.UPDSTRVALUE;
                    }
                    if (historicalAction.OldValue != historicalAction.Value)
                    {
                        HistoryList.Add(historicalAction);
                    }
                }
            }
            //изменениния из архива
            var updatelistarc = _visingCore.GetUpdateListArc(claim);

            foreach (var item in updatelistarc)
            {
                var updatelistdetail = _visingCore.GetUpdateListDetailArc(item);
                foreach (var itemdetail in updatelistdetail)
                {
                    var historicalAction = new RevisionHistoryUdoSight {
                        Date = item.MODIFDATE, Who = item.AUTHID
                    };

                    historicalAction.Action = new GroupNameConverter().Convert(itemdetail.COLUMNNAME, null, null, null).ToString();
                    if (itemdetail.NUMVALUE != null)
                    {
                        historicalAction.Value = new ValueToStateConverter().Convert(itemdetail.NUMVALUE, null, null, null).ToString();
                        if (itemdetail.UPDNUMVALUE != null)
                        {
                            historicalAction.OldValue = new ValueToStateConverter().Convert(itemdetail.UPDNUMVALUE, null, null, null).ToString();
                        }
                    }
                    else
                    if (itemdetail.STRVALUE != null)
                    {
                        historicalAction.Value    = itemdetail.STRVALUE;
                        historicalAction.OldValue = itemdetail.UPDSTRVALUE;
                    }
                    if (historicalAction.OldValue != historicalAction.Value)
                    {
                        HistoryList.Add(historicalAction);
                    }
                }
            }
            HistoryList = new ObservableCollection <RevisionHistoryUdoSight>(HistoryList.OrderByDescending(x => x.Date));
        }
コード例 #6
0
 public bool Init(IErrorHandler _errorHandler, IEventAggregator EventAggregator, IBLVisirovkaCore BLVisirovkaCore, IDocumentBase DocumentBase, UDOSight Claim)
 {
     _mainEventAggregator       = EventAggregator;
     _visingCore                = BLVisirovkaCore;
     _claimHistoryV.DataContext = this;
     Region = _claimHistoryV;
     ExecuteLoadHistoryCommand(Claim);
     return(true);
 }
コード例 #7
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
 private bool CanExecuteSetAllowQuantCommand(UDOSight claim)
 {
     return(claim != null && claim.RN != 0 && (claim.STATE == UDOSightSTATE.NotConfirmed));
 }
コード例 #8
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
 private void ExecuteSetAllowQuantCommand(UDOSight claim)
 {
     Claim.ALLOWQUANT =
         ((DepartmentOrderSpecifacation)Claim.DepartmentOrder.DepartmentOrderSpecifacation[0]).MAINQUANT;
     OnPropertyChanged(ClaimPropertyName);
 }
コード例 #9
0
ファイル: EditClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        public bool Init(IErrorHandler errorHandler, IEventAggregator EventAggregator, IDocumentBase DefaultDocument, IBootStrapper Comp,
                         IBLVisirovkaCore BLVisirovkaCore, UDOSight Sight)
        {
            _errorHandler        = errorHandler;
            _mainEventAggregator = EventAggregator;
            _сomp            = Comp;
            _defaultDocument = DefaultDocument;
            _visingCore      = BLVisirovkaCore;

            _sight = Sight;



            HtmlBody = _sight.WANTDATECREATE;
            _editClaimV.DataContext = this;
            Region = _editClaimV;

            //Устанавливаем ссылки на открытие окна браузера в подтрабности
            SetNavigateStringDemand();

            _claimVM.Init(_errorHandler, _eventAggregator, _visingCore, _defaultDocument, _sight);



            ClaimVRegion = _claimVM.Region;

            _remainMaterialsVM.Init(_errorHandler, _eventAggregator, _visingCore, _сomp, _defaultDocument, _sight);
            RemainMaterialVRegion = _remainMaterialsVM.Region;

            _invoiceForTransmissionInUnitVM.Init(_errorHandler, _eventAggregator, _defaultDocument, false);
            InvoiceForTransmissionInUnitVRegion = _invoiceForTransmissionInUnitVM.Region;


            _departmentOredersVM.Init(_errorHandler, _eventAggregator, _defaultDocument, _сomp);
            DepartmentOredersVRegion = _departmentOredersVM.Region;
            _claimHistoryVM.Init(_errorHandler, _eventAggregator, _visingCore, _defaultDocument, _sight);
            RevisionHistoryClaimVRegion = _claimHistoryVM.Region;

            _claimVM.Unloaded += _claimVM_Unloaded;

            if (_sight.RN != 0)
            {
                //посылаем сообщение загрузить расходные накладные на оипуск в подразделение
                _eventAggregator.GetEvent <SavingNewInvoiceForTransmissionInUnitEvent>().Publish(new RelationshipBetweenDocuments {
                    INDOCUMENT = _sight.DepartmentOrder.RN, INUNITCODE = "DepartmentsOrders"
                });
                //посылаем сообщение загрузить заявки по номенклатурному номеру
                var x = (Sight.DepartmentOrder != null ? (((DepartmentOrderSpecifacation)Sight.DepartmentOrder.DepartmentOrderSpecifacation[0]).NomenclatureNumber.NOMENCODE ?? "") : "");
                _eventAggregator.GetEvent <FindUDOSightEvent>().Publish(new FUDOSight {
                    DepartmentOrder = new FDepartmentOrder {
                        ORDSTATE = ParusModel.DepartmentOrder.DepartmentOrderState.All, DepartmentOrderSpecifacations = new FDepartmentOrderSpecifacation {
                            NomenclatureNumber = new FNomenclatureNumber {
                                NOMENCODE = x
                            }
                        }
                    }, AgnlistTOV = new FAgnlist {
                        RN = new List <long>()
                    }, STATE = new List <UDOSightSTATE>(), RN = new List <long?>()
                });
            }
            //подписываемся на сообщение о взятие материала что бы загрузить потребность
            _eventAggregator.GetEvent <TakeMaterialEvent>().Subscribe(message => { TakeMaterials((RemainMaterial)message.Material); });
            return(true);
        }