Beispiel #1
0
        private void GenerarParametrosBD(IList <ALCSA.Generador.Entidades.BD.Columna> columnas, List <String> lineas, string nombreParametroMetodo, bool esSalida)
        {
            if (!string.IsNullOrEmpty(nombreParametroMetodo))
            {
                nombreParametroMetodo += ".";
            }
            StringBuilder strbTexto;

            for (int intIndice = 0; intIndice < columnas.Count; intIndice++)
            {
                if (!BD.Nomenclatura.DescartarColumnaComoParametro(columnas[intIndice].Nombre))
                {
                    strbTexto = new StringBuilder();
                    strbTexto.Append("             objServicio.Parametros.Add(new ALCSA.FWK.BD.Parametro() { ");
                    strbTexto.AppendFormat("Nombre = \"{0}\", Valor = {1}{2}, Direccion = ALCSA.FWK.BD.Enumeradores.Direcciones.{3}",
                                           new object[] {
                        string.Format(esSalida ? "{0}Salida" : "{0}", BD.Nomenclatura.ConcatenarParametroSP(columnas[intIndice])),
                        nombreParametroMetodo,
                        !string.IsNullOrEmpty(nombreParametroMetodo) ? Nomenclatura.CrearNombrePropiedad(columnas[intIndice]) : "id",
                        esSalida ? "Salida" : "Entrada"
                    });
                    strbTexto.Append(" });");
                    lineas.Add(strbTexto.ToString());
                }
            }
        }
        public void GenerarClase()
        {
            List <String> arrLineas = new List <string>();
            string        strTipoDato, strCampo, strGetSet = " { get; set; }";
            string        strNombreEntidad = InfoTabla.Nombre.Replace("_", " ").Replace(" ", String.Empty);// ALCSA.FWK.Texto.ConvertirAMinusculaPrimeraEnMayuscula(InfoTabla.Nombre.Replace("_", " ")).Replace(" ", String.Empty);

            arrLineas.Add("using System;");
            arrLineas.Add("using System.Text;");
            arrLineas.Add("");
            arrLineas.Add(String.Format("namespace ALCSA.Entidades.{0}", EspacioNombre.Substring(0, EspacioNombre.Length - 1)));
            arrLineas.Add("{");
            GenerarComentarioClase(arrLineas);
            arrLineas.Add(string.Format("    public class {0} : Base", strNombreEntidad));
            arrLineas.Add("    {");

            for (int intIndice = 0; intIndice < InfoTabla.ColumnasSinLlavesPrimarias.Count; intIndice++)
            {
                if (!BD.Nomenclatura.DescartarColumna(InfoTabla.ColumnasSinLlavesPrimarias[intIndice].Nombre))
                {
                    strTipoDato = Nomenclatura.BuscarTipoDatoNetDesdeBD(InfoTabla.ColumnasSinLlavesPrimarias[intIndice]);
                    strCampo    = Nomenclatura.CrearNombreCampo(InfoTabla.ColumnasSinLlavesPrimarias[intIndice]);
                    arrLineas.Add(string.Format("        public {0} {1}", strTipoDato, Nomenclatura.CrearNombrePropiedad(InfoTabla.ColumnasSinLlavesPrimarias[intIndice])) + strGetSet);
                    arrLineas.Add("");
                }
            }

            arrLineas.Add("    }");
            arrLineas.Add("}");

            GuardarArchivo(arrLineas, strNombreEntidad, ".cs");
        }