示例#1
0
        public void RegresarCantidades()
        {
            if (SelectedLotePT.Existencia < PlaceHolder.EmptyCantidad)
            {
                MessageBox.Show("La cantidad a desempacar no puede ser mayor a la cantidad existente");
            }
            else
            {
                NewLotePTDetalles = new ObservableCollection <LotePTDetalle>(ProductQueries.getDetallesFromPTLote(SelectedLotePT.CodigoCorrelativo));


                foreach (LotePTDetalle element in NewLotePTDetalles)
                {
                    InventoryQueries.updateLoteEntradaAmount(element.CodigoLoteMP, PlaceHolder.EmptyCantidad, element.CodigoMP);
                }

                ProductQueries.AdjustExistingLote(SelectedLotePT.CodigoCorrelativo, PlaceHolder, SelectedLotePT.CodigoPT);
                InventoryQueries.updateLoteSalidaAmount(PlaceHolder.EmptyAmount, SelectedLote.CodLote);

                string temp = createRegistro();
                InventoryQueries.CreateReempqueRegistro(temp, SelectedLotePT);

                MessageBox.Show("Producto Desempacado");

                SelectedLotePT.CantidadOriginal = (int.Parse(SelectedLotePT.CantidadOriginal) - PlaceHolder.EmptyCantidad).ToString();
                SelectedLotePT.Existencia      -= PlaceHolder.EmptyCantidad;
                desempaqueModal.Close();
            }
        }