Beispiel #1
0
        private void crud_modal_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            // Selecteditem_movement = itemMovement.item_movement;
            if (crud_modal.Visibility == Visibility.Hidden)
            {
                item_transfer item_transfer = item_transferViewSource.View.CurrentItem as item_transfer;
                if (item_transfer != null)
                {
                    item_transfer_detail item_transfer_detail = new item_transfer_detail();
                    item_transfer_detail.id_item_product      = ((item)cbxItem.Data).item_product.FirstOrDefault().id_item_product;
                    item_transfer_detail.item_product         = ((item)cbxItem.Data).item_product.FirstOrDefault();
                    item_transfer_detail.movement_id          = (int)itemMovement.item_movement.id_movement;
                    item_transfer_detail.quantity_destination = 1;
                    item_transfer_detail.quantity_origin      = 1;
                    item item = ((item)cbxItem.Data);
                    foreach (item_movement_dimension item_movement_dimension in itemMovement.item_movement.item_movement_dimension)
                    {
                        item_transfer_dimension item_transfer_dimension = new item_transfer_dimension();
                        item_transfer_dimension.id_transfer_detail = item_transfer_detail.id_transfer_detail;
                        item_transfer_dimension.id_dimension       = item_movement_dimension.id_dimension;
                        if (dbContext.app_dimension.Where(x => x.id_dimension == item_movement_dimension.id_dimension).FirstOrDefault() != null)
                        {
                            item_transfer_dimension.app_dimension = dbContext.app_dimension.Where(x => x.id_dimension == item_movement_dimension.id_dimension).FirstOrDefault();
                        }
                        item_transfer_dimension.value = item_movement_dimension.value;
                        item_transfer_detail.item_transfer_dimension.Add(item_transfer_dimension);
                    }

                    item_transfer.item_transfer_detail.Add(item_transfer_detail);
                }

                CollectionViewSource item_transferitem_transfer_detailViewSource = ((CollectionViewSource)(FindResource("item_transferitem_transfer_detailViewSource")));
                item_transferitem_transfer_detailViewSource.View.Refresh();
            }
        }
Beispiel #2
0
        void insertDetail()
        {
            item_transfer item_transfer = item_transferViewSource.View.CurrentItem as item_transfer;
            item          item          = ((item)cbxItem.Data);

            if (item != null)
            {
                if (item.item_dimension.Count() > 0)
                {
                    crud_modal.Children.Clear();
                    itemMovement.id_item     = (int)((item)cbxItem.Data).id_item;
                    itemMovement.id_location = item_transfer.app_location_origin.id_location;
                    itemMovement.db          = ProductMovementDB;

                    crud_modal.Visibility = Visibility.Visible;
                    crud_modal.Children.Add(itemMovement);
                }
                else
                {
                    if (item_transfer != null)
                    {
                        item_transfer_detail item_transfer_detail = new item_transfer_detail();
                        item_transfer_detail.id_item_product      = ((item)cbxItem.Data).item_product.FirstOrDefault().id_item_product;
                        item_transfer_detail.item_product         = ((item)cbxItem.Data).item_product.FirstOrDefault();
                        item_transfer_detail.quantity_destination = 1;
                        item_transfer_detail.quantity_origin      = 1;

                        if (itemMovement.item_movement != null)
                        {
                            if (itemMovement.item_movement.item_movement_dimension != null)
                            {
                                foreach (item_movement_dimension item_movement_dimension in itemMovement.item_movement.item_movement_dimension)
                                {
                                    item_transfer_dimension item_transfer_dimension = new item_transfer_dimension();
                                    item_transfer_dimension.id_transfer_detail = item_transfer_detail.id_transfer_detail;
                                    item_transfer_dimension.id_dimension       = item_movement_dimension.id_dimension;

                                    if (dbContext.app_dimension.Where(x => x.id_dimension == item_movement_dimension.id_dimension).FirstOrDefault() != null)
                                    {
                                        item_transfer_dimension.app_dimension = dbContext.app_dimension.Where(x => x.id_dimension == item_movement_dimension.id_dimension).FirstOrDefault();
                                    }

                                    item_transfer_dimension.value = item_movement_dimension.value;
                                    item_transfer_detail.item_transfer_dimension.Add(item_transfer_dimension);
                                }
                            }
                        }

                        item_transfer.item_transfer_detail.Add(item_transfer_detail);
                    }

                    CollectionViewSource item_transferitem_transfer_detailViewSource = ((CollectionViewSource)(FindResource("item_transferitem_transfer_detailViewSource")));
                    item_transferitem_transfer_detailViewSource.View.Refresh();
                }
            }
        }
Beispiel #3
0
        private void crud_modal_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            item          item          = ProductTransferDB.items.Where(x => x.id_item == sbxItem.ItemID).FirstOrDefault();
            item_transfer item_transfer = item_transferViewSource.View.CurrentItem as item_transfer;

            if (crud_modal.Visibility == Visibility.Hidden)
            {
                if (item != null &&
                    item.item_product != null &&
                    item_transfer != null &&
                    item.id_item_type != entity.item.item_type.Task &&
                    item.id_item_type != entity.item.item_type.Service &&
                    item.id_item_type != entity.item.item_type.ServiceContract)
                {
                    item_transfer_detail item_transfer_detail = new item_transfer_detail();

                    item_transfer_detail.status          = Status.Documents_General.Pending;
                    item_transfer_detail.quantity_origin = 1;

                    item_transfer_detail.timestamp        = DateTime.Now;
                    item_transfer_detail.movement_id      = (int)itemMovement.item_movement.id_movement;
                    item_transfer_detail.item_product     = item.item_product.FirstOrDefault();
                    item_transfer_detail.id_item_product  = item_transfer_detail.item_product.id_item_product;
                    item_transfer_detail.Quantity_InStock = (decimal)StockCalculations.Count_ByBranch((int)id_branch_originComboBox.SelectedValue, item_transfer_detail.item_product.id_item, DateTime.Now);
                    item_transfer_detail.RaisePropertyChanged("item_product");
                    foreach (item_movement_dimension item_movement_dimension in itemMovement.item_movement.item_movement_dimension)
                    {
                        item_transfer_dimension item_transfer_dimension = new item_transfer_dimension();
                        item_transfer_dimension.id_transfer_detail = item_transfer_detail.id_transfer_detail;
                        item_transfer_dimension.id_dimension       = item_movement_dimension.id_dimension;
                        if (ProductTransferDB.app_dimension.Where(x => x.id_dimension == item_movement_dimension.id_dimension).FirstOrDefault() != null)
                        {
                            item_transfer_dimension.app_dimension = ProductTransferDB.app_dimension.Where(x => x.id_dimension == item_movement_dimension.id_dimension).FirstOrDefault();
                        }
                        item_transfer_dimension.value = item_movement_dimension.value;
                        item_transfer_detail.item_transfer_dimension.Add(item_transfer_dimension);
                    }
                    item_transfer.item_transfer_detail.Add(item_transfer_detail);
                }
                else
                {
                    toolBar.msgWarning("Item Error");
                }

                item_transferViewSource.View.Refresh();
                item_transferitem_transfer_detailViewSource.View.Refresh();
            }
        }