/// <summary> /// fill Rechungsanschrift and Lieferanschrift /// </summary> /// <param name="country">The Country to fill the controls.</param> public void UpdateAnschrift(BusinessLayer.Anschrift anschrift, bool rechnungsAnschrift) { if (anschrift == null) return; if (rechnungsAnschrift) { tvRechnungsAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort; _rechnungsAnschrift = anschrift; } else { tvLieferAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort; _lieferAnschrift = anschrift; } }
private void SetRechnungsAddress(BusinessLayer.Transaction transaction) { try { // first make it visible btnRechEdit.Visibility = ViewStates.Visible; if (transaction != null) { tvRechnungsAnschrift.Text = transaction.RechnungsAnschrift; // the btn is just enabled if there are more than one Anschrift for this person if (_person.RechnungsAnschriften == null || _person.RechnungsAnschriften.Count < 2) btnRechEdit.Visibility = ViewStates.Invisible; } else if (_person.RechnungsAnschriften != null && _person.RechnungsAnschriften.Count > 0) { // insert the first Anschrift in the textview _rechnungsAnschrift = _person.RechnungsAnschriften[0]; tvRechnungsAnschrift.Text = _rechnungsAnschrift.Name + " - " + _rechnungsAnschrift.Strasse + " - " + _rechnungsAnschrift.PLZ + " " + _rechnungsAnschrift.Ort; // the btn is just enabled if there are more than one Anschrift for this person if (_person.RechnungsAnschriften == null || _person.RechnungsAnschriften.Count < 2) btnRechEdit.Visibility = ViewStates.Invisible; } else { // set the address of this person as the rechnungsanschrift _rechnungsAnschrift = new BusinessLayer.Anschrift(); _rechnungsAnschrift.ID = _person.ID; _rechnungsAnschrift.Strasse = _person.Strasse; _rechnungsAnschrift.Name = _person.Name; _rechnungsAnschrift.PLZ = _person.PLZ; _rechnungsAnschrift.Ort = _person.Ort; _rechnungsAnschrift.Land = _person.Land; _rechnungsAnschrift.LandNummer = _person.LandNummer; btnRechEdit.Visibility = ViewStates.Invisible; } } catch(Exception ex) { ExceptionWriter.WriteLogFile(ex); } }
void BtnLiefEdit_Click (object sender, EventArgs e) { var dlg = new ListviewDialog(_context,_person.LieferAnschriften, _context.GetString(Resource.String.SelectAnschrift)); dlg.Show(); dlg.DismissEvent+= (object senders, EventArgs es) => { BusinessLayer.Anschrift anschrift= _person.LieferAnschriften[dlg._selectedIndex]; tvLieferAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort; _lieferAnschrift = anschrift; }; }
void BtnRechEdit_Click (object sender, EventArgs e) { var dlg = new ListviewDialog(_context,_person.RechnungsAnschriften, _context.GetString(Resource.String.SelectAnschrift)); dlg.Show(); dlg.DismissEvent+= (object senders, EventArgs es) => { if (_person.RechnungsAnschriften.Count == 0) return ; BusinessLayer.Anschrift anschrift= _person.RechnungsAnschriften[dlg._selectedIndex]; tvRechnungsAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort; _rechnungsAnschrift = anschrift; }; }
private void SetRechnungsAddresse(BusinessLayer.Transaction transaction) { if (transaction != null ) { TxtRechnungsAnschrift.Text = transaction.RechnungsAnschrift; // The cell is just selectable when there are more then one Anschrift if (_person.RechnungsAnschriften == null || _person.RechnungsAnschriften.Count < 2) CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.None; else CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.DisclosureIndicator; } else if (_person.RechnungsAnschriften != null && _person.RechnungsAnschriften.Count > 0) { // Insert the first Anschrift in the textbox _rechnungsAnschrift = _person.RechnungsAnschriften[0]; TxtRechnungsAnschrift.Text = _rechnungsAnschrift.Name + " - " + _rechnungsAnschrift.Strasse + " - " + _rechnungsAnschrift.PLZ + " " + _rechnungsAnschrift.Ort; // The cell is just selectable when there are more then one Anschrift if (_person.RechnungsAnschriften.Count == 1) CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.None; else CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.DisclosureIndicator; } else { // Set the address of this person as the rechnungsanschrift _rechnungsAnschrift = new BusinessLayer.Anschrift(); _rechnungsAnschrift.ID = _person.ID; _rechnungsAnschrift.Strasse = _person.Strasse; _rechnungsAnschrift.Name = _person.Name; _rechnungsAnschrift.PLZ = _person.PLZ; _rechnungsAnschrift.Ort = _person.Ort; _rechnungsAnschrift.Land = _person.Land; _rechnungsAnschrift.LandNummer = _person.LandNummer; CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.None; } }