Exemplo n.º 1
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            item_requestitem_request_detailViewSource = (CollectionViewSource)this.FindResource("item_requestitem_request_detailViewSource");
            item_request item_request = new entity.item_request();

            item_request.name = "Supplier Request";
            ItemDB.item_request.Add(item_request);

            item_requestViewSource        = (CollectionViewSource)this.FindResource("item_requestViewSource");
            item_requestViewSource.Source = ItemDB.item_request.Local;
            //sbxItem.item_types = entity.item.item_type.Supplies;
        }
Exemplo n.º 2
0
        public bool Approve()
        {
            foreach (sales_order sales_order in base.sales_order.Local.Where(x => x.status != Status.Documents_General.Approved))
            {
                NumberOfRecords = 0;

                if (sales_order.status != Status.Documents_General.Approved &&
                    sales_order.IsSelected &&
                    sales_order.Error == null)
                {
                    if (sales_order.id_sales_order == 0)
                    {
                        SaveChanges();
                    }

                    if (sales_order.status != Status.Documents_General.Approved)
                    {
                        List <payment_schedual> payment_schedualList = new List <payment_schedual>();
                        Brillo.Logic.Payment    _Payment             = new Brillo.Logic.Payment();
                        payment_schedualList = _Payment.insert_Schedual(sales_order);

                        Brillo.Logic.Stock   _Stock            = new Brillo.Logic.Stock();
                        List <item_movement> item_movementList = new List <item_movement>();
                        item_movementList = _Stock.insert_Stock(this, sales_order);

                        if (payment_schedualList != null && payment_schedualList.Count > 0)
                        {
                            payment_schedual.AddRange(payment_schedualList);
                        }

                        if (item_movementList != null && item_movementList.Count > 0)
                        {
                            item_movement.AddRange(item_movementList);
                        }

                        if (sales_order.number == null && sales_order.id_range != null)
                        {
                            Brillo.Logic.Range.branch_Code   = base.app_branch.Where(x => x.id_branch == sales_order.id_branch).FirstOrDefault().code;
                            Brillo.Logic.Range.terminal_Code = base.app_terminal.Where(x => x.id_terminal == sales_order.id_terminal).FirstOrDefault().code;
                            app_document_range app_document_range = base.app_document_range.Where(x => x.id_range == sales_order.id_range).FirstOrDefault();
                            sales_order.number = Brillo.Logic.Range.calc_Range(app_document_range, true);
                            sales_order.RaisePropertyChanged("number");
                            sales_order.is_issued = true;

                            //Save Changes before Printing, so that all fields show up.
                            sales_order.status    = Status.Documents_General.Approved;
                            sales_order.timestamp = DateTime.Now;
                            SaveChanges();

                            Brillo.Document.Start.Automatic(sales_order, app_document_range);
                        }
                        else
                        {
                            sales_order.is_issued = false;
                            sales_order.status    = Status.Documents_General.Approved;
                            sales_order.timestamp = DateTime.Now;
                            SaveChanges();
                        }


                        item_request item_request = new item_request();
                        item_request.name    = sales_order.contact.name;
                        item_request.comment = sales_order.comment;


                        item_request.id_sales_order = sales_order.id_sales_order;
                        item_request.id_branch      = sales_order.id_branch;


                        item_request.request_date = (DateTime)sales_order.delivery_date;

                        foreach (sales_order_detail data in sales_order.sales_order_detail.Where(x => x.IsSelected))
                        {
                            item_request_detail item_request_detail = new entity.item_request_detail();
                            item_request_detail.date_needed_by        = (DateTime)sales_order.delivery_date;
                            item_request_detail.id_sales_order_detail = data.id_sales_order_detail;
                            item_request_detail.urgency = entity.item_request_detail.Urgencies.Medium;
                            int idItem = data.item.id_item;
                            item_request_detail.id_item = idItem;
                            item item = base.items.Where(x => x.id_item == idItem).FirstOrDefault();
                            if (item != null)
                            {
                                item_request_detail.item    = item;
                                item_request_detail.comment = item_request_detail.item.name;
                            }


                            item_request_detail.quantity = data.quantity;

                            foreach (item_dimension item_dimension in item.item_dimension)
                            {
                                item_request_dimension item_request_dimension = new item_request_dimension();
                                item_request_dimension.id_dimension    = item_dimension.id_app_dimension;
                                item_request_dimension.app_dimension   = item_dimension.app_dimension;
                                item_request_dimension.id_measurement  = item_dimension.id_measurement;
                                item_request_dimension.app_measurement = item_dimension.app_measurement;
                                item_request_dimension.value           = item_dimension.value;
                                item_request_detail.item_request_dimension.Add(item_request_dimension);
                            }

                            item_request.item_request_detail.Add(item_request_detail);
                        }
                        base.item_request.Add(item_request);
                        SaveChanges();
                    }

                    NumberOfRecords       += 1;
                    sales_order.IsSelected = false;
                }

                if (sales_order.Error != null)
                {
                    sales_order.HasErrors = true;
                }
            }

            return(true);
        }