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