Beispiel #1
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;
                }
            }
        }
Beispiel #2
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();
            }));
        }
Beispiel #3
0
        private void salespackinglist_PreviewMouseUp(object sender, MouseButtonEventArgs e)
        {
            Hyperlink     Hyperlink     = (Hyperlink)sender;
            sales_packing sales_packing = (sales_packing)Hyperlink.Tag;

            if (sales_packing != null)
            {
                entity.Brillo.Document.Start.Automatic(sales_packing, sales_packing.app_document_range);
            }
        }
Beispiel #4
0
        private void toolBar_btnNew_Click(object sender)
        {
            PackingListSetting _pref_SalesOrder = new PackingListSetting();

            sales_packing sales_packing = dbContext.New();

            sales_packing.trans_date = DateTime.Now.AddDays(SalesSettings.TransDate_Offset);

            dbContext.sales_packing.Add(sales_packing);
            sales_packingViewSource.View.Refresh();
            sales_packingViewSource.View.MoveCurrentToLast();
        }
Beispiel #5
0
        private void toolBar_btnPrint_Click(object sender, MouseButtonEventArgs e)
        {
            sales_packing sales_packing = sales_packingDataGrid.SelectedItem as sales_packing;

            if (sales_packing != null)
            {
                entity.Brillo.Document.Start.Manual(sales_packing, sales_packing.app_document_range);
            }
            else
            {
                toolBar.msgWarning("Please select");
            }
        }
Beispiel #6
0
 private void toolBar_btnEdit_Click(object sender)
 {
     if (sales_packingDataGrid.SelectedItem != null)
     {
         sales_packing sales_packing = (sales_packing)sales_packingDataGrid.SelectedItem;
         sales_packing.IsSelected             = true;
         sales_packing.State                  = System.Data.Entity.EntityState.Unchanged;
         dbContext.Entry(sales_packing).State = EntityState.Modified;
         sales_packingViewSource.View.Refresh();
     }
     else
     {
         toolBar.msgWarning("Please Select an Item");
     }
 }
Beispiel #7
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;
        }
Beispiel #8
0
        public void Link_Click(object sender)
        {
            sales_invoice _sales_invoice = (sales_invoice)sales_invoiceViewSource.View.CurrentItem;

            foreach (sales_packing item in pnlPacking.selected_sales_packing)
            {
                sales_packing sales_packing = SalesInvoiceDB.sales_packing.Where(x => x.id_sales_packing == item.id_sales_packing).FirstOrDefault();

                foreach (sales_packing_detail _sales_packing_detail in sales_packing.sales_packing_detail)
                {
                    if (_sales_invoice.sales_invoice_detail.Where(x => x.id_item == _sales_packing_detail.id_item).Count() == 0)
                    {
                        sales_invoice_detail sales_invoice_detail = new sales_invoice_detail();
                        sales_invoice_detail.sales_invoice = _sales_invoice;
                        sales_invoice_detail.Contact       = SalesInvoiceDB.contacts.Where(x => x.id_contact == sbxContact.ContactID).FirstOrDefault();// sbxContact.Contact;
                        sales_invoice_detail.item          = _sales_packing_detail.item;
                        sales_invoice_detail.id_item       = _sales_packing_detail.id_item;
                        sales_invoice_detail.quantity      = _sales_packing_detail.quantity;
                        // sales_invoice_detail.unit_price = 0;

                        sales_packing_relation sales_packing_relation = new sales_packing_relation();
                        sales_packing_relation.id_sales_packing_detail = _sales_packing_detail.id_sales_packing_detail;
                        sales_packing_relation.sales_packing_detail    = _sales_packing_detail;

                        sales_invoice_detail.sales_packing_relation.Add(sales_packing_relation);
                        _sales_invoice.sales_invoice_detail.Add(sales_invoice_detail);
                    }
                }

                CollectionViewSource sales_invoicesales_invoice_detailViewSource = FindResource("sales_invoicesales_invoice_detailViewSource") as CollectionViewSource;
                sales_invoicesales_invoice_detailViewSource.View.Refresh();
                sales_invoicesales_invoice_detailViewSource.View.MoveCurrentToFirst();
            }
            CollectionViewSource sales_invoicesales_invoice_detailsales_packinglist_relationViewSource = FindResource("sales_invoicesales_invoice_detailsales_packinglist_relationViewSource") as CollectionViewSource;

            if (sales_invoicesales_invoice_detailsales_packinglist_relationViewSource != null)
            {
                sales_invoicesales_invoice_detailsales_packinglist_relationViewSource.Source = SalesInvoiceDB.sales_packing_relation.Local.Where(x => x.sales_invoice_detail.id_sales_invoice == _sales_invoice.id_sales_invoice).ToList();
            }
            else
            {
                sales_invoicesales_invoice_detailsales_packinglist_relationViewSource.Source = null;
            }
            crud_modal.Children.Clear();
            crud_modal.Visibility = Visibility.Collapsed;
            _sales_invoice.RaisePropertyChanged("GrandTotal");
        }
Beispiel #9
0
 private void set_ContactPref(object sender, EventArgs e)
 {
     try
     {
         if (sbxContact.ContactID > 0)
         {
             contact       contact       = dbContext.contacts.Where(x => x.id_contact == sbxContact.ContactID).FirstOrDefault();
             sales_packing sales_packing = (sales_packing)sales_packingDataGrid.SelectedItem;
             sales_packing.id_contact = contact.id_contact;
             sales_packing.contact    = contact;
         }
     }
     catch (Exception ex)
     {
         toolBar.msgError(ex);
     }
 }
Beispiel #10
0
        public Packing()
        {
            InitializeComponent();
            item_movementViewSource = ((CollectionViewSource)(FindResource("item_movementViewSource")));
            inventoryViewSource     = ((CollectionViewSource)(FindResource("inventoryViewSource")));
            cbxDocument.ItemsSource = entity.Brillo.Logic.Range.List_Range(dbContext, entity.App.Names.PackingList, CurrentSession.Id_Branch, CurrentSession.Id_Terminal);

            sales_packing sales_packing = new sales_packing();

            dbContext.sales_packing.Add(sales_packing);
            sales_packingViewSource        = ((CollectionViewSource)(FindResource("sales_packingViewSource")));
            sales_packingViewSource.Source = dbContext.sales_packing.Local;
            sales_packingViewSource.View.MoveCurrentToLast();

            app_branch = dbContext.app_branch.Where(x => x.id_branch == CurrentSession.Id_Branch).FirstOrDefault();
            cbxLocation.ItemsSource = app_branch.app_location.ToList();
        }
Beispiel #11
0
        private void item_Select(object sender, EventArgs e)
        {
            app_branch app_branch = null;

            if (sbxItem.ItemID > 0)
            {
                sales_packing sales_packing = sales_packingViewSource.View.CurrentItem as sales_packing;
                item          item          = dbContext.items.Where(x => x.id_item == sbxItem.ItemID).FirstOrDefault();


                if (item != null && item.id_item > 0 && sales_packing != null)
                {
                    if (cbxBranch.SelectedItem != null)
                    {
                        app_branch = cbxBranch.SelectedItem as app_branch;
                    }
                    Task Thread = Task.Factory.StartNew(() => select_Item(sales_packing, item, app_branch));
                }
            }
        }
Beispiel #12
0
        //packinglist
        public void Document_PrintPackingList(int document_id, sales_packing sales_packing)
        {
            app_document app_document;

            using (db db = new db())
            {
                app_document = db.app_document.Where(x => x.id_document == document_id).FirstOrDefault();
            }

            if (app_document != null)
            {
                if (app_document.style_reciept == true)
                {
                    string header     = app_document.reciept_header;
                    string Mainheader = "";
                    foreach (sales_packing_detail sales_packing_detail in sales_packing.sales_packing_detail)
                    {
                        Mainheader += header.Replace("<<item>>", sales_packing_detail.item.name);
                        Mainheader += header.Replace("<<debit>>", sales_packing_detail.quantity.ToString());
                        Mainheader += header.Replace("<<Credit>>", "0");
                        Mainheader += header.Replace("<<Transcation>>", sales_packing.trans_date.ToString());
                        Mainheader += "\n";
                    }

                    string footer     = app_document.reciept_footer;
                    string Mainfooter = "";
                    foreach (sales_packing_detail sales_packing_detail in sales_packing.sales_packing_detail)
                    {
                        Mainfooter += footer.Replace("<<item>>", sales_packing_detail.item.name);
                        Mainfooter += footer.Replace("<<debit>>", sales_packing_detail.quantity.ToString());
                        Mainfooter += footer.Replace("<<Credit>>", "0");
                        Mainfooter += footer.Replace("<<Transcation>>", sales_packing.trans_date.ToString());
                        Mainfooter += "\n";
                    }

                    string body     = app_document.reciept_body;
                    string Mainbody = "";
                    foreach (sales_packing_detail sales_packing_detail in sales_packing.sales_packing_detail)
                    {
                        Mainbody += body.Replace("<<item>>", sales_packing_detail.item.name);
                        Mainbody += body.Replace("<<debit>>", sales_packing_detail.quantity.ToString());
                        Mainbody += body.Replace("<<Credit>>", "0");
                        Mainbody += body.Replace("<<Transcation>>", sales_packing.trans_date.ToString());
                        Mainbody += "\n";
                    }


                    PrintDialog  pd  = new PrintDialog();
                    FlowDocument doc = new FlowDocument(new Paragraph(new Run(Mainheader + "\n\n" + Mainbody + "\n\n" + Mainfooter)));
                    doc.Name = "FlowDoc";
                    IDocumentPaginatorSource idpSource = doc;
                    pd.PrintDocument(idpSource.DocumentPaginator, Mainheader + "\n\n" + Mainbody + "\n\n" + Mainfooter);
                }
                else if (app_document.style_printer == true)
                {
                    if (sales_packing.app_document_range.printer_name != null)
                    {
                        DocumentViewr MainWindow = new DocumentViewr();
                        MainWindow.loadSalesPackingList(sales_packing.id_sales_packing);
                    }
                    else
                    {
                        DocumentViewr MainWindow = new DocumentViewr();
                        MainWindow.loadSalesPackingList(sales_packing.id_sales_packing);

                        Window window = new Window
                        {
                            Title   = "Report",
                            Content = MainWindow
                        };

                        window.ShowDialog();
                    }
                }
            }
        }