Пример #1
0
        public void CrearEntity(CDatos Datos, string pathArchivos)
        {
            string NombreArchivo = Datos.NombreModelo + ".cs";
            string Directorio    = pathArchivos + "/SaludCore.entity/" + ArmarRutaPorNamespace(Datos.Namespace);

            CrearVerificarCarpeta(Directorio);
            string        RutaCompleta    = Directorio + NombreArchivo;
            List <string> ContenidoEntity = new List <string>
            {
                "using System;",
                "using System.Collections.Generic;",
                "using System.ComponentModel;",
                "using System.ComponentModel.DataAnnotations;",
                "using System.ComponentModel.DataAnnotations.Schema;",
                "using SC.Library.SearchHelper.CustomAttributes;",
                "",
                string.Format("namespace SC.Entity.{0}", Datos.Namespace),
                "{",
                string.Format("\tpublic class {0}", Datos.NombreModelo),
                "\t{",
                "",
                "",
                "\t}",
                "}"
            };

            InsertarContenido(ContenidoEntity, RutaCompleta);
        }
Пример #2
0
        public void CrearData(CDatos Datos, string pathArchivos)
        {
            string DataInterface = "IData" + Datos.Modulo;
            string Data          = "Data" + Datos.Modulo;
            string herencia      = "BaseModel<" + Datos.NombreModelo + ">";
            string NombreArchivo = "Data" + Datos.Modulo + ".cs";
            string Directorio    = pathArchivos + "/SaludCore.dal/" + ArmarRutaPorNamespace(Datos.Namespace);

            CrearVerificarCarpeta(Directorio);
            string        RutaCompleta  = Directorio + NombreArchivo;
            List <string> ContenidoData = new List <string>
            {
                "using System;",
                "using System.Threading.Tasks;",
                "using System.Linq;",
                "using System.Collections.Generic;",
                string.Format("using SC.DataAccess.Interface.{0};", Datos.Namespace),
                "using SC.DataAccess.Common.DataBase;",
                string.Format("using SC.Entity.{0};", Datos.Namespace),
                "",
                string.Format("namespace SC.DataAccess.{0}", Datos.Namespace),
                "{",
                string.Format("\tpublic class {0} : {1}, {2}", Data, herencia, DataInterface),
                "\t{",
                string.Format("\t\tpublic {0}() : base(new DbFactory{{}})", Data),
                "\t\t{",
                "",
                "\t\t}",
                "",
                "\t}",
                "}"
            };

            InsertarContenido(ContenidoData, RutaCompleta);
        }
Пример #3
0
        public void CrearService(CDatos Datos, string pathArchivos)
        {
            string ServiceInterface = "IService" + Datos.Modulo;
            string Service          = "Service" + Datos.Modulo;
            string herencia;
            string NombreArchivo = "Service" + Datos.Modulo + ".cs";
            string Directorio    = pathArchivos + "/SaludCore.bll/" + ArmarRutaPorNamespace(Datos.Namespace);

            CrearVerificarCarpeta(Directorio);
            string RutaCompleta = Directorio + NombreArchivo;

            if (Datos.Tipo == "B")
            {
                herencia = "BaseService<" + Datos.NombreModelo + ">";
            }
            else
            {
                herencia = "SearchService<" + Datos.NombreModelo + ">";
            }

            string DataInterface = "IData" + Datos.Modulo;

            List <string> ContenidoService = new List <string>
            {
                "using System;",
                "using System.Threading.Tasks;",
                "using System.Linq;",
                "using System.Collections.Generic;",
                string.Format("using SC.BusinessLogic.Interface.{0};", Datos.Namespace),
                string.Format("using SC.DataAccess.Interface.{0};", Datos.Namespace),
                "using SC.BusinessLogic.Common.ServiceBase;",
                string.Format("using SC.Entity.{0};", Datos.Namespace),
                "using SC.Entity;",
                "",
                string.Format("namespace SC.BusinessLogic.{0}", Datos.Namespace),
                "{",
                string.Format("\tpublic class {0} : {1}, {2}", Service, herencia, ServiceInterface),
                "\t{",
                string.Format("\t\t{0} data;", DataInterface),
                "\t\tIOperationResult op;",
                string.Format("\t\tpublic {0}({1} data, IOperationResult op) : base(data, op) ", Service, DataInterface),
                "\t\t{",
                "\t\t\tthis.data = data;",
                "\t\t\tthis.op = op;",
                "\t\t}",
                "",
                "\t}",
                "}"
            };

            InsertarContenido(ContenidoService, RutaCompleta);
        }
Пример #4
0
        public void CrearController(CDatos Datos, string pathArchivos)
        {
            string ServiceInterface = "IService" + Datos.Modulo;
            string herencia;
            string NombreArchivo = Datos.Modulo + "Controller.cs";
            string Directorio    = pathArchivos + "/SaludCoreWeb/" + ArmarRutaPorNamespaceController(Datos.Namespace);
            string RoutePrefix   = "api/" + ArmarRutaPorNamespace(Datos.Namespace);

            CrearVerificarCarpeta(Directorio);
            string RutaCompleta = Directorio + NombreArchivo;

            if (Datos.Tipo == "B")
            {
                herencia = "BaseController<" + Datos.NombreModelo + ">";
            }
            else
            {
                herencia = "SearchController<" + Datos.NombreModelo + ">";
            }

            string Controller = Datos.Modulo + "Controller";

            List <string> ContenidoController = new List <string>
            {
                "using System;",
                "using System.Web.Http;",
                "using System.Threading.Tasks;",
                "using System.Collections.Generic;",
                "using SC.GeneralConfiguration.Common.ControllerBase;",
                string.Format("using SC.Entity.{0};", Datos.Namespace),
                string.Format("using SC.BusinessLogic.Interface.{0};", Datos.Namespace),
                "using SC.Entity;",
                "",
                string.Format("namespace SaludCore.Web.Areas.{0}", Datos.Namespace),
                "{",
                string.Format("[RoutePrefix(\"{0}{1}\")]", RoutePrefix, Datos.Modulo),
                string.Format("\tpublic class {0}Controller : {1}", Datos.Modulo, herencia),
                "\t{",
                string.Format("\t\t{0} service;", ServiceInterface),
                string.Format("\t\tpublic {0}({1} service) : base(service) ", Controller, ServiceInterface),
                "\t\t{",
                "\t\t\tthis.service = service;",
                "\t\t}",
                "\t}",
                "}"
            };

            InsertarContenido(ContenidoController, RutaCompleta);
        }
Пример #5
0
        public void InsertarArchivosEnFirma(CDatos Datos, string pathArchivos)
        {
            CRutas Rutas = new CRutas
            {
                RutaFirmaController       = pathArchivos + "/SaludCoreWeb/SaludCore.web.csproj",
                RutaFirmaData             = pathArchivos + "/SaludCore.dal/SC.DataAccess.csproj",
                RutaFirmaDataInterface    = pathArchivos + "/SC.DataAccess.Interface/SC.DataAccess.Interface.csproj",
                RutaFirmaEntity           = pathArchivos + "/SaludCore.entity/SC.Entity.csproj",
                RutaFirmaService          = pathArchivos + "/SaludCore.bll/SC.BusinessLogic.csproj",
                RutaFirmaServiceInterface = pathArchivos + "/SC.BusinessLogic.Interface/SC.BusinessLogic.Interface.csproj",
            };
            const string ComentarioFirma = "<!--Generador para SC por Alex Acevedo(Include)-->";

            InsertarEnArchivo(Rutas.RutaFirmaEntity, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + Datos.NombreModelo + ".cs" + "\" />", ComentarioFirma);
            InsertarEnArchivo(Rutas.RutaFirmaData, "\r\n\t <Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "Data" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma);
            InsertarEnArchivo(Rutas.RutaFirmaDataInterface, "\r\n\t <Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "IData" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma);
            InsertarEnArchivo(Rutas.RutaFirmaService, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "Service" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma);
            InsertarEnArchivo(Rutas.RutaFirmaServiceInterface, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "IService" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma);
            InsertarEnArchivo(Rutas.RutaFirmaController, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespaceController(Datos.Namespace)) + Datos.Modulo + "Controller.cs" + "\" />", ComentarioFirma);
        }
Пример #6
0
        public void CrearServiceInterface(CDatos Datos, string pathArchivos)
        {
            string ServiceInterface = "IService" + Datos.Modulo;
            string herencia;
            string NombreArchivo = "IService" + Datos.Modulo + ".cs";
            string Directorio    = pathArchivos + "/SC.BusinessLogic.Interface/" + ArmarRutaPorNamespace(Datos.Namespace);

            CrearVerificarCarpeta(Directorio);
            string RutaCompleta = Directorio + NombreArchivo;

            if (Datos.Tipo == "B")
            {
                herencia = "IBaseService<" + Datos.NombreModelo + ">";
            }
            else
            {
                herencia = "ISearchService<" + Datos.NombreModelo + ">";
            }

            List <string> ContenidoServiceInterface = new List <string>
            {
                "using System;",
                "using System.Threading.Tasks;",
                "using System.Collections.Generic;",
                "using SC.BusinessLogic.Interface.Common.DataBase;",
                "using SC.Entity;",
                string.Format("using SC.Entity.{0};", Datos.Namespace),
                "",
                string.Format("namespace SC.BusinessLogic.Interface.{0}", Datos.Namespace),
                "{",
                string.Format("\tpublic interface {0} : {1}", ServiceInterface, herencia),
                "\t{",
                "",
                "\t}",
                "}"
            };

            InsertarContenido(ContenidoServiceInterface, RutaCompleta);
        }
Пример #7
0
        public void InsertarInjectionSCEntity(CDatos Datos, string RutaBase)
        {
            string ServiceInterface = "IService" + Datos.Modulo;
            string Service          = "Service" + Datos.Modulo;

            string DataInterface = "IData" + Datos.Modulo;
            string Data          = "Data" + Datos.Modulo;

            string NamespaceDataInterFace = string.Format("using SC.DataAccess.Interface.{0};", Datos.Namespace);
            string NamespaceData          = string.Format("using SC.DataAccess.{0};", Datos.Namespace);
            string ContainerData          = string.Format("\r\n\tcontainer.RegisterType<{0}, {1}>();", DataInterface, Data);

            string NamespaceServiceInterFace = string.Format("using SC.BusinessLogic.Interface.{0};", Datos.Namespace);
            string NamespaceService          = string.Format("using SC.BusinessLogic.{0};", Datos.Namespace);
            string ContainerService          = string.Format("\r\n\tcontainer.RegisterType<{0}, {1}>();", ServiceInterface, Service);

            const string ComentarioNamespace        = "//Generador para SC por Alex Acevedo (Namespaces)";
            const string ComentarioContainerData    = "//Generador para SC por Alex Acevedo (ContainersData)";
            const string ComentarioContainerService = "//Generador para SC por Alex Acevedo (ContainersService)";

            string Area           = Datos.Namespace.Split('.').First();
            string RutaInjections = RutaBase + "SC.Configuration/Common/DependencyInjection/Injection" + Area + ".cs";

            InsertarEnArchivo(RutaInjections, "\r\n" + NamespaceDataInterFace + "\r\n" + NamespaceData + "\r\n", ComentarioNamespace);
            InsertarEnArchivo(RutaInjections, ContainerData, ComentarioContainerData);

            InsertarEnArchivo(RutaInjections, "\r\n" + NamespaceServiceInterFace + "\r\n" + NamespaceService + "\r\n", ComentarioNamespace);
            InsertarEnArchivo(RutaInjections, ContainerService, ComentarioContainerService);

            string RutaSCEntities  = RutaBase + "SaludCore.entity/Common/DataBase/SaludCoreEntities.cs";
            string NamespaceEntity = string.Format("\r\nusing SC.Entity.{0};\r\n", Datos.Namespace);
            string DbSet           = "\r\n\t\tpublic DbSet<" + Datos.NombreModelo + "> " + Datos.NombreModelo + " { get; set; }";

            const string ComentarioDbSet = "//Generador para SC por Alex Acevedo (DbSet)";

            InsertarEnArchivo(RutaSCEntities, NamespaceEntity, ComentarioNamespace);
            InsertarEnArchivo(RutaSCEntities, DbSet, ComentarioDbSet);
        }