mirror of
https://github.com/DevExpress/netcore-winforms-demos.git
synced 2025-12-23 01:48:33 +00:00
57 lines
2.1 KiB
C#
57 lines
2.1 KiB
C#
using System;
|
|
using System.ComponentModel;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using DevExpress.Common;
|
|
using DevExpress.DataAnnotations;
|
|
|
|
namespace DevExpress.DevAV {
|
|
[NotMapped]
|
|
public partial class Address : IDataErrorInfo {
|
|
[Display(Name = "Address")]
|
|
public string Line { get; set; }
|
|
public string City { get; set; }
|
|
public StateEnum State { get; set; }
|
|
[ZipCode, Display(Name = "Zip code")]
|
|
public string ZipCode { get; set; }
|
|
public double Latitude { get; set; }
|
|
public double Longitude { get; set; }
|
|
public string CityLine {
|
|
get { return GetCityLine(City, State, ZipCode); }
|
|
}
|
|
public override string ToString() {
|
|
return string.Format("{0}, {1}", Line, CityLine);
|
|
}
|
|
#region IDataErrorInfo
|
|
string IDataErrorInfo.Error { get { return null; } }
|
|
string IDataErrorInfo.this[string columnName] {
|
|
get { return IDataErrorInfoHelper.GetErrorText(this, columnName); }
|
|
}
|
|
#endregion
|
|
|
|
internal static string GetCityLine(string city, StateEnum state, string zipCode) {
|
|
return string.Format("{0}, {1} {2}", city, state, zipCode);
|
|
}
|
|
}
|
|
public static class AddressHelper {
|
|
public static Address DevAVHomeOffice { get { return devAVHomeOffice; } }
|
|
|
|
static Address devAVHomeOffice = new Address {
|
|
City = "Glendale",
|
|
Line = "505 N. Brand Blvd",
|
|
State = StateEnum.CA,
|
|
ZipCode = "91203",
|
|
Latitude = 34.1532866,
|
|
Longitude = -118.2555815
|
|
};
|
|
public static void UpdateAddress(Address address, string line, string city, StateEnum state, string zipCode, double latitude, double longtitude){
|
|
address.Line = line;
|
|
address.City = city;
|
|
address.State = state;
|
|
address.ZipCode = zipCode;
|
|
address.Latitude = latitude;
|
|
address.Longitude = longtitude;
|
|
}
|
|
}
|
|
}
|