172 lines
5.2 KiB
C#
172 lines
5.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.IO;
|
|
using DAL;
|
|
using System.Data.SqlClient;
|
|
using CCH;
|
|
|
|
namespace FFT
|
|
{
|
|
public class Utility
|
|
{
|
|
string dadosconexao = DadosDaConexao.StringDeConexao;
|
|
//private variable
|
|
private string folderDirectoy = "C:\\ibrCad\\";
|
|
private string folderDirectoyConfig = "C:\\ibrCad\\Config";
|
|
private string fileConfigDB = "C:\\ibrCad\\Config\\config.db";
|
|
private string fileConfigEmail = "C:\\ibrCad\\Config\\ServerEmail.ini";
|
|
private string filefolderlogsLogin = "C:\\ibrCad\\Logs\\logsLogin.ini";
|
|
|
|
//public variable
|
|
public string FolderDirectoy { get => folderDirectoy; set => folderDirectoy = value; }
|
|
public string FolderDirectoyConfig { get => folderDirectoyConfig; set => folderDirectoyConfig = value; }
|
|
public string FileConfigDB { get => fileConfigDB; set => fileConfigDB = value; }
|
|
public string FileConfigEmail { get => fileConfigEmail; set => fileConfigEmail = value; }
|
|
public string FilefolderlogsLogin { get => filefolderlogsLogin; set => filefolderlogsLogin = value; }
|
|
|
|
|
|
//verify folder
|
|
public void verifyfolder(string folder)
|
|
{
|
|
bool vr = Directory.Exists(folder);
|
|
if (vr == false)
|
|
{
|
|
Directory.CreateDirectory(folder);
|
|
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
|
|
|
|
}//end verify folder
|
|
|
|
public Boolean verifyfile(string fileConfigDB)
|
|
{
|
|
|
|
|
|
if(File.Exists(fileConfigDB))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}//end verify fileconfigdb
|
|
|
|
public Boolean createfiledbconfig(string folderconfig, string ipserver, string dbname, string usrdb, string pwd, bool rtn)
|
|
{
|
|
StreamWriter sw = new StreamWriter(FileConfigDB);
|
|
sw.WriteLine(ipserver);
|
|
sw.WriteLine(dbname);
|
|
sw.WriteLine(usrdb);
|
|
sw.WriteLine(pwd);
|
|
sw.Close();
|
|
return rtn = true;
|
|
|
|
}
|
|
public void cleandata(string ipserv,string dbname,string userdb, string pwddb)
|
|
{
|
|
ipserv= string.Empty;
|
|
dbname= string.Empty;
|
|
userdb= string.Empty;
|
|
pwddb= string.Empty;
|
|
|
|
}//clean
|
|
|
|
public Boolean verifyconectdatabase()
|
|
{
|
|
SqlConnection conn = new SqlConnection(dadosconexao);
|
|
try
|
|
{
|
|
//conn.Open();
|
|
if(conn.State == System.Data.ConnectionState.Open)
|
|
{
|
|
//conn.Close();
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
// conn.Open();
|
|
return false;
|
|
}
|
|
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
|
|
}
|
|
|
|
}//end verifyconection
|
|
|
|
public bool IsFileEmpty(string filePath)
|
|
{
|
|
// Verifica se o arquivo existe
|
|
if (!File.Exists(filePath))
|
|
{
|
|
//throw new FileNotFoundException("O arquivo não foi encontrado.", filePath);
|
|
File.Create(filePath);
|
|
}
|
|
|
|
// Obtém o tamanho do arquivo
|
|
FileInfo fileInfo = new FileInfo(filePath);
|
|
long fileSize = fileInfo.Length;
|
|
|
|
// Retorna verdadeiro se o tamanho do arquivo for 0, indicando que está vazio
|
|
return fileSize == 0;
|
|
}//end verify is file empty
|
|
|
|
|
|
public void loadconfigdb(string folder)
|
|
{
|
|
if (File.Exists(folder))
|
|
{
|
|
StreamReader sr = new StreamReader(folder);
|
|
DadosDaConexao.servidor = sr.ReadLine();
|
|
DadosDaConexao.banco = sr.ReadLine();
|
|
DadosDaConexao.usuario = sr.ReadLine();
|
|
DadosDaConexao.senha = sr.ReadLine();
|
|
sr.Close();
|
|
}
|
|
}
|
|
|
|
|
|
public void ServerEmailConfigWrite(string folder,string senderMail, string password, string host,int port, Boolean ssl)
|
|
{
|
|
if (File.Exists(folder))
|
|
{
|
|
StreamWriter sw =new StreamWriter(folder);
|
|
sw.WriteLine(senderMail);
|
|
sw.WriteLine(password);
|
|
sw.WriteLine(host);
|
|
sw.WriteLine(port);
|
|
sw.WriteLine(ssl);
|
|
sw.Close();
|
|
}
|
|
}//end write config
|
|
|
|
public void ServerEmailConfigReader(string folder)
|
|
{
|
|
if (File.Exists(folder))
|
|
{
|
|
StreamReader sr = new StreamReader(folder);
|
|
ServerEmailConfig.senderMail = sr.ReadLine();
|
|
ServerEmailConfig.password = sr.ReadLine();
|
|
ServerEmailConfig.host = sr.ReadLine();
|
|
ServerEmailConfig.port =Convert.ToInt32( sr.ReadLine());
|
|
ServerEmailConfig.ssl = Convert.ToBoolean(sr.ReadLine());
|
|
sr.Close();
|
|
}
|
|
}//end reader config
|
|
|
|
|
|
|
|
}
|
|
}
|