@ -1,9 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using OSI.API.Business.Database;
|
||||
using OSI.API.Business.Objects;
|
||||
|
||||
namespace OSI.API.Business.DAO
|
||||
namespace OSI.API.DAL.Base
|
||||
{
|
||||
|
||||
public abstract class DAOBase<T> : MySQL
|
@ -1,7 +1,7 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
|
||||
namespace OSI.API.Business.Database.Base
|
||||
namespace OSI.API.DAL.Base
|
||||
{
|
||||
public abstract class SQLBase : IDisposable
|
||||
{
|
@ -0,0 +1,12 @@
|
||||
using OSI.API.DAL.Common;
|
||||
|
||||
namespace OSI.API.DAL.Client
|
||||
{
|
||||
public class ClientObject
|
||||
{
|
||||
public int ClientID { get; set; }
|
||||
public string? ClientName { get; set; }
|
||||
|
||||
public AddressObject? ClientAddress { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,81 @@
|
||||
namespace OSI.API.DAL.Common
|
||||
{
|
||||
public class AddressObject
|
||||
{
|
||||
public string? Name { get; set; }
|
||||
public string? AddressLine1 { get; set; }
|
||||
public string? AddressLine2 { get; set; }
|
||||
public string? AddressLine3 { get; set; }
|
||||
public string? City { get; set; }
|
||||
public string? State { get; set; }
|
||||
public string? Zip { get; set; }
|
||||
|
||||
public string CSZ { get => $"{City}, {StateNameFromAbbreviation(State)} {Zip}"; }
|
||||
|
||||
private string? StateNameFromAbbreviation(string? abbr)
|
||||
{
|
||||
string? rv = abbr;
|
||||
|
||||
Dictionary<string, string> states = new Dictionary<string, string>()
|
||||
{
|
||||
{"AL", "Alabama"},
|
||||
{"AK", "Alaska"},
|
||||
{"AZ", "Arizona"},
|
||||
{"AR", "Arkansas"},
|
||||
{"CA", "California"},
|
||||
{"CO", "Colorado"},
|
||||
{"CT", "Connecticut"},
|
||||
{"DE", "Delaware"},
|
||||
{"DC", "District of Columbia"},
|
||||
{"FL", "Florida"},
|
||||
{"GA", "Georgia"},
|
||||
{"HI", "Hawaii"},
|
||||
{"ID", "Idaho"},
|
||||
{"IL", "Illinois"},
|
||||
{"IN", "Indiana"},
|
||||
{"IA", "Iowa"},
|
||||
{"KS", "Kansas"},
|
||||
{"KY", "Kentucky"},
|
||||
{"LA", "Louisiana"},
|
||||
{"ME", "Maine"},
|
||||
{"MD", "Maryland"},
|
||||
{"MA", "Massachusetts"},
|
||||
{"MI", "Michigan"},
|
||||
{"MN", "Minnesota"},
|
||||
{"MS", "Mississippi"},
|
||||
{"MO", "Missouri"},
|
||||
{"MT", "Montana"},
|
||||
{"NE", "Nebraska"},
|
||||
{"NV", "Nevada"},
|
||||
{"NH", "New Hampshire"},
|
||||
{"NJ", "New Jersey"},
|
||||
{"NM", "New Mexico"},
|
||||
{"NY", "New York"},
|
||||
{"NC", "North Carolina"},
|
||||
{"ND", "North Dakota"},
|
||||
{"OH", "Ohio"},
|
||||
{"OK", "Oklahoma"},
|
||||
{"OR", "Oregon"},
|
||||
{"PA", "Pennsylvania"},
|
||||
{"RI", "Rhode Island"},
|
||||
{"SC", "South Carolina"},
|
||||
{"SD", "South Dakota"},
|
||||
{"TN", "Tennessee"},
|
||||
{"TX", "Texas"},
|
||||
{"UT", "Utah"},
|
||||
{"VT", "Vermont"},
|
||||
{"VA", "Virginia"},
|
||||
{"WA", "Washington"},
|
||||
{"WV", "West Virginia"},
|
||||
{"WI", "Wisconsin"},
|
||||
{"WY", "Wyoming"}
|
||||
};
|
||||
|
||||
if ((abbr != null) && states.ContainsKey(abbr))
|
||||
rv = states[abbr];
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -1,9 +1,8 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using OSI.API.Business.Database;
|
||||
using OSI.API.Business.Objects;
|
||||
using OSI.API.DAL.Base;
|
||||
|
||||
namespace OSI.API.Business.DAO
|
||||
namespace OSI.API.DAL.Invoice
|
||||
{
|
||||
|
||||
public class InvoiceDAO : DAOBase<InvoiceObject>
|
@ -0,0 +1,14 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<RootNamespace>OSI_API.DAL</RootNamespace>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Mysql.Data" Version="8.0.33" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
@ -1,9 +0,0 @@
|
||||
namespace OSI.API.Business.Objects
|
||||
{
|
||||
public class ClientObject
|
||||
{
|
||||
public int ClientID { get; set; }
|
||||
public string ClientName { get; set; }
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue