init
This commit is contained in:
@@ -0,0 +1,170 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Windows;
|
||||
using DTS.Common.Base;
|
||||
using DTS.Common.DataModel;
|
||||
using DTS.Common.SharedResource.Strings;
|
||||
|
||||
namespace DataPROWin7.DataModel
|
||||
{
|
||||
public class CustomerDetails : BasePropertyChanged
|
||||
{
|
||||
private readonly DTS.Common.ISO.CustomerDetails _customerDetails;
|
||||
private bool _blank = true;
|
||||
public bool IsBlank() { return _blank; }
|
||||
public enum Fields
|
||||
{
|
||||
Name,
|
||||
CustomerName,
|
||||
CustomerTestRefNumber,
|
||||
ProjectRefNumber,
|
||||
CustomerOrderNumber,
|
||||
CustomerCostUnit
|
||||
}
|
||||
|
||||
public string Name
|
||||
{
|
||||
get => _customerDetails.Name;
|
||||
set
|
||||
{
|
||||
_blank = false;
|
||||
_customerDetails.Name = value; OnPropertyChanged(Fields.Name.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string CustomerName
|
||||
{
|
||||
get => _customerDetails.CustomerName;
|
||||
set
|
||||
{
|
||||
_blank = false;
|
||||
_customerDetails.CustomerName = value; OnPropertyChanged(Fields.CustomerName.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string CustomerTestRefNumber
|
||||
{
|
||||
get => _customerDetails.CustomerTestRefNumber;
|
||||
set
|
||||
{
|
||||
_blank = false;
|
||||
_customerDetails.CustomerTestRefNumber = value; OnPropertyChanged(Fields.CustomerTestRefNumber.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string ProjectRefNumber
|
||||
{
|
||||
get => _customerDetails.ProjectRefNumber;
|
||||
set
|
||||
{
|
||||
_blank = false;
|
||||
_customerDetails.ProjectRefNumber = value; OnPropertyChanged(Fields.ProjectRefNumber.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string CustomerOrderNumber
|
||||
{
|
||||
get => _customerDetails.CustomerOrderNumber;
|
||||
set
|
||||
{
|
||||
_blank = false;
|
||||
_customerDetails.CustomerOrderNumber = value; OnPropertyChanged(Fields.CustomerOrderNumber.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string CustomerCostUnit
|
||||
{
|
||||
get => _customerDetails.CustomerCostUnit;
|
||||
set
|
||||
{
|
||||
_blank = false;
|
||||
_customerDetails.CustomerCostUnit = value; OnPropertyChanged(Fields.CustomerCostUnit.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public bool LocalOnly => _customerDetails.LocalOnly;
|
||||
|
||||
public DateTime LastModified => _customerDetails.LastModified;
|
||||
|
||||
public string LastModifiedBy => _customerDetails.LastModifiedBy;
|
||||
|
||||
public int Version => _customerDetails.Version;
|
||||
|
||||
public CustomerDetails()
|
||||
{
|
||||
_customerDetails = new DTS.Common.ISO.CustomerDetails();
|
||||
_customerDetails.Name = StringResources.TestTemplate_EmptyListName;
|
||||
}
|
||||
public bool HasBlankName()
|
||||
{
|
||||
return _customerDetails.Name == StringResources.TestTemplate_EmptyListName;
|
||||
}
|
||||
public CustomerDetails(DTS.Common.ISO.CustomerDetails customerDetails)
|
||||
{
|
||||
_customerDetails = new DTS.Common.ISO.CustomerDetails(customerDetails);
|
||||
_blank = false;
|
||||
}
|
||||
public DTS.Common.ISO.CustomerDetails GetISOCustomer()
|
||||
{
|
||||
return _customerDetails;
|
||||
}
|
||||
public override string ToString()
|
||||
{
|
||||
return Name;
|
||||
}
|
||||
}
|
||||
public class CustomerDetailsList : BasePropertyChanged
|
||||
{
|
||||
protected CustomerDetailsList()
|
||||
{
|
||||
}
|
||||
|
||||
public static void Delete(CustomerDetails customer)
|
||||
{
|
||||
customer.GetISOCustomer().Delete(ApplicationProperties.CurrentUser.UserName);
|
||||
}
|
||||
|
||||
public static void Delete(CustomerDetails[] customers)
|
||||
{
|
||||
foreach (var customer in customers)
|
||||
{
|
||||
Delete(customer);
|
||||
}
|
||||
}
|
||||
public static CustomerDetails[] GetAllCustomers()
|
||||
{
|
||||
var customers = DTS.Common.ISO.CustomerDetails.GetAllCustomerDetails();
|
||||
var allCustomers = new List<DataModel.CustomerDetails>();
|
||||
foreach (var customer in customers)
|
||||
{
|
||||
allCustomers.Add(new CustomerDetails(customer));
|
||||
}
|
||||
allCustomers.Sort(CompareCustomers);
|
||||
return allCustomers.ToArray();
|
||||
}
|
||||
public static void DeleteAll()
|
||||
{
|
||||
DTS.Common.ISO.CustomerDetails.DeleteCustomerDetails();
|
||||
}
|
||||
|
||||
private static int CompareCustomers(CustomerDetails a, CustomerDetails b)
|
||||
{
|
||||
if (a == b) { return 0; }
|
||||
if (null == a) { return -1; }
|
||||
return null == b ? 1 : string.Compare(a.Name, b.Name, StringComparison.Ordinal);
|
||||
}
|
||||
|
||||
public static CustomerDetails GetCustomerDetail(string name)
|
||||
{
|
||||
if (string.IsNullOrEmpty(name)) { return null; }
|
||||
var iso = DTS.Common.ISO.CustomerDetails.GetCustomerDetails(name);
|
||||
return null == iso ? null : new CustomerDetails(iso);
|
||||
}
|
||||
|
||||
public static void AddCustomer(CustomerDetails customer)
|
||||
{
|
||||
customer.GetISOCustomer().Commit(ApplicationProperties.CurrentUser.UserName);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Windows;
|
||||
using DTS.Common.Base;
|
||||
using DTS.Common.DataModel;
|
||||
using DTS.Common.SharedResource.Strings;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace DataPROWin7.DataModel
|
||||
{
|
||||
public class LabratoryDetails : BasePropertyChanged
|
||||
{
|
||||
private readonly DTS.Common.ISO.LabratoryDetails _lab;
|
||||
|
||||
public enum Tags
|
||||
{
|
||||
LabratoryName,
|
||||
LabratoryContactName,
|
||||
LabratoryContactPhone,
|
||||
LabratoryContactFax,
|
||||
LabratoryContactEmail,
|
||||
LabratoryTestRefNumber,
|
||||
LabratoryProjectRefNumber,
|
||||
Name
|
||||
}
|
||||
public string LabratoryName
|
||||
{
|
||||
get => _lab.LabratoryName;
|
||||
set
|
||||
{
|
||||
_lab.LabratoryName = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.LabratoryName.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string LabratoryContactName
|
||||
{
|
||||
get => _lab.LabratoryContactName;
|
||||
set
|
||||
{
|
||||
_lab.LabratoryContactName = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.LabratoryContactName.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string LabratoryContactPhone
|
||||
{
|
||||
get => _lab.LabratoryContactPhone;
|
||||
set
|
||||
{
|
||||
_lab.LabratoryContactPhone = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.LabratoryContactPhone.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string LabratoryContactFax
|
||||
{
|
||||
get => _lab.LabratoryContactFax;
|
||||
set
|
||||
{
|
||||
_lab.LabratoryContactFax = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.LabratoryContactFax.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string LabratoryContactEmail
|
||||
{
|
||||
get => _lab.LabratoryContactEmail;
|
||||
set
|
||||
{
|
||||
_lab.LabratoryContactEmail = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.LabratoryContactEmail.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string LabratoryTestRefNumber
|
||||
{
|
||||
get => _lab.LabratoryTestRefNumber;
|
||||
set
|
||||
{
|
||||
_lab.LabratoryTestRefNumber = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.LabratoryTestRefNumber.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string LabratoryProjectRefNumber
|
||||
{
|
||||
get => _lab.LabratoryProjectRefNumber;
|
||||
set
|
||||
{
|
||||
_lab.LabratoryProjectRefNumber = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.LabratoryProjectRefNumber.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string Name
|
||||
{
|
||||
get => _lab.Name;
|
||||
set
|
||||
{
|
||||
_lab.Name = value;
|
||||
_isBlank = false;
|
||||
OnPropertyChanged(Tags.Name.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public bool LocalOnly => _lab.LocalOnly;
|
||||
|
||||
public DateTime LastModified => _lab.LastModified;
|
||||
|
||||
public string LastModifiedBy => _lab.LastModifiedBy;
|
||||
|
||||
public int Version => _lab.Version;
|
||||
|
||||
public LabratoryDetails()
|
||||
{
|
||||
_lab = new DTS.Common.ISO.LabratoryDetails();
|
||||
_lab.Name = StringResources.TestTemplate_EmptyListName;
|
||||
}
|
||||
public bool HasBlankName()
|
||||
{
|
||||
return _lab.Name == StringResources.TestTemplate_EmptyListName;
|
||||
}
|
||||
public LabratoryDetails(DTS.Common.ISO.LabratoryDetails lab)
|
||||
{
|
||||
_lab = new DTS.Common.ISO.LabratoryDetails(lab);
|
||||
_isBlank = false;
|
||||
}
|
||||
public DTS.Common.ISO.LabratoryDetails GetIsoLab() { return _lab; }
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return Name;
|
||||
}
|
||||
|
||||
public bool IsBlank()
|
||||
{
|
||||
return _isBlank;
|
||||
}
|
||||
private bool _isBlank = true;
|
||||
}
|
||||
public class LabratoryDetailsList
|
||||
{
|
||||
protected LabratoryDetailsList()
|
||||
{
|
||||
}
|
||||
|
||||
public static LabratoryDetails[] GetAllLabs()
|
||||
{
|
||||
var isoLabs = DTS.Common.ISO.LabratoryDetails.GetAllLabratoryDetails();
|
||||
var labs = isoLabs.Select(isolab => new LabratoryDetails(isolab)).ToList();
|
||||
labs.Sort(CompareLabs);
|
||||
return labs.ToArray();
|
||||
}
|
||||
|
||||
public enum Tags
|
||||
{
|
||||
Labs
|
||||
}
|
||||
|
||||
public static void DeleteAll()
|
||||
{
|
||||
DTS.Common.ISO.LabratoryDetails.DeleteLabratoryDetails();
|
||||
}
|
||||
|
||||
private static int CompareLabs(LabratoryDetails a, LabratoryDetails b)
|
||||
{
|
||||
if (a == b) { return 0; }
|
||||
if (null == a) { return -1; }
|
||||
return null == b ? 1 : string.Compare(a.Name, b.Name, StringComparison.Ordinal);
|
||||
}
|
||||
public static void Delete(LabratoryDetails lab)
|
||||
{
|
||||
lab?.GetIsoLab().Delete(ApplicationProperties.CurrentUser.UserName);
|
||||
}
|
||||
|
||||
public static void Delete(LabratoryDetails[] labs)
|
||||
{
|
||||
foreach (var lab in labs)
|
||||
{
|
||||
Delete(lab);
|
||||
}
|
||||
}
|
||||
public static LabratoryDetails GetLab(string name)
|
||||
{
|
||||
if (string.IsNullOrEmpty(name)) { return null; }
|
||||
var iso = DTS.Common.ISO.LabratoryDetails.GetLabratoryDetails(name);
|
||||
return null == iso ? null : new LabratoryDetails(iso);
|
||||
}
|
||||
|
||||
public static void AddLab(LabratoryDetails lab)
|
||||
{
|
||||
lab.GetIsoLab().Commit(ApplicationProperties.CurrentUser.UserName);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,246 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Windows;
|
||||
using DTS.Common.Base;
|
||||
using DTS.Common.Storage;
|
||||
using DTS.Common.Enums;
|
||||
using DTS.Common.DataModel;
|
||||
using DTS.Common.SharedResource.Strings;
|
||||
|
||||
namespace DataPROWin7.DataModel
|
||||
{
|
||||
public class TestEngineerDetails : BasePropertyChanged
|
||||
{
|
||||
|
||||
private bool _blank = true;
|
||||
public bool IsBlank() { return _blank; }
|
||||
|
||||
private DTS.Common.ISO.TestEngineerDetails _testEngineerDetails;
|
||||
public enum Fields
|
||||
{
|
||||
Name,
|
||||
TestEngineerName,
|
||||
TestEngineerPhone,
|
||||
TestEngineerFax,
|
||||
TestEngineerEmail
|
||||
}
|
||||
|
||||
public string Name
|
||||
{
|
||||
get => _testEngineerDetails.Name;
|
||||
set
|
||||
{
|
||||
_testEngineerDetails.Name = value;
|
||||
_blank = false;
|
||||
OnPropertyChanged(Fields.Name.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string TestEngineerName
|
||||
{
|
||||
get => _testEngineerDetails.TestEngineerName;
|
||||
set
|
||||
{
|
||||
_testEngineerDetails.TestEngineerName = value;
|
||||
_blank = false;
|
||||
OnPropertyChanged(Fields.TestEngineerName.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string TestEngineerPhone
|
||||
{
|
||||
get => _testEngineerDetails.TestEngineerPhone;
|
||||
set
|
||||
{
|
||||
_testEngineerDetails.TestEngineerPhone = value;
|
||||
_blank = false;
|
||||
OnPropertyChanged(Fields.TestEngineerPhone.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string TestEngineerFax
|
||||
{
|
||||
get => _testEngineerDetails.TestEngineerFax;
|
||||
set
|
||||
{
|
||||
_testEngineerDetails.TestEngineerFax = value;
|
||||
_blank = false;
|
||||
OnPropertyChanged(Fields.TestEngineerFax.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public string TestEngineerEmail
|
||||
{
|
||||
get => _testEngineerDetails.TestEngineerEmail;
|
||||
set
|
||||
{
|
||||
_testEngineerDetails.TestEngineerEmail = value;
|
||||
_blank = false;
|
||||
OnPropertyChanged(Fields.TestEngineerEmail.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public bool LocalOnly => _testEngineerDetails.LocalOnly;
|
||||
|
||||
public DateTime LastModified => _testEngineerDetails.LastModified;
|
||||
|
||||
public string LastModifiedBy => _testEngineerDetails.LastModifiedBy;
|
||||
|
||||
public int Version => _testEngineerDetails.Version;
|
||||
|
||||
public TestEngineerDetails()
|
||||
{
|
||||
_testEngineerDetails = new DTS.Common.ISO.TestEngineerDetails();
|
||||
_testEngineerDetails.Name = StringResources.TestTemplate_EmptyListName;
|
||||
}
|
||||
|
||||
public bool HasBlankName()
|
||||
{
|
||||
return _testEngineerDetails.Name == StringResources.TestTemplate_EmptyListName;
|
||||
}
|
||||
public TestEngineerDetails(DTS.Common.ISO.TestEngineerDetails testEngineerDetails)
|
||||
{
|
||||
_blank = false;
|
||||
_testEngineerDetails = new DTS.Common.ISO.TestEngineerDetails(testEngineerDetails);
|
||||
}
|
||||
public DTS.Common.ISO.TestEngineerDetails GetISOTestEngineer()
|
||||
{
|
||||
return _testEngineerDetails;
|
||||
}
|
||||
public override string ToString()
|
||||
{
|
||||
return Name;
|
||||
}
|
||||
}
|
||||
public class TestEngineerDetailsList : BasePropertyChanged
|
||||
{
|
||||
public enum Tags
|
||||
{
|
||||
TestEngineers
|
||||
|
||||
}
|
||||
protected TestEngineerDetailsList()
|
||||
{
|
||||
}
|
||||
|
||||
private static TestEngineerDetailsList _testEngineerList = new TestEngineerDetailsList();
|
||||
public static TestEngineerDetailsList TestEngineerList => _testEngineerList;
|
||||
public void Delete(TestEngineerDetails testEngineer)
|
||||
{
|
||||
testEngineer.GetISOTestEngineer().Delete(ApplicationProperties.CurrentUser.UserName);
|
||||
lock (_testEngineerLock)
|
||||
{
|
||||
_testEngineers.Remove(testEngineer.Name);
|
||||
}
|
||||
OnPropertyChanged(Tags.TestEngineers.ToString());
|
||||
}
|
||||
public void Delete(TestEngineerDetails[] testEngineers)
|
||||
{
|
||||
foreach (var testEngineer in testEngineers)
|
||||
{
|
||||
Delete(testEngineer);
|
||||
}
|
||||
}
|
||||
private static readonly object _testEngineerLock = new object();
|
||||
private Dictionary<string, TestEngineerDetails> _testEngineers = null;
|
||||
public TestEngineerDetails[] TestEngineers
|
||||
{
|
||||
get
|
||||
{
|
||||
lock (_testEngineerLock)
|
||||
{
|
||||
if (null == _testEngineers || _testEngineers.Count == 0)
|
||||
{
|
||||
PopulateEngineers();
|
||||
}
|
||||
}
|
||||
List<TestEngineerDetails> testEngineers = new List<TestEngineerDetails>(_testEngineers.Values);
|
||||
testEngineers.Sort(new Comparison<TestEngineerDetails>(CompareTestEngineers));
|
||||
return testEngineers.ToArray();
|
||||
}
|
||||
}
|
||||
private void PopulateEngineers()
|
||||
{
|
||||
_testEngineers = new Dictionary<string, TestEngineerDetails>();
|
||||
foreach (var t in GetAllTestEngineers())
|
||||
{
|
||||
if (!_testEngineers.ContainsKey(t.Name)) { _testEngineers.Add(t.Name, t); }
|
||||
}
|
||||
}
|
||||
public void ReloadAll()
|
||||
{
|
||||
lock (_testEngineerLock)
|
||||
{
|
||||
PopulateEngineers();
|
||||
}
|
||||
}
|
||||
public void DeleteAll()
|
||||
{
|
||||
_testEngineers = null;
|
||||
DTS.Common.ISO.TestEngineerDetails.DeleteAllTestEngineerDetails();
|
||||
}
|
||||
private int CompareTestEngineers(TestEngineerDetails a, TestEngineerDetails b)
|
||||
{
|
||||
if (a == b) { return 0; }
|
||||
if (null == a) { return -1; }
|
||||
if (null == b) { return 1; }
|
||||
return a.Name.CompareTo(b.Name);
|
||||
}
|
||||
|
||||
public static TestEngineerDetails[] GetAllTestEngineers()
|
||||
{
|
||||
var list = new List<TestEngineerDetails>();
|
||||
if (RunTestVariables.InRunTest &&
|
||||
TestTemplateList.TestTemplatesList.CachedTestEngineerDetails != null &&
|
||||
TestTemplateList.TestTemplatesList.CachedTestEngineerDetails.Count > 0)
|
||||
{
|
||||
DbOperations.LogDBCaching("****** Using cached Laboratory Details in GetAllTestEngineers");
|
||||
var isoTestEngineersList = new List<DTS.Common.ISO.TestEngineerDetails>();
|
||||
foreach (var te in TestTemplateList.TestTemplatesList.CachedTestEngineerDetails)
|
||||
{
|
||||
var isoTestEngineerDetails = new DTS.Common.ISO.TestEngineerDetails()
|
||||
{
|
||||
Name = te.Value.Name,
|
||||
TestEngineerName = te.Value.TestEngineerName,
|
||||
TestEngineerPhone = te.Value.TestEngineerPhone,
|
||||
TestEngineerEmail = te.Value.TestEngineerEmail,
|
||||
TestEngineerFax = te.Value.TestEngineerFax
|
||||
};
|
||||
|
||||
isoTestEngineersList.Add(isoTestEngineerDetails);
|
||||
}
|
||||
list = isoTestEngineersList.Select(isote => new TestEngineerDetails(isote)).ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var ts in DTS.Common.ISO.TestEngineerDetails.GetAllTestEngineerDetails())
|
||||
{
|
||||
list.Add(new TestEngineerDetails(ts));
|
||||
}
|
||||
}
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
public TestEngineerDetails GetTestEngineerDetail(string name)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(name)) { return null; }
|
||||
var testEngineers = from t in TestEngineers.AsParallel() where t.Name == name select t;
|
||||
if (null != testEngineers && testEngineers.Any()) { return testEngineers.First(); }
|
||||
else { return null; }
|
||||
}
|
||||
|
||||
public void AddTestEngineer(TestEngineerDetails testEngineer)
|
||||
{
|
||||
testEngineer.GetISOTestEngineer().Commit(ApplicationProperties.CurrentUser.UserName);
|
||||
lock (_testEngineerLock)
|
||||
{
|
||||
//force _testEngineers to not be null...
|
||||
var length = TestEngineers.Length;
|
||||
if (!_testEngineers.ContainsKey(testEngineer.Name)) { _testEngineers.Add(testEngineer.Name, testEngineer); }
|
||||
else { _testEngineers[testEngineer.Name] = testEngineer; }
|
||||
}
|
||||
OnPropertyChanged(Tags.TestEngineers.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user