예제 #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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
     }
 }