///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TBF.Forms
{
public partial class PrintOrderForm : Form
{
public string PurchaseOrder;
public string Tester;
public PrintOrderForm()
{
InitializeComponent();
}
private void PrintOrderForm_Load(object sender, EventArgs e)
{
TBF.LocalSettings ls = Program.LocalSettings;
Left = (ls.PrintOrderLeft != 0) ? ls.PrintOrderLeft : 200;
Top = (ls.PrintOrderTop != 0) ? ls.PrintOrderTop : 100;
PrepareOrderCombo(purchaseOrderComboBox);
PrepareTesterCombo(testerComboBox);
}
///
/// Load Purchase order combo box items from the LocalSettings PurchaseOrderHistory array
///
/// Puchase order ComboBox
void PrepareOrderCombo(ComboBox orderComboBox)
{
for (int i = 0; i < Program.LocalSettings.PurchaseOrderHistoryCount; i++)
{
orderComboBox.Items.Add(Program.LocalSettings.PurchaseOrderHistory[i]);
}
if (orderComboBox.Items.Count > 0)
{
orderComboBox.Text = orderComboBox.Items[0].ToString();
}
}
///
/// Load Purchase order combo box items from the LocalSettings PurchaseOrderHistory array
///
/// Puchase order ComboBox
void PrepareTesterCombo(ComboBox testerComboBox)
{
for (int i = 0; i < Program.LocalSettings.TesterHistoryCount; i++)
{
testerComboBox.Items.Add(Program.LocalSettings.TesterHistory[i]);
}
if (testerComboBox.Items.Count > 0)
{
testerComboBox.Text = testerComboBox.Items[0].ToString();
}
}
private void printButton_Click(object sender, EventArgs e)
{
PurchaseOrder = purchaseOrderComboBox.Text;
Tester = testerComboBox.Text;
Program.LocalSettings.PrintOrderLeft = Location.X;
Program.LocalSettings.PrintOrderTop = Location.Y;
bool b1 = Program.LocalSettings.UpdateHistory(testerComboBox.Text,
ref Program.LocalSettings.TesterHistory);
bool b2 = Program.LocalSettings.UpdateHistory(purchaseOrderComboBox.Text,
ref Program.LocalSettings.PurchaseOrderHistory
#if FUZHOU150 || FUZHOU300
, 20
#endif
);
if (!b1 && !b2)
{
Program.LocalSettings.Save();
}
DialogResult = DialogResult.OK;
Close();
}
private void cancelButton_Click(object sender, EventArgs e)
{
PurchaseOrder = string.Empty;
Tester = string.Empty;
DialogResult = DialogResult.Cancel;
Close();
}
}
}