/// <summary> /// Classe InterfaceServico /// </summary> /// <param name="NomeTabela"></param> /// <param name="NameSpace"></param> /// <returns></returns> public string CriandoClasseInterfacesServico(string NomeTabela, string NameSpace, string NameSchema) { Using = string.Empty; NameSpaceProjeto = string.Empty; NomeClasse = string.Empty; Atributo = string.Empty; NomeTabelaSemSchema = string.Empty; if (NameSchema.Equals(NomeTabela.Substring(0, 3))) { var _NomeTabela = NomeTabela.Remove(0, 3); var _PrimeiroNome = _NomeTabela.Substring(0, 1); var _RestoNome = NomeTabela.Remove(0, 4); NomeTabelaSemSchema = _PrimeiroNome + _RestoNome.ToLower(); } else { //var _NomeTabela = NomeTabela.Remove(0, 3); var _PrimeiroNome = NomeTabela.Substring(0, 1); var _RestoNome = NomeTabela.Remove(0, 1); NomeTabelaSemSchema = _PrimeiroNome + _RestoNome.ToLower(); } dir = new Diretorio(); string _NameSpacesFisico = path + dir.DirNegocioInterfaceFisico(NameSpace); string _NameSpacesLogico = dir.DirNegocioInterfaceLogico(NameSpace); NaoExisteClasse = _NameSpacesFisico + "I" + NomeTabelaSemSchema + "Servico.cs"; //// Determine whether the directory exists. //if (Directory.Exists(@path)) //{ // ExisteArquivo = System.IO.File.Exists(NaoExisteClasse); // if (ExisteArquivo) // return "Essa classe já existe."; //} Using += "using System;" + Environment.NewLine; Using += "using SEACore.Infra.Entidades;" + Environment.NewLine; Using += "using System.Collections.Generic;" + Environment.NewLine; NameSpaceProjeto += "namespace " + _NameSpacesLogico; NameSpaceProjeto += Environment.NewLine; NameSpaceProjeto += "{"; NameSpaceProjeto += Environment.NewLine; //Nome da classe NomeClasse = "\tpublic interface I" + NomeTabelaSemSchema + "Servico : IDisposable" + Environment.NewLine; NomeClasse += "\t{"; NomeClasse += Environment.NewLine; NomeClasse += "\t\t" + NomeTabelaSemSchema + " Salvar(" + NomeTabelaSemSchema + " " + NomeTabelaSemSchema.ToLower() + ");" + Environment.NewLine; NomeClasse += "\t\t" + NomeTabelaSemSchema + " ObterPorId(int id);" + Environment.NewLine; NomeClasse += "\t\t" + "IEnumerable<" + NomeTabelaSemSchema + "> Lista" + NomeTabelaSemSchema + "();" + Environment.NewLine; NomeClasse += "\t}"; NameSpaceProjeto += NomeClasse; NameSpaceProjeto += Environment.NewLine; NameSpaceProjeto += "}"; Using += NameSpaceProjeto; using (FileStream fs = new FileStream(NaoExisteClasse, FileMode.Create)) { using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8)) { w.WriteLine(Using); } } return("Interface I" + NomeTabelaSemSchema + "Servico.cs criada com sucesso. Caminho: " + _NameSpacesFisico + "I" + NomeTabelaSemSchema + "Servico.cs"); }