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);
}
}
}
|