コード例 #1
0
        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);
            }
        }