using Comal.Classes;
using InABox.Clients;
using InABox.Core;
using InABox.DynamicGrid;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace PRSDesktop
{
///
/// Interaction logic for JobRequisitionPurchasing.xaml
///
public partial class JobRequisitionPurchasing : UserControl
{
private List jobRequiItems;
public List JobRequiItems
{
get => jobRequiItems;
set
{
jobRequiItems = value;
if (jobRequiItems.First().PurchaseOrderItem.ID != Guid.Empty)
LoadOrder(new Client().Query(new Filter(x => x.ID).IsEqualTo(jobRequiItems.First().PurchaseOrderItem.PurchaseOrderLink.ID)).Rows.First());
}
}
public JobRequisitionPurchasing()
{
InitializeComponent();
//JobRequiItems = new List();
Items.Options.Remove(DynamicGridOption.ImportData);
Items.Options.Remove(DynamicGridOption.ExportData);
}
private void LoadOrder(CoreRow row)
{
Number.Text = row == null ? "" : row.Get(x => x.PONumber);
SupplierCode.Text = row == null ? "" : row.Get(x => x.SupplierLink.Code);
SupplierName.Text = row == null ? "" : row.Get(x => x.SupplierLink.Name);
Description.Text = row == null ? "" : row.Get(x => x.Notes);
Issued.Text = row == null ? "" : CheckDate(row.Get(x => x.IssuedDate));
IssuedBy.Text = row == null ? "" : row.Get(x => x.IssuedBy.Name);
DueDate.Text = row == null ? "" : CheckDate(row.Get(x => x.DueDate));
ClosedDate.Text = row == null ? "" : CheckDate(row.Get(x => x.ClosedDate));
}
private string CheckDate(DateTime date)
{
return date.IsEmpty() ? "" : date.ToShortDateString();
}
}
}