summaryrefslogtreecommitdiff
path: root/Codemerx/Gestor.Application/Helpers/ArquivoDigital.cs
blob: c140906ddd7fa6812009c5f56eeb20edc55e142a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using ArquivoDigital.Infrastructure.UnitOfWork.Logic;
using Gestor.Application.Servicos.Generic;
using Gestor.Model.Domain.Common;
using System;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;

namespace Gestor.Application.Helpers
{
	public static class ArquivoDigital
	{
		public static string ConexaoAd;

		public static string Banco
		{
			get;
			set;
		}

		public static UnitOfWork Commited
		{
			get
			{
				return Gestor.Application.Helpers.ArquivoDigital.UnitOfWork(true, false);
			}
		}

		public static UnitOfWork Read
		{
			get
			{
				return Gestor.Application.Helpers.ArquivoDigital.UnitOfWork(false, false);
			}
		}

		public static string Tabela
		{
			get;
			set;
		}

		static ArquivoDigital()
		{
			Gestor.Application.Helpers.ArquivoDigital.ConexaoAd = null;
			Gestor.Application.Helpers.ArquivoDigital.Tabela = "arquivodigital";
		}

		public static void SetConnection(string banco = "")
		{
			ControleArquivoDigital controleArquivoDigital = (string.IsNullOrEmpty(banco) ? (new BaseServico()).ArquivoDigital().Result : (new BaseServico()).ArquivoDigital(banco).Result);
			Gestor.Application.Helpers.ArquivoDigital.Banco = controleArquivoDigital.get_Catalogo();
			Gestor.Application.Helpers.ArquivoDigital.Tabela = (string.IsNullOrWhiteSpace(controleArquivoDigital.get_Tabela()) ? "arquivodigital" : controleArquivoDigital.get_Tabela());
			Gestor.Application.Helpers.ArquivoDigital.ConexaoAd = string.Concat(new string[] { "Server=", Connection.Server, ";initial catalog=", controleArquivoDigital.get_Catalogo(), ";user=", Connection.User, ";password=", Connection.Password, ";" });
		}

		private static UnitOfWork UnitOfWork(bool withTransaction = true, bool reconect = false)
		{
			if (Gestor.Application.Helpers.ArquivoDigital.ConexaoAd == null)
			{
				Gestor.Application.Helpers.ArquivoDigital.SetConnection("");
			}
			return new UnitOfWork(Gestor.Application.Helpers.ArquivoDigital.ConexaoAd, Gestor.Application.Helpers.ArquivoDigital.Tabela, withTransaction);
		}
	}
}