Compare commits
4 Commits
cdedda1c37
...
bf60d12a9a
Author | SHA1 | Date |
---|---|---|
Don Oerkfitz | bf60d12a9a | 2 years ago |
Don Oerkfitz | e6b5eaf851 | 2 years ago |
Don Oerkfitz | c2a47bd539 | 2 years ago |
Don Oerkfitz | b9fad50539 | 2 years ago |
@ -1,4 +0,0 @@
|
|||||||
[submodule "Library.System"]
|
|
||||||
path = Library.System
|
|
||||||
url = https://git.oerkfitz.com/DMCDynamics/Library.System.git
|
|
||||||
branch = net6.0
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit edf4b22c16749e165bff4529c81cc3ab5f96b968
|
|
@ -1,9 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using OSI.API.Business.Objects;
|
namespace OSI.API.DAL.Base
|
||||||
using Common.Library.SQL.MySQL;
|
|
||||||
|
|
||||||
namespace OSI.API.Business.DAO
|
|
||||||
{
|
{
|
||||||
|
|
||||||
public abstract class DAOBase<T> : MySQL
|
public abstract class DAOBase<T> : MySQL
|
@ -0,0 +1,100 @@
|
|||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OSI.API.DAL.Base
|
||||||
|
{
|
||||||
|
public abstract class SQLBase : IDisposable
|
||||||
|
{
|
||||||
|
protected DBConnectionInformation DBConnectionInfo;
|
||||||
|
|
||||||
|
public enum DBType
|
||||||
|
{
|
||||||
|
MSSQL,
|
||||||
|
MYSQL
|
||||||
|
}
|
||||||
|
public struct DBConnectionInformation
|
||||||
|
{
|
||||||
|
public string DBHost {get;set;}
|
||||||
|
public string DBName {get;set;}
|
||||||
|
public string DBUserName {get;set;}
|
||||||
|
public string DBPassword {get;set;}
|
||||||
|
public DBType DBType {get;set;}
|
||||||
|
|
||||||
|
public string GetConnectionString()
|
||||||
|
{
|
||||||
|
string rv = string.Empty;
|
||||||
|
|
||||||
|
switch(DBType)
|
||||||
|
{
|
||||||
|
case DBType.MSSQL:
|
||||||
|
break;
|
||||||
|
case DBType.MYSQL:
|
||||||
|
rv = string.Format("Server={0};Database={1};Uid={2};Pwd={3}", DBHost, DBName, DBUserName, DBPassword);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return rv;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Dispose()
|
||||||
|
{
|
||||||
|
Dispose(true);
|
||||||
|
GC.SuppressFinalize(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected virtual void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing)
|
||||||
|
{
|
||||||
|
// free managed resources
|
||||||
|
}
|
||||||
|
// free native resources if there are any.
|
||||||
|
}
|
||||||
|
|
||||||
|
protected string FormatNewLineForHTML(string input)
|
||||||
|
{
|
||||||
|
return input.Replace("\\r\\n", "<br/>");
|
||||||
|
}
|
||||||
|
|
||||||
|
protected string FormatNewLineForHTML(string input, int numberOfBreaksToAdd)
|
||||||
|
{
|
||||||
|
StringBuilder breaks = new();
|
||||||
|
for (int x = 0; x < numberOfBreaksToAdd; x++)
|
||||||
|
{
|
||||||
|
breaks.Append("<br/>");
|
||||||
|
}
|
||||||
|
|
||||||
|
return input.Replace("\\r\\n", breaks.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
protected string FormatBoldForHTML(string input)
|
||||||
|
{
|
||||||
|
return input.Replace("[b]", "<strong>").Replace("[/b]", "</strong>");
|
||||||
|
}
|
||||||
|
|
||||||
|
protected abstract void InitConnection();
|
||||||
|
protected abstract void DisposeConnection();
|
||||||
|
|
||||||
|
protected abstract int GetOrdinal(string columnName);
|
||||||
|
protected abstract int? GetInt(int columnID);
|
||||||
|
protected abstract int? GetInt(string columnName);
|
||||||
|
protected abstract byte? GetByte(int columnID);
|
||||||
|
protected abstract byte? GetByte(string columnName);
|
||||||
|
protected abstract byte[] GetBytes(int columnID);
|
||||||
|
protected abstract byte[] GetBytes(string columnName);
|
||||||
|
protected abstract decimal? GetDecimal(int columnID);
|
||||||
|
protected abstract decimal? GetDecimal(string columnName);
|
||||||
|
protected abstract long? GetLong(int columnID);
|
||||||
|
protected abstract long? GetLong(string columnName);
|
||||||
|
protected abstract short? GetShort(int columnID);
|
||||||
|
protected abstract short? GetShort(string columnName);
|
||||||
|
protected abstract string GetString(int columnID);
|
||||||
|
protected abstract string GetString(string columnName);
|
||||||
|
protected abstract bool? GetBool(int columnID);
|
||||||
|
protected abstract bool? GetBool(string columnName);
|
||||||
|
protected abstract DateTime? GetDateTime(int columnID);
|
||||||
|
protected abstract DateTime? GetDateTime(string columnName);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -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;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using OSI.API.Business.Database;
|
using OSI.API.DAL.Base;
|
||||||
using OSI.API.Business.Objects;
|
|
||||||
|
|
||||||
namespace OSI.API.Business.DAO
|
namespace OSI.API.DAL.Invoice
|
||||||
{
|
{
|
||||||
|
|
||||||
public class InvoiceDAO : DAOBase<InvoiceObject>
|
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