Owners and addresses works
This commit is contained in:
32
Helpers/ComboboxItem.cs
Normal file
32
Helpers/ComboboxItem.cs
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Helpers
|
||||||
|
{
|
||||||
|
public class ComboboxItem
|
||||||
|
{
|
||||||
|
private readonly string _display;
|
||||||
|
private readonly int _hidden;
|
||||||
|
|
||||||
|
public ComboboxItem(string display,int hidden)
|
||||||
|
{
|
||||||
|
_display = display;
|
||||||
|
_hidden = hidden;
|
||||||
|
}
|
||||||
|
public int HiddenValue
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return _hidden;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return _display;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -12,6 +12,7 @@ using System.Threading.Tasks;
|
|||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using Helpers;
|
||||||
|
|
||||||
namespace StockInfo
|
namespace StockInfo
|
||||||
{
|
{
|
||||||
@ -25,6 +26,7 @@ namespace StockInfo
|
|||||||
private frmMyStocks stockWindow;
|
private frmMyStocks stockWindow;
|
||||||
private frmSelling sellWindow;
|
private frmSelling sellWindow;
|
||||||
private frmPerson personWindow;
|
private frmPerson personWindow;
|
||||||
|
public int SelectedPersonId { get; set; } = 0;
|
||||||
|
|
||||||
public frmInitial(
|
public frmInitial(
|
||||||
IStockRepository stockMemberRepository,
|
IStockRepository stockMemberRepository,
|
||||||
@ -170,8 +172,10 @@ namespace StockInfo
|
|||||||
{
|
{
|
||||||
Cursor.Current = Cursors.WaitCursor;
|
Cursor.Current = Cursors.WaitCursor;
|
||||||
personWindow = new frmPerson(_personRepository, _addressRepository);
|
personWindow = new frmPerson(_personRepository, _addressRepository);
|
||||||
|
personWindow.PersonId = SelectedPersonId;
|
||||||
Cursor.Current = DefaultCursor;
|
Cursor.Current = DefaultCursor;
|
||||||
personWindow.ShowDialog();
|
personWindow.ShowDialog();
|
||||||
|
LoadCmbOwners();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void btnConnShares_Click(object sender, EventArgs e)
|
private void btnConnShares_Click(object sender, EventArgs e)
|
||||||
@ -186,19 +190,21 @@ namespace StockInfo
|
|||||||
|
|
||||||
private void LoadCmbOwners()
|
private void LoadCmbOwners()
|
||||||
{
|
{
|
||||||
|
cmbOwners.Items.Clear();
|
||||||
var owners = _personRepository.GetAllOwners();
|
var owners = _personRepository.GetAllOwners();
|
||||||
if (owners.Count() > 0)
|
if (owners.Count() > 0)
|
||||||
{
|
{
|
||||||
foreach (var person in owners)
|
foreach (var person in owners)
|
||||||
{
|
{
|
||||||
var itemIndex = cmbOwners.Items.Add($"{person.FirstName} {person.LastName} ({person.NickName})");
|
var itemIndex = cmbOwners.Items.Add(new ComboboxItem ($"{person.FirstName} {person.LastName} ({person.NickName})",person.Id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
cmbOwners.Items.Add(new ComboboxItem($"< ny person> ", 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cmbOwners_SelectedIndexChanged(object sender, EventArgs e)
|
private void cmbOwners_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
SelectedPersonId = ((ComboboxItem)cmbOwners.SelectedItem).HiddenValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1
StockInfo/frmPerson.Designer.cs
generated
1
StockInfo/frmPerson.Designer.cs
generated
@ -295,6 +295,7 @@ namespace StockInfo
|
|||||||
this.btnClose.TabIndex = 15;
|
this.btnClose.TabIndex = 15;
|
||||||
this.btnClose.Text = "Close";
|
this.btnClose.Text = "Close";
|
||||||
this.btnClose.UseVisualStyleBackColor = true;
|
this.btnClose.UseVisualStyleBackColor = true;
|
||||||
|
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
|
||||||
//
|
//
|
||||||
// frmPerson
|
// frmPerson
|
||||||
//
|
//
|
||||||
|
|||||||
@ -28,7 +28,9 @@ namespace StockInfo
|
|||||||
|
|
||||||
public int PersonId { get; set; }
|
public int PersonId { get; set; }
|
||||||
public int HomeAddressId { get; set; }
|
public int HomeAddressId { get; set; }
|
||||||
|
public int CheckHomeAddressId { get; set; }
|
||||||
public int InvoiceAddressId { get; set; }
|
public int InvoiceAddressId { get; set; }
|
||||||
|
public int CheckInvoiceAddressId { get; set; }
|
||||||
|
|
||||||
|
|
||||||
private void btnAddSave_Click(object sender, EventArgs e)
|
private void btnAddSave_Click(object sender, EventArgs e)
|
||||||
@ -38,7 +40,8 @@ namespace StockInfo
|
|||||||
if (OK)
|
if (OK)
|
||||||
{
|
{
|
||||||
person = _personRepository.SavePerson(person);
|
person = _personRepository.SavePerson(person);
|
||||||
PersonId = person.Id;
|
initializeAllFields();
|
||||||
|
PersonId = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -58,17 +61,27 @@ namespace StockInfo
|
|||||||
person.AccountNo = txtAccountNr.Text.IsNumeric() ? int.Parse(txtAccountNr.Text) : 0;
|
person.AccountNo = txtAccountNr.Text.IsNumeric() ? int.Parse(txtAccountNr.Text) : 0;
|
||||||
person.Born = txtPersonNr.Text;
|
person.Born = txtPersonNr.Text;
|
||||||
person.Comments = txtComment.Text;
|
person.Comments = txtComment.Text;
|
||||||
HomeAddressId = AddressSave();
|
if (rdbHome.Checked)
|
||||||
|
{
|
||||||
|
HomeAddressId = AddressSave(HomeAddressId);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
InvoiceAddressId = AddressSave(InvoiceAddressId);
|
||||||
|
}
|
||||||
person.HomeAddress = HomeAddressId;
|
person.HomeAddress = HomeAddressId;
|
||||||
|
CheckHomeAddressId = HomeAddressId;
|
||||||
person.InvoiceAddress = InvoiceAddressId;
|
person.InvoiceAddress = InvoiceAddressId;
|
||||||
|
CheckInvoiceAddressId = InvoiceAddressId;
|
||||||
return (person, true);
|
return (person, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private int AddressSave()
|
private int AddressSave(int AddressId)
|
||||||
{
|
{
|
||||||
var retval = 0;
|
var retval = 0;
|
||||||
bool changed = false;
|
bool changed = false;
|
||||||
Address address = new Address();
|
Address address = new Address();
|
||||||
|
(address.Id, changed) = checkInt(AddressId.ToString());
|
||||||
(address.Street, changed) = checkString(txtStreet.Text);
|
(address.Street, changed) = checkString(txtStreet.Text);
|
||||||
(address.Street2, changed) = checkString(txtStreet2.Text);
|
(address.Street2, changed) = checkString(txtStreet2.Text);
|
||||||
(address.Zipcode, changed) = checkInt(txtZipCode.Text);
|
(address.Zipcode, changed) = checkInt(txtZipCode.Text);
|
||||||
@ -103,7 +116,9 @@ namespace StockInfo
|
|||||||
if (person != null)
|
if (person != null)
|
||||||
{
|
{
|
||||||
HomeAddressId = person.HomeAddress;
|
HomeAddressId = person.HomeAddress;
|
||||||
|
CheckHomeAddressId = person.HomeAddress;
|
||||||
InvoiceAddressId = person.InvoiceAddress;
|
InvoiceAddressId = person.InvoiceAddress;
|
||||||
|
CheckInvoiceAddressId = person.InvoiceAddress;
|
||||||
fillFieldsFromPerson(person);
|
fillFieldsFromPerson(person);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -145,6 +160,8 @@ namespace StockInfo
|
|||||||
ClearAddress();
|
ClearAddress();
|
||||||
HomeAddressId = 0;
|
HomeAddressId = 0;
|
||||||
InvoiceAddressId = 0;
|
InvoiceAddressId = 0;
|
||||||
|
CheckHomeAddressId = 0;
|
||||||
|
CheckInvoiceAddressId = 0;
|
||||||
rdbHome.Checked = true;
|
rdbHome.Checked = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -163,14 +180,14 @@ namespace StockInfo
|
|||||||
{
|
{
|
||||||
if (rdbInvoiceAddr.Checked)
|
if (rdbInvoiceAddr.Checked)
|
||||||
{
|
{
|
||||||
HomeAddressId = AddressSave();
|
HomeAddressId = AddressSave(HomeAddressId);
|
||||||
ClearAddress();
|
ClearAddress();
|
||||||
ShowAddressFrom(InvoiceAddressId);
|
ShowAddressFrom(InvoiceAddressId);
|
||||||
radioOk = true;
|
radioOk = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
InvoiceAddressId = AddressSave();
|
InvoiceAddressId = AddressSave(InvoiceAddressId);
|
||||||
ClearAddress();
|
ClearAddress();
|
||||||
ShowAddressFrom(HomeAddressId);
|
ShowAddressFrom(HomeAddressId);
|
||||||
radioOk = true;
|
radioOk = true;
|
||||||
@ -181,5 +198,17 @@ namespace StockInfo
|
|||||||
radioOk = false;
|
radioOk = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void btnClose_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (HomeAddressId != CheckHomeAddressId || InvoiceAddressId != CheckInvoiceAddressId)
|
||||||
|
{
|
||||||
|
MessageBox.Show("NB Save info first to insure not losing addresses");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.Close();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user