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(), }, }; }
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(); } }
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); }
private bool CanExecuteLoadHistoryCommand(UDOSight claim) { return(true); }
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)); }
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); }
private bool CanExecuteSetAllowQuantCommand(UDOSight claim) { return(claim != null && claim.RN != 0 && (claim.STATE == UDOSightSTATE.NotConfirmed)); }
private void ExecuteSetAllowQuantCommand(UDOSight claim) { Claim.ALLOWQUANT = ((DepartmentOrderSpecifacation)Claim.DepartmentOrder.DepartmentOrderSpecifacation[0]).MAINQUANT; OnPropertyChanged(ClaimPropertyName); }
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); }