Exemple #1
0
        private void select_Item(sales_packing sales_packing, item item, app_branch app_branch)
        {
            if (sales_packing.sales_packing_detail.Where(a => a.id_item == item.id_item).FirstOrDefault() == null)
            {
                sales_packing_detail _sales_packing_detail = new sales_packing_detail();
                _sales_packing_detail.sales_packing = sales_packing;
                _sales_packing_detail.item          = item;
                _sales_packing_detail.quantity      = 1;
                _sales_packing_detail.id_item       = item.id_item;
                if (app_branch != null)
                {
                    _sales_packing_detail.id_location  = app_branch.app_location.Where(x => x.is_default).FirstOrDefault().id_location;
                    _sales_packing_detail.app_location = app_branch.app_location.Where(x => x.is_default).FirstOrDefault();
                }


                sales_packing.sales_packing_detail.Add(_sales_packing_detail);
            }
            else
            {
                sales_packing_detail sales_packing_detail = sales_packing.sales_packing_detail.Where(a => a.id_item == item.id_item).FirstOrDefault();
                sales_packing_detail.quantity += 1;
            }

            Dispatcher.BeginInvoke((Action)(() =>
            {
                sales_packingsales_packinglist_detailViewSource.View.Refresh();
            }));
        }
Exemple #2
0
        public void SalesOrder_Click(object sender)
        {
            sales_packing sales_packing = (sales_packing)sales_packingViewSource.View.CurrentItem;


            foreach (sales_order item in pnlSalesOrder.selected_sales_order)
            {
                foreach (sales_order_detail _sales_order_detail in item.sales_order_detail)
                {
                    if (sales_packing.sales_packing_detail.Where(x => x.id_item == _sales_order_detail.id_item).Count() == 0)
                    {
                        sales_packing_detail sales_packing_detail = new sales_packing_detail();
                        sales_packing_detail.id_sales_order_detail = _sales_order_detail.id_sales_order_detail;
                        sales_packing_detail.id_item = _sales_order_detail.id_item;
                        sales_packing_detail.item    = _sales_order_detail.item;

                        sales_packing_detail.quantity = _sales_order_detail.quantity;
                        sales_packing.sales_packing_detail.Add(sales_packing_detail);
                    }

                    sales_packingsales_packinglist_detailViewSource.View.Refresh();
                    dbContext.Entry(sales_packing).Entity.State = EntityState.Added;
                    crud_modal.Children.Clear();
                    crud_modal.Visibility = Visibility.Collapsed;
                }
            }
        }
Exemple #3
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            sales_packing sales_packing = sales_packingViewSource.View.CurrentItem as sales_packing;
            item_movement item_movement = item_movementViewSource.View.CurrentItem as item_movement;

            sales_packing.contact    = item_movement.sales_invoice_detail.sales_invoice.contact;
            sales_packing.id_contact = item_movement.sales_invoice_detail.sales_invoice.id_contact;

            foreach (item_movement _item_movement in item_movementViewSource.View.OfType <item_movement>().ToList())
            {
                //Creates a Packing Detail
                sales_packing_detail sales_packing_detail = new sales_packing_detail();
                sales_packing_detail.id_location   = _item_movement.id_location;
                sales_packing_detail.id_item       = _item_movement.item_product.id_item;
                sales_packing_detail.quantity      = _item_movement.debit;
                sales_packing_detail.sales_packing = sales_packing;

                //Creates relationship with Sales Invoice.
                sales_packing_relation sales_packing_relation = new entity.sales_packing_relation();
                sales_packing_relation.sales_packing_detail    = sales_packing_detail;
                sales_packing_relation.id_sales_invoice_detail = (long)_item_movement.id_sales_invoice_detail;
                sales_packing.id_opportunity = _item_movement.sales_invoice_detail.sales_invoice.id_opportunity;

                dbContext.sales_packing_relation.Add(sales_packing_relation);
                sales_packing.sales_packing_detail.Add(sales_packing_detail);

                //Relates the Item Movement to Packing
                _item_movement.sales_packing_detail = sales_packing_detail;
            }
            if (sales_packing.number == null && sales_packing.id_range > 0)
            {
                entity.Brillo.Logic.Range.branch_Code   = dbContext.app_branch.Where(x => x.id_branch == sales_packing.id_branch).FirstOrDefault().code;
                entity.Brillo.Logic.Range.terminal_Code = dbContext.app_terminal.Where(x => x.id_terminal == sales_packing.id_terminal).FirstOrDefault().code;
                app_document_range app_document_range = dbContext.app_document_range.Where(x => x.id_range == sales_packing.id_range).FirstOrDefault();
                sales_packing.number = entity.Brillo.Logic.Range.calc_Range(app_document_range, true);
                sales_packing.RaisePropertyChanged("number");
                sales_packing.is_issued = true;

                entity.Brillo.Document.Start.Automatic(sales_packing, app_document_range);
            }
            else
            {
                sales_packing.is_issued = false;
            }
            dbContext.SaveChanges();
            item_movementViewSource.Source = null;
        }