示例#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");
        }
        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("");
        }
示例#4
0
        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("");
        }
示例#5
0
        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("");
        }