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(); })); }
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; } } }
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; }