public void SelectedPesadaChanged() { try { if (!isLoading && SelectedPesada != null) { resetEditFields(); //Task.WaitAll(Task.Run(async () => //{ SelectedPesada = oracleDataManager.GetPesadaByID(SelectedPesada.PESADA_ID); //})); SelectedInventoryItem = InventoryItemsCollection.FirstOrDefault(i => i.INVENTORY_ITEM_ID.Equals(SelectedPesada.INVENTORY_ITEM_ID)); //InventoryItemsView.MoveCurrentTo(oracleDataManager.GetInventoryItemById(SelectedPesada.INVENTORY_ITEM_ID)); //SelectedInventoryItem = oracleDataManager.GetInventoryItemById(SelectedPesada.INVENTORY_ITEM_ID); SelectedTipoActividad = TiposActividadCollection.FirstOrDefault(i => i.Id.Equals(SelectedPesada.TIPO_ACTIVIDAD)); SelectedOrganisation = OrganisationsCollection.FirstOrDefault(i => i.Id.Equals(SelectedPesada.ORGANIZATION_ID)); SelectedMatricula = SelectedPesada.MATRICULA; if (SelectedTipoActividad.Id == 2) { SelectedPuntoOperacion = PuntosOperacionCollection.FirstOrDefault(i => i.Id.Equals(SelectedPesada.PUNTO_DESCARGA)); SelectedEstab = EstabsARCollection.FirstOrDefault(i => i.Id.Equals(SelectedPesada.ESTABLECIMIENTO)); } else { SelectedPuntoOperacion = PuntosOperacionCollection.FirstOrDefault(i => i.Id.Equals(SelectedPesada.PUNTO_DESCARGA)); SelectedEstab = EstabsAPCollection.FirstOrDefault(i => i.Id.Equals(SelectedPesada.ESTABLECIMIENTO)); } if (SelectedPesada.CONTRATO != null) { SelectedContrato = ContratosCollection.FirstOrDefault(i => i.NRO_CONTRATO.Equals(SelectedPesada.CONTRATO)); } SelectedRemisionNro = SelectedPesada.NRO_NOTA_REMISION; SelectedRemisionPeso = SelectedPesada.PESO_ORIGEN; if (SelectedPesada.LOTE != null) { UpdateLotePanel(); } SelectedObervaciones = SelectedPesada.OBSERVACIONES; BtnGuardarIsEnabled = true; } } catch (Exception ex) { showError(ex); } }
private XX_OPM_BCI_PESADAS_ALL completeDataPesada(XX_OPM_BCI_PESADAS_ALL pesada) { pesada.InventoryItem = InventoryItemsCollection.FirstOrDefault(c => c.INVENTORY_ITEM_ID.Equals(pesada.INVENTORY_ITEM_ID)); pesada.TipoActividad = TiposActividadCollection.FirstOrDefault(c => c.Id.Equals(pesada.TIPO_ACTIVIDAD)); pesada.Organisation = OrganisationsCollection.FirstOrDefault(c => c.Id.Equals(pesada.ORGANIZATION_ID)); if (pesada.TIPO_ACTIVIDAD == 2) { pesada.Establecimiento = EstabsARCollection.FirstOrDefault(c => c.Id.Equals(pesada.ESTABLECIMIENTO)); pesada.PuntoOperacion = PuntosCargaCollection.FirstOrDefault(c => c.Id.Equals(pesada.PUNTO_DESCARGA)); } else { pesada.Establecimiento = EstabsAPCollection.FirstOrDefault(c => c.Id.Equals(pesada.ESTABLECIMIENTO)); pesada.PuntoOperacion = PuntosDescargaCollection.FirstOrDefault(c => c.Id.Equals(pesada.PUNTO_DESCARGA)); } return(pesada); }
private void UpdateOrganisationPanel() { try { if (SelectedInventoryItem != null) { if (SelectedTipoActividad != null) { OrganisationsView = new CollectionViewSource { Source = OrganisationsCollection .Where(p => InventoryItemsCollection .Where(i => i.INVENTORY_ITEM_ID == SelectedInventoryItem.INVENTORY_ITEM_ID) .Any(a => a.ORGANIZATION_ID == p.Id) ) .Where(p => InventoryItemsCollection .Where(i => i.TIPO_ACTIVIDAD == SelectedTipoActividad.Id) .Any(a => a.ORGANIZATION_ID == p.Id)) }.View; } else { OrganisationsView = new CollectionViewSource { Source = OrganisationsCollection .Where(p => InventoryItemsCollection .Where(i => i.INVENTORY_ITEM_ID == SelectedInventoryItem.INVENTORY_ITEM_ID) .Any(a => a.ORGANIZATION_ID == p.Id) ) }.View; } SelectedOrganisation = (XX_OPM_BCI_ORGS_COMPLEJO)OrganisationsView.CurrentItem; UpdatePuntoOperacionPanel(); } } catch (Exception ex) { showError(ex); } }