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