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"); }
private void GenerarMetodoEliminar(List <String> lineas, string nombreEntidad) { string strNombreParametro = nombreEntidad.ToLower(); lineas.Add(string.Format(" public void Eliminar()", InfoTabla.LlavesPrimarias.Count > 0 ? Nomenclatura.BuscarTipoDatoNetDesdeBD(InfoTabla.LlavesPrimarias[0]) : string.Empty, Nomenclatura.CrearNombreParametroMetodo(InfoTabla.LlavesPrimarias[0]) )); lineas.Add(" {"); lineas.Add(string.Format(" new ALCSA.Datos.{0}{1}().Eliminar(this.ID);", EspacioNombre, nombreEntidad )); lineas.Add(" }"); lineas.Add(""); }
private void GenerarMetodoEliminar(List <String> lineas, string nombreEntidad) { string strNombreParametro = nombreEntidad.ToLower(); lineas.Add(string.Format(" public void Eliminar({0} id)", InfoTabla.LlavesPrimarias.Count > 0 ? Nomenclatura.BuscarTipoDatoNetDesdeBD(InfoTabla.LlavesPrimarias[0]) : string.Empty )); lineas.Add(" {"); lineas.Add(" ALCSA.FWK.BD.Servicio objServicio = new ALCSA.FWK.BD.Servicio();"); lineas.Add(" objServicio.Conexion = Conexion.ALCSA;"); lineas.Add(" objServicio.Comando = \"\";"); GenerarParametrosBD(InfoTabla.LlavesPrimarias, lineas, string.Empty); lineas.Add(" objServicio.EjecutarSinRetorno();"); lineas.Add(" }"); lineas.Add(""); }
private void GenerarMetodoBuscar(List <String> lineas, string nombreEntidad) { string strNombreParametro = nombreEntidad.ToLower(); lineas.Add(string.Format(" public ALCSA.Entidades.{0}{1} Buscar({2} id)", new object[] { EspacioNombre, nombreEntidad, InfoTabla.LlavesPrimarias.Count > 0 ? Nomenclatura.BuscarTipoDatoNetDesdeBD(InfoTabla.LlavesPrimarias[0]) : string.Empty })); lineas.Add(" {"); lineas.Add(" ALCSA.FWK.BD.Servicio objServicio = new ALCSA.FWK.BD.Servicio();"); lineas.Add(" objServicio.Conexion = Conexion.ALCSA;"); lineas.Add(" objServicio.Comando = \"\";"); GenerarParametrosBD(InfoTabla.LlavesPrimarias, lineas, string.Empty); lineas.Add(string.Format(" IList<ALCSA.Entidades.{0}{1}> arrRespuesta = objServicio.Ejecutar<ALCSA.Entidades.{0}{1}>();", EspacioNombre, nombreEntidad)); lineas.Add(string.Format(" return arrRespuesta.Count > 0 ? arrRespuesta[0] : null;", strNombreParametro)); lineas.Add(" }"); lineas.Add(""); }