public static StringBuilder Controlador(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }
            int I = 0;

            StringBuilder sb = new StringBuilder();

            sb.Append("using System;\r\n");
            sb.Append("using System.Web;\r\n");
            sb.Append("using System.Collections.Generic;\r\n");
            sb.Append("using System.Linq;\r\n");
            sb.Append("using System.Web.Mvc;\r\n");
            sb.Append("namespace " + TABLA.NoBaseDatos + ".Areas." + TABLA.Area + ".Controllers {\r\n");
            sb.Append("public class " + TABLA.NombreControlador + "Controller : BaseController {\r\n");


            sb.Append("public ActionResult Index(Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n");
            sb.Append("return View(c);\r\n");
            sb.Append("}\r\n\r\n");


            sb.Append("public PartialViewResult Get(Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n");
            sb.Append("Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " b = new Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n");
            sb.Append("try {\r\n");
            sb.Append("if (c.CoEstadoPagina == Enu.CoEstadoPagina.Nuevo) {\r\n");
            sb.Append("}\r\n");
            sb.Append("else if (c.CoEstadoPagina == Enu.CoEstadoPagina.Edicion) {\r\n");
            sb.Append("c = b.Get(c);\r\n");
            sb.Append("c.CoEstadoPagina = @Enu.CoEstadoPagina.Edicion;\r\n");
            sb.Append("}\r\n");
            sb.Append(" return PartialView(c);\r\n");
            sb.Append("}\r\n");
            sb.Append("catch (Exception ex) { throw ex; }\r\n");
            sb.Append("finally {\r\n");
            sb.Append("b.Dispose(); b = null;\r\n");
            sb.Append("}\r\n");
            sb.Append("}\r\n\r\n");


            sb.Append("public PartialViewResult Gets(Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n");
            sb.Append("Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " b = new Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n");
            sb.Append("try {\r\n");
            sb.Append("List<Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "> r = new List<Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ">(); \r\n");
            sb.Append("r = b.Gets(c); \r\n");
            sb.Append("return PartialView(r.Paginar<Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ">(c.NUPAGINAACTUAL));\r\n");
            sb.Append("}\r\n");
            sb.Append("catch (Exception ex) { throw ex; }\r\n");
            sb.Append("finally {\r\n");
            sb.Append("b.Dispose(); b = null;\r\n");
            sb.Append("}\r\n");
            sb.Append("}\r\n\r\n");

            sb.Append("}\r\n");
            sb.Append("}\r\n");
            return(sb);
        }
        public int Compare(object x, object y)
        {
            BE_TABLA    T1  = (BE_TABLA)x;
            IComparable IC1 = (IComparable)T1.NOMBRE;

            BE_TABLA    T2  = (BE_TABLA)y;
            IComparable IC2 = (IComparable)T2.NOMBRE;

            return(IC1.CompareTo(IC2));
        }
Пример #3
0
        public List <BE_TABLA> TABLAS(BE_BASE_DATOS BASE_DATOS)
        {
            OracleCommand     cm      = new OracleCommand();
            OracleConnection  cn      = new OracleConnection();
            OracleDataAdapter da      = new OracleDataAdapter();
            DataTable         dt      = new DataTable();
            int             I         = 0;
            List <BE_TABLA> TABLA_COL = new List <BE_TABLA>();

            try
            {
                cn               = CONEXION(BASE_DATOS);
                cm.Connection    = cn;
                cm.CommandType   = CommandType.Text;
                cm.CommandText   = "SELECT DISTINCT all_tables.table_name, USER_TAB_COMMENTS.COMMENTS AS COMMENTS FROM all_tables LEFT JOIN user_tab_comments ON ALL_TABLES.TABLE_NAME= USER_TAB_COMMENTS.TABLE_NAME WHERE USER_TAB_COMMENTS.TABLE_TYPE='TABLE' AND UPPER(ALL_TABLES.OWNER) = '" + BASE_DATOS.NoEsquema.ToUpper() + "'";
                da.SelectCommand = cm;
                da.Fill(dt);
                for (I = 0; I <= dt.Rows.Count - 1; I++)
                {
                    BE_TABLA TABLA = new BE_TABLA();
                    TABLA.NoEsquema        = BASE_DATOS.NoEsquema;
                    TABLA.NoBaseDatos      = BASE_DATOS.NoBaseDatos;
                    TABLA.NOMBRE           = dt.Rows[I]["table_name"].ToString();
                    TABLA.COMENTARIO       = dt.Rows[I]["COMMENTS"].ToString();
                    TABLA.NombrePreliminar = string.Concat(TABLA.NoEsquema, ".", TABLA.NOMBRE);
                    TABLA_COL.Add(TABLA);
                }
                return(TABLA_COL);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cm.Dispose();
                cm = null;
                cn.Close();
                cn = null;
                da = null;
            }
        }
Пример #4
0
        public List <BE_INDICE> INDICE(BE_TABLA TABLA)
        {
            OracleCommand     cm = new OracleCommand();
            OracleConnection  cn = new OracleConnection();
            OracleDataAdapter da = new OracleDataAdapter();
            //Dim dr As OracleDataReader
            int I = 0;
            List <BE_INDICE> INDICES_COL = new List <BE_INDICE>();

            try
            {
                cn             = CONEXION(TABLA.BASE_DATOS);
                cm.Connection  = cn;
                cm.CommandType = CommandType.Text;

                cm.CommandText = "SELECT CONSTRAINT_TYPE, USER_CONS_COLUMNS.COLUMN_NAME, USER_CONS_COLUMNS.CONSTRAINT_NAME " + "FROM user_constraints, USER_CONS_COLUMNS WHERE user_constraints.TABLE_NAME = USER_CONS_COLUMNS.TABLE_NAME " + "AND user_constraints.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME " + "AND user_constraints.table_name = upper('" + TABLA.NOMBRE + "')";

                da.SelectCommand = cm;
                DataTable dt = new DataTable();
                da.Fill(dt);
                for (I = 0; I <= dt.Rows.Count - 1; I++)
                {
                    BE_INDICE _ITEM = new BE_INDICE();
                    _ITEM.CONSTRAINT_NAME = dt.Rows[I]["CONSTRAINT_NAME"].ToString();
                    _ITEM.NOMBRE_CAMPO    = dt.Rows[I]["COLUMN_NAME"].ToString();
                    _ITEM.TIPO_INDICE     = dt.Rows[I]["CONSTRAINT_TYPE"].ToString();
                    INDICES_COL.Add(_ITEM);
                }
                return(INDICES_COL);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cm.Dispose();
                cm = null;
                cn.Close();
                cn = null;
            }
        }
        private void ControladorApi(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return;
            }
            string tx_path     = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\Controllers\\Api\\" + TABLA.NombreControlador + "ApiController.cs";
            string tx_path_dir = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\Controllers\\Api";

            if (Directory.Exists(tx_path_dir) == false)
            {
                Directory.CreateDirectory(tx_path_dir);
            }
            if (File.Exists(tx_path) == true)
            {
                File.Delete(tx_path);
            }
            FileStream fs = File.Create(tx_path);

            byte[] info = new UTF8Encoding(true).GetBytes(this.BD_GENERICO.ControladorApi(TABLA).ToString());
            fs.Write(info, 0, info.Length);
            fs.Close();
        }
        private void p_BL(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return;
            }
            string tx_path     = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\Bl\\Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".cs";
            string tx_path_dir = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\Bl";

            if (Directory.Exists(tx_path_dir) == false)
            {
                Directory.CreateDirectory(tx_path_dir);
            }
            if (File.Exists(tx_path) == true)
            {
                File.Delete(tx_path);
            }
            FileStream fs = File.Create(tx_path);

            byte[] info = new UTF8Encoding(true).GetBytes(this.BD_GENERICO.BL(TABLA).ToString());
            fs.Write(info, 0, info.Length);
            fs.Close();
        }
 public StringBuilder PKG(BE_TABLA TABLA)
 {
     return(TIPO_BD_.PKG(TABLA));
 }
        private void btnEjecuta_Click(object sender, EventArgs e)
        {
            if (this.lst_tabla.Items.Count == 0 | this.lst_tabla.SelectedItems.Count == 0)
            {
                return;
            }
            try
            {
                int I = 0;
                CheckedListBox.CheckedItemCollection o_cheks = null;
                o_cheks = lst_tabla.CheckedItems;
                for (I = 0; I <= o_cheks.Count - 1; I++)
                {
                    BE_TABLA TABLA = (BE_TABLA)o_cheks[I];
                    TABLA.Area = TxtArea.Text;

                    if (this.chk_PKG.Checked == true)
                    {
                        p_PKG(TABLA);
                    }
                    if (this.chk_BE.Checked == true)
                    {
                        p_BE(TABLA);
                    }
                    if (this.chk_DA.Checked == true)
                    {
                        p_DA(TABLA);
                    }
                    if (this.chk_BL.Checked == true)
                    {
                        p_BL(TABLA);
                    }
                    if (this.chk_Html.Checked == true)
                    {
                        HTMLINDEX(TABLA);
                        HTMLGETS(TABLA);
                        HTMLGET(TABLA);
                        //p_WF_TABLA(TABLA);
                        //p_WF_GRILLA(TABLA);
                    }

                    if (this.chkControlador.Checked == true)
                    {
                        Controlador(TABLA);
                        //p_WF_TABLA(TABLA);
                        //p_WF_GRILLA(TABLA);
                    }

                    if (this.chkControladorApi.Checked == true)
                    {
                        ControladorApi(TABLA);
                        //p_WF_TABLA(TABLA);
                        //p_WF_GRILLA(TABLA);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        public static StringBuilder HtmlGet(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }

            StringBuilder sb = new StringBuilder();

            sb.Append("@model Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "\r\n");
            sb.Append("@{ Layout = null;}\r\n");
            sb.Append("<form class='form form-horizontal form-bordered' id ='frm" + TABLA.NombreControlador + "' >\r\n");
            sb.Append("<div class='form-body'>\r\n");

            for (int i = 0; i <= TABLA.CAMPO_COL.Count - 1; i++)
            {
                if (TABLA.CAMPO_COL[i].PRIMARY_KEY == true)
                {
                    sb.Append("@Html.hidden(x => x." + TABLA.CAMPO_COL[i].NOMBRE + ")\r\n");
                }
                else
                {
                    sb.Append("<div class='form-group row'>\r\n");
                    sb.Append("<label class='col-md-3 label-control'  for='" + TABLA.CAMPO_COL[i].NOMBRE + "' >" + TABLA.CAMPO_COL[i].NOMBRE_SIN_SIGLA_INICIAL.NombresAltasYBajas() + "</label>");
                    sb.Append("<div class=\"col-md-9\">\r\n");
                    if (TABLA.CAMPO_COL[i].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.NUMERO | TABLA.CAMPO_COL[i].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.FLOAT | TABLA.CAMPO_COL[i].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.DECIMAL_)
                    {
                        sb.Append("@Html.number(x => x." + TABLA.CAMPO_COL[i].NOMBRE + ", new { @class = \"form-control\" }, null, false, true)\r\n");
                    }
                    else if (TABLA.CAMPO_COL[i].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.CARACTER)
                    {
                        if (TABLA.CAMPO_COL[i].TAMANO_CAMPO <= 200)
                        {
                            sb.Append("@Html.text(x => x." + TABLA.CAMPO_COL[i].NOMBRE + ", new { @class = \"form-control\", @maxlength = \"" + TABLA.CAMPO_COL[i].TAMANO_CAMPO + "\" }, null, false, true)\r\n");
                        }
                        else
                        {
                            sb.Append("@Html.textarea(x => x." + TABLA.CAMPO_COL[i].NOMBRE + ", new { @class = \"form-control\", @maxlength = \"" + TABLA.CAMPO_COL[i].TAMANO_CAMPO + "\", @rows = \"6\" })\r\n");
                            //@Html.textarea(x => x.Observaciones, new { @class = "form-control", @rows = "6" })
                        }
                    }
                    sb.Append("</div>\r\n");
                    sb.Append("</div>\r\n");
                }
            }
            sb.Append("</div>\r\n");
            sb.Append("@Html.hidden(x => x.CoEstadoPagina)\r\n");
            sb.Append("</form>\r\n");



            sb.Append("<script type=\"text/javascript\">\r\n");
            sb.Append("$(function () {\r\n");
            sb.Append("$('#frm" + TABLA.NombreControlador + "').validate(DefaultOptionValidate);\r\n");
            sb.Append("$('#WinComun button[id=btnGraba]').unbind('click').on('click', Graba" + TABLA.NombreControlador + ");\r\n");
            sb.Append(" });\r\n\r\n");


            sb.Append("Graba" + TABLA.NombreControlador + " = function () {\r\n");
            sb.Append("if ($('#frm" + TABLA.NombreControlador + "').valid()) {\r\n");
            sb.Append("var data = FormToJson(document.getElementById('frm" + TABLA.NombreControlador + "'));\r\n");
            sb.Append("$.ajax({\r\n");
            sb.Append("url: '@Url.Action(\"Graba\",\"api/" + TABLA.NombreControlador + "Api\", new { area= \"" + TABLA.Area + "\" })',\r\n");
            sb.Append("dataType: 'json',\r\n");
            sb.Append("type: 'POST',\r\n");
            sb.Append("cache: false,\r\n");
            sb.Append("data: data,\r\n");
            sb.Append("success: function (d) {\r\n");
            sb.Append("if (d.success == true) {\r\n");
            sb.Append("var item = d.data;\r\n");
            sb.Append("Get" + TABLA.NombreControlador + ".call({ 'codigo': item });\r\n");
            sb.Append("Gets" + TABLA.NombreControlador + "();\r\n");
            sb.Append("}\r\n");
            sb.Append("}\r\n");
            sb.Append(" });\r\n");

            sb.Append("}\r\n");
            sb.Append("}\r\n");

            sb.Append("</script>\r\n");


            return(sb);
        }
Пример #10
0
 public StringBuilder ControladorApi(BE_TABLA TABLA)
 {
     return(COMUN.ControladorApi(TABLA));
 }
Пример #11
0
 public StringBuilder HTMLINDEX(BE_TABLA TABLA)
 {
     return(COMUN.HtmlIndex(TABLA));
 }
Пример #12
0
        public System.Text.StringBuilder DA(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }
            int I = 0;

            StringBuilder sb = new StringBuilder();

            sb.Append("using Oracle.DataAccess.Types;\r\n");
            sb.Append("using Oracle.DataAccess.Types;\r\n");
            sb.Append("using System.Data;\r\n");

            sb.Append("///<summary>" + "\r\n");
            sb.Append("///" + "\r\n");
            sb.Append("///</summary>" + "\r\n");
            sb.Append("///<remarks>" + "\r\n");
            sb.Append("///</remarks>" + "\r\n");
            sb.Append("///<history>" + "\r\n");
            sb.Append("/// t[" + TABLA.BASE_DATOS.AUTOR + "]\t" + System.DateTime.Now.ToString("dd/MM/yyyy") + "\tCreated" + "\r\n");
            sb.Append("///</history>" + "\r\n");

            sb.Append("public class DA_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ": DA_BASE {\r\n");


            string tx_add  = null;
            string tx_edit = null;

            int nu_param_Add  = 0;
            int nu_param_edit = 0;

            string tx_var_key = "";

            int nu_parama_var_key = -1;

            for (I = 0; I <= TABLA.CAMPO_COL.Count - 1; I++)
            {
                string tx_nombre_columna = TABLA.CAMPO_COL[I].NOMBRE;
                string tx_tamano_columna = "," + TABLA.CAMPO_COL[I].TAMANO_CAMPO;
                // Dim tx_Input_Out As String = "Input"

                if (TABLA.CAMPO_COL[I].TIPO_DATO_GENERICO != E_TIPO_DATO_GENERICO.CARACTER)
                {
                    tx_tamano_columna = "";
                }



                if (TABLA.CAMPO_COL[I].PRIMARY_KEY == true)
                {
                    //tx_Input_Out = "InputOutput"
                    nu_parama_var_key = nu_parama_var_key + 1;
                    tx_var_key        = tx_var_key + "pr[" + nu_parama_var_key + "] = new OracleParameter(\"" + tx_nombre_columna + "\"," + TABLA.CAMPO_COL[I].TIPO_DATO_PARAMETRO + tx_tamano_columna + " );\r\n";
                    tx_var_key        = tx_var_key + "pr[" + nu_parama_var_key + "].Value = c." + tx_nombre_columna + ";\r\n";
                }

                tx_add = tx_add + "pr[" + nu_param_Add + "] = new OracleParameter(\"" + tx_nombre_columna + "\"," + TABLA.CAMPO_COL[I].TIPO_DATO_PARAMETRO + tx_tamano_columna + " );\r\n";
                if (TABLA.CAMPO_COL[I].CAMPO_SEQUENCIA == true | TABLA.CAMPO_COL[I].PRIMARY_KEY == true)
                {
                    tx_add = tx_add + "pr[" + nu_parama_var_key + "].Direction = ParameterDirection.InputOutput;\r\n";
                }

                tx_add       = tx_add + "pr[" + nu_param_Add + "].Value = c." + tx_nombre_columna + ";\r\n";
                nu_param_Add = nu_param_Add + 1;

                tx_edit = tx_edit + "pr[" + nu_param_edit + "] = new OracleParameter(\"" + tx_nombre_columna + "\"," + TABLA.CAMPO_COL[I].TIPO_DATO_PARAMETRO + tx_tamano_columna + " );\r\n";

                tx_edit = tx_edit + "pr[" + nu_param_edit + "].Value = c." + tx_nombre_columna + ";\r\n";

                nu_param_edit = nu_param_edit + 1;
            }


            string tx_add_ = null;

            tx_add_ = tx_add_ + "public int Add (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n";
            tx_add_ = tx_add_ + "OracleParameter[] pr = new OracleParameter[" + (nu_param_Add + 1) + "];\r\n";
            tx_add_ = tx_add_ + tx_add + "\r\n";
            tx_add_ = tx_add_ + "pr[" + nu_param_Add + "] = new OracleParameter(\"" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).NOMBRE + "\"," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).TIPO_DATO_PARAMETRO + "," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).TAMANO_CAMPO + " );\r\n";
            tx_add_ = tx_add_ + "pr[" + nu_param_Add + "].Value = " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).NOMBRE + ";\r\n";


            tx_add_ = tx_add_ + "CnHelper.EjecutarQR(\"" + TABLA.NombreControlador + "Add\", pr);\r\n";
            tx_add_ = tx_add_ + "return (int)pr[0].Value;\r\n";

            tx_add_ = tx_add_ + "}\r\n";


            string tx_edit_ = null;

            tx_edit_ = tx_edit_ + "public void Edit (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n";
            tx_edit_ = tx_edit_ + "OracleParameter[] pr = new OracleParameter[" + (nu_param_edit + 1) + "];\r\n";
            tx_edit_ = tx_edit_ + tx_edit + "\r\n";

            tx_edit_ = tx_edit_ + "pr[" + nu_param_Add + "] = new OracleParameter(\"" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "\"," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).TIPO_DATO_PARAMETRO + "," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).TAMANO_CAMPO + " );\r\n";
            tx_edit_ = tx_edit_ + "pr[" + nu_param_Add + "].Value = c." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + ";\r\n";

            tx_edit_ = tx_edit_ + "CnHelper.EjecutarQR(\"" + TABLA.NombreControlador + "Edit\", pr);\r\n";

            tx_edit_ = tx_edit_ + "}\r\n";
            string tx_edit_est_ = null;

            tx_edit_est_ = tx_edit_est_ + "public void EditEst (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n";
            tx_edit_est_ = tx_edit_est_ + "OracleParameter[] pr = new OracleParameter[" + (nu_parama_var_key + 3) + "];\r\n";
            tx_edit_est_ = tx_edit_est_ + tx_var_key + "\r\n";

            tx_edit_est_ = tx_edit_est_ + "pr[" + nu_parama_var_key + 1 + "] = new OracleParameter(\"" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ESTADO).NOMBRE + "\"," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).TIPO_DATO_PARAMETRO + " );\r\n";
            tx_edit_est_ = tx_edit_est_ + "pr[" + nu_parama_var_key + 1 + "].Value = c." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ESTADO).NOMBRE + ";\r\n";
            tx_edit_est_ = tx_edit_est_ + "pr[" + nu_parama_var_key + 2 + "] = new OracleParameter(\"" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "\"," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).TIPO_DATO_PARAMETRO + "," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).TAMANO_CAMPO + " );\r\n";
            tx_edit_est_ = tx_edit_est_ + "pr[" + nu_parama_var_key + 2 + "].Value = c." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + ";\r\n";

            tx_edit_est_ = tx_edit_est_ + "CnHelper.EjecutarQR(\"" + TABLA.NombreControlador + "EditEst\", pr);\r\n";

            tx_edit_est_ = tx_edit_est_ + "}\r\n";


            string tx_del_ = null;

            tx_del_ = tx_del_ + "public void Del (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n";
            tx_del_ = tx_del_ + "OracleParameter[] pr = new OracleParameter[" + (nu_parama_var_key + 2) + "];\r\n";
            tx_del_ = tx_del_ + tx_var_key + "\r\n";

            tx_del_ = tx_del_ + "pr[" + nu_parama_var_key + 1 + "] = new OracleParameter(\"" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_ELIMINACION).NOMBRE + "\"," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).TIPO_DATO_PARAMETRO + "," + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).TAMANO_CAMPO + " );\r\n";
            tx_del_ = tx_del_ + "pr[" + nu_parama_var_key + 1 + "].Value = c." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_ELIMINACION).NOMBRE + ";\r\n";

            tx_del_ = tx_del_ + "CnHelper.EjecutarQR(\"" + TABLA.NombreControlador + "Del\", pr);" + "\r\n";

            tx_del_ = tx_del_ + "}\r\n";


            string tx_lst_ = null;

            tx_lst_ = tx_lst_ + "public OracleDataReader Gets (OracleConnection cn, BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c ) {\r\n";
            tx_lst_ = tx_lst_ + "OracleParameter[] pr = new OracleParameter[1];\r\n";
            tx_lst_ = tx_lst_ + "return CnHelper.ObtenerDR(cn,\"" + TABLA.NombreControlador + "Gets\", pr);\r\n";
            tx_lst_ = tx_lst_ + "}\r\n";

            string tx_lst_x_id_ = null;

            tx_lst_x_id_ = tx_lst_x_id_ + "public OracleDataReader Get(OracleConnection cn, BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c){\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "OracleParameter[] pr = new OracleParameter[" + (nu_parama_var_key + 2) + "];\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + tx_var_key + "\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "return CnHelper.ObtenerDR(cn, \"" + TABLA.NombreControlador + "Get\", pr);\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "}\r\n";

            sb.Append(tx_add_ + "\r\n" + tx_edit_ + "\r\n" + tx_edit_est_ + "\r\n" + tx_del_ + "\r\n" + tx_lst_ + "\r\n" + tx_lst_x_id_ + "\r\n");

            sb.Append("}");

            return(sb);
        }
Пример #13
0
        public static System.Text.StringBuilder HtmlGets(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }
            int I = 0;

            StringBuilder sb = new StringBuilder();

            sb.Append("@model IEnumerable<Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ">\r\n");
            sb.Append("@{Layout = null;}\r\n");

            sb.Append("@if (Model.Count() > 0)\r\n");
            sb.Append(" {\r\n");
            sb.Append("<div class='row'>\r\n");
            sb.Append("<div class='col-md-12 col-sm-12'>\r\n");
            sb.Append("<table id='tbl" + TABLA.NombreControlador + "' class='table table-bordered mb-0'>\r\n");
            sb.Append("<thead class='thead-default'>\r\n");
            sb.Append("<tr>\r\n");
            //sb.Append("<th>ID</th>\r\n");

            //            <th>Modulo</th>
            //            <th>Area</th>
            //            <th>Opciones</th>
            //            <th></th>
            sb.Append("</tr>\r\n");
            sb.Append("</thead>\r\n");
            sb.Append("<tbody>\r\n");
            sb.Append("@foreach (Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " item in Model) {\r\n");
            sb.Append("<tr>\r\n");


            for (int i = 0; i <= TABLA.CAMPO_COL.Count - 1; i++)
            {
                if (TABLA.CAMPO_COL[i].PRIMARY_KEY == true)
                {
                    sb.Append("<td>\r\n");
                    sb.Append(" <button type='button' title='Editar' class='btn btn-icon btn-pure success edita-" + TABLA.NombreControlador.ToLower() + "' data-target='#WinComun' data-codigo='{ \"" + TABLA.CAMPO_COL[i].NOMBRE + "\": @item." + TABLA.CAMPO_COL[i].NOMBRE + ",  \"CoEstadoPagina\": \"@Enu.CoEstadoPagina.Edicion\"}'><i class='fa fa-pencil'></i></button>");
                    sb.Append("</td>\r\n");

                    sb.Append("<td>\r\n");
                    sb.Append("<button type='button' data-codigo='{\"" + TABLA.CAMPO_COL[i].NOMBRE + "\": @item." + TABLA.CAMPO_COL[i].NOMBRE + ", \"CO_EST_REG\": @(item.CO_EST_REG == 1 ? 0 : 1)  }' title=@(item.CO_EST_REG == 1 ? \"¿Desactivar?\": \"¿Activar ?\") class='btn btn-icon btn-pure success' data-toggle='activa-" + TABLA.NombreControlador.ToLower() + "' data-placement='top'>\r\n");
                    sb.Append("<i class='@(item.CO_EST_REG == 1 ? \"fa fa-check\" : \"fa fa-thumbs-o-down\")'></i>\r\n");
                    sb.Append("</button>\r\n");
                    sb.Append("</td>\r\n");


                    sb.Append("<td>\r\n");
                    sb.Append("<button type='button' data-codigo='{\"" + TABLA.CAMPO_COL[i].NOMBRE + "\": @item." + TABLA.CAMPO_COL[i].NOMBRE + "}' title='¿Eliminar?' class='btn btn-icon btn-pure danger' data-toggle='elimina-" + TABLA.NombreControlador.ToLower() + "' data-placement='top'>\r\n");
                    sb.Append("<i class='fa fa-trash-o'></i>\r\n");
                    sb.Append("</button>\r\n");
                    sb.Append("</td>\r\n");
                }
                else
                {
                    sb.Append("<td>\r\n");
                    sb.Append("@item." + TABLA.CAMPO_COL[i].NOMBRE);
                    sb.Append("</td>\r\n");
                }
            }



            sb.Append("</tr>\r\n");
            sb.Append("}\r\n");
            sb.Append("</tbody>\r\n");
            sb.Append("</table>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("}\r\n");
            sb.Append("@Glo.Paginador()\r\n");



            return(sb);
        }
        private void p_WF_GRILLA(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return;
            }
            string TX_VALINT = " onkeypress=\"valNum();\"";
            string TX_TAMANO = " maxlength=\"{0}\" ";
            // TAMAÑO DEL TEXTO

            string tx_css = "texto";


            string tx_imput_text = "<asp:TemplateColumn HeaderText=\"{4}\">" + "\r\n" + "<ItemStyle Width=\"100px\" ></ItemStyle>" + "\r\n" + "<FooterStyle Width=\"100px\"></FooterStyle>" + "\r\n" + "<ItemTemplate>" + "\r\n" + "<%# Container.DataItem(\"{2}\")%>" + "\r\n" + "</ItemTemplate>" + "\r\n" + "<EditItemTemplate>" + "\r\n" + "<input {1}  title=\"{4}\" style=\"WIDTH: 100%\" type=\"text\" runat=\"server\" value='<%# Container.DataItem(\"{2}\")%>' id=\"txt_{2}_e\" class=\"{3}\" />" + "\r\n" + "</EditItemTemplate>" + "\r\n" + "<FooterTemplate>" + "\r\n" + "<input {1} title=\"{4}\" id=\"txt_{2}_n\" style=\"WIDTH: 100%\" class=\"{3}\" type=\"text\" runat=\"server\" />" + "\r\n" + "</FooterTemplate>" + "\r\n" + "</asp:TemplateColumn>" + "\r\n";

            //3=si es nulo     css
            //4=el comentario

            string tx_select = "<asp:TemplateColumn HeaderText=\"{4}\">" + "\r\n" + "<ItemStyle Width=\"100px\" ></ItemStyle>" + "\r\n" + "<FooterStyle Width=\"100px\"></FooterStyle>" + "\r\n" + "<ItemTemplate>" + "\r\n" + "<%# Container.DataItem(\"{2}\")%>" + "\r\n" + "</ItemTemplate>" + "\r\n" + "<EditItemTemplate>" + "\r\n" + "<select title=\"{4}\" runat=\"server\" id=\"cbo_{2}_e\" class=\"{3}\"></select>" + "\r\n" + "</EditItemTemplate>" + "\r\n" + "<FooterTemplate>" + "\r\n" + "<select title=\"{4}\" runat=server id=\"cbo_{2}_n\" class=\"{3}\" ></select>" + "\r\n" + "</FooterTemplate>" + "\r\n" + "</asp:TemplateColumn>";

            string tx_textarea = "<asp:TemplateColumn HeaderText=\"{4}\">" + "\r\n" + "<ItemStyle Width=\"150px\" ></ItemStyle>" + "\r\n" + "<FooterStyle Width=\"150px\"></FooterStyle>" + "\r\n" + "<ItemTemplate>" + "\r\n" + "<%# Container.DataItem(\"{2}\")%>" + "\r\n" + "</ItemTemplate>" + "\r\n" + "<EditItemTemplate>" + "\r\n" + "<textarea title=\"{4}\" runat=\"server\" style=\"WIDTH: 100%; HEIGHT: 25px\" class=\"{3}\" id=\"txt_{2}_e\" ></textarea>" + "\r\n" + "</EditItemTemplate>" + "\r\n" + "<FooterTemplate>" + "\r\n" + "<textarea title=\"{4}\" runat=\"server\" style=\"WIDTH: 100%; HEIGHT: 25px\" class=\"{3}\" id=\"txt_{2}_n\" ></textarea>" + "\r\n" + "</FooterTemplate>" + "\r\n" + "</asp:TemplateColumn>" + "\r\n";

            //File o_file = null;
            //Directory o_dir = null;

            //System.IO.File o_file_vb = null;
            string tx_path    = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\WF\\wf_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_GRD.aspx";
            string tx_path_vb = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\WF\\wf_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_GRD.aspx.cs";

            string tx_path_dir   = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\WF";
            string tx_path_wf    = Path.GetFullPath(".") + "\\wf_test.aspx";
            string tx_path_wf_vb = Path.GetFullPath(".") + "\\wf_test.aspx.cs";

            //File e_file_Aspx = null;
            StreamReader e_fs_aspx      = File.OpenText(tx_path_wf);
            string       tx_archiv_aspx = e_fs_aspx.ReadToEnd();


            //File e_file_vb = null;
            StreamReader e_fs_vb           = File.OpenText(tx_path_wf_vb);
            string       tx_archiv_aspx_vb = e_fs_vb.ReadToEnd();

            if (Directory.Exists(tx_path_dir) == false)
            {
                Directory.CreateDirectory(tx_path_dir);
            }

            if (File.Exists(tx_path) == true)
            {
                File.Delete(tx_path);
            }
            else
            {
                //o_file.Create(tx_path)
            }

            if (File.Exists(tx_path_vb) == true)
            {
                File.Delete(tx_path_vb);
            }
            else
            {
                //o_file.Create(tx_path)
            }


            string tx_ctrl_textarea_e = TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + "{1} = {-1}CType(e.Item.FindControl(\"txt_{1}_e\"), System.Web.UI.HtmlControls.HtmlTextArea).Value{0}" + "\r\n";

            string tx_ctrl_textarea_n = TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + "{1} = {-1}CType(e.Item.FindControl(\"txt_{1}_n\"), System.Web.UI.HtmlControls.HtmlTextArea).Value{0}" + "\r\n";

            string tx_ctrl_select_e = TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + "{1} = {-1}CType(e.Item.FindControl(\"cbo_{1}_e\"), System.Web.UI.HtmlControls.HtmlSelect).Value{0}" + "\r\n";

            string tx_ctrl_select_n = TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + "{1} = {-1}CType(e.Item.FindControl(\"cbo_{1}_n\"), System.Web.UI.HtmlControls.HtmlSelect).Value{0}" + "\r\n";

            string tx_ctrl_imput_text_e = TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + "{1} ={-1}CType(e.Item.FindControl(\"txt_{1}_e\"), System.Web.UI.HtmlControls.HtmlInputText).Value{0}" + "\r\n";

            string tx_ctrl_imput_text_n = TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + "{1} ={-1} CType(e.Item.FindControl(\"txt_{1}_n\"), System.Web.UI.HtmlControls.HtmlInputText).Value{0}" + "\r\n";

            StringBuilder sb = new StringBuilder();

            string tx_columna_add  = null;
            string tx_columna_edit = null;

            string tx_columna_grilla = null;

            int I = 0;

            for (I = 0; I <= TABLA.CAMPO_COL.Count - 1; I++)
            {
                string tx_nombre_columna     = TABLA.CAMPO_COL[I].NOMBRE;
                string tx_tipo_dato_columna  = TABLA.CAMPO_COL[I].TIPO_DATO_NATIVO;
                string tx_tamano_columna     = TABLA.CAMPO_COL[I].TAMANO_CAMPO.ToString();
                string tx_comentario_columna = TABLA.CAMPO_COL[I].COMENTARIO;
                // Dim tx_nulo_columna As String = dt_Est.Rows(I)("nullable").ToString.ToUpper.Trim()


                //If Not f_Verificar_Tipo(tx_tipo_dato_columna) = e_Tipo_Generico_dato.Caracter Then
                //    tx_tamano_columna = ""
                //End If

                string tx_formato_longitud_campo          = "";
                string tx_formato_longitud_campo_add_edit = "";
                //Util.Util.Variables.Dame_Texto(

                if (TABLA.CAMPO_COL[I].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.CARACTER)
                {
                    tx_formato_longitud_campo          = TX_TAMANO.Replace("{0}", tx_tamano_columna);
                    tx_formato_longitud_campo_add_edit = "Util.Util.Variables.Dame_Texto(";
                }
                else if (TABLA.CAMPO_COL[I].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.NUMERO)
                {
                    tx_formato_longitud_campo          = TX_TAMANO.Replace("{0}", "9") + " " + TX_VALINT;
                    tx_formato_longitud_campo_add_edit = "Util.Util.Variables.Dame_Entero(";
                }

                if (string.IsNullOrEmpty(tx_comentario_columna.Trim()))
                {
                    tx_comentario_columna = tx_nombre_columna;
                }

                if (TABLA.CAMPO_COL[I].NULO == false)
                {
                    tx_css = "requerido";
                }
                else
                {
                    tx_css = "texto";
                }

                if ((tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "TX") | (tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "NU"))
                {
                    tx_columna_grilla = tx_columna_grilla + tx_imput_text.Replace("{2}", tx_nombre_columna).Replace("{1}", tx_formato_longitud_campo);
                    tx_columna_grilla = tx_columna_grilla.Replace("{4}", tx_comentario_columna);
                    tx_columna_grilla = tx_columna_grilla.Replace("{3}", tx_css);
                }
                else if ((tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "ID"))
                {
                    tx_columna_grilla = tx_columna_grilla + tx_select.Replace("{2}", tx_nombre_columna);
                    tx_columna_grilla = tx_columna_grilla.Replace("{4}", tx_comentario_columna);
                    tx_columna_grilla = tx_columna_grilla.Replace("{3}", tx_css);
                }


                //-----------------------------------------------------------------------
                //Agregar despues usuario creacion

                //3=si es nulo    css
                //4=el comentario


                if ((tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "TX") | (tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "NU"))
                {
                    tx_columna_add = tx_columna_add + tx_ctrl_imput_text_n.Replace("{1}", tx_nombre_columna).Replace("{-1}", tx_formato_longitud_campo_add_edit).Replace("{0}", ")");
                }
                else if ((tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "ID"))
                {
                    tx_columna_add = tx_columna_add + tx_ctrl_select_n.Replace("{1}", tx_nombre_columna).Replace("{-1}", tx_formato_longitud_campo_add_edit).Replace("{0}", ")");
                }



                //Agregar despues usuario edicion

                if ((tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "TX") | (tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "NU"))
                {
                    tx_columna_edit = tx_columna_edit + tx_ctrl_imput_text_e.Replace("{1}", tx_nombre_columna).Replace("{-1}", tx_formato_longitud_campo_add_edit).Replace("{0}", ")");
                }
                else if ((tx_nombre_columna.Substring(0, 2).Trim().ToUpper() == "ID"))
                {
                    tx_columna_edit = tx_columna_edit + tx_ctrl_select_e.Replace("{1}", tx_nombre_columna).Replace("{-1}", tx_formato_longitud_campo_add_edit).Replace("{0}", ")");
                }
            }

            //tx_columna_add = tx_columna_add & tx_ctrl_select_n.Replace("{1}", Me.txt_usu_cre).Replace("{-1}", "Util.Util.Variables.Dame_Entero(").Replace("{0}", ")")
            tx_columna_add  = tx_columna_add + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).NOMBRE + "=  CType(Session(\"IDUSUARIO\"), Integer)" + "\r\n";
            tx_columna_edit = tx_columna_edit + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "=  CType(Session(\"IDUSUARIO\"), Integer)" + "\r\n";


            //tx_nombre_tabla
            tx_archiv_aspx = tx_archiv_aspx.Replace("{1}", txt_nombre_proyecto.Text);
            tx_archiv_aspx = tx_archiv_aspx.Replace("{2}", TABLA.NOMBRE_SIN_SIGLA_INICIAL);
            tx_archiv_aspx = tx_archiv_aspx.Replace("{4}", tx_columna_grilla);

            //archivo vb
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{1}", TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_GRD");
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{11}", this.txt_nombre_proyecto.Text);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{2}", TABLA.NOMBRE_SIN_SIGLA_INICIAL);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{13}", TABLA.COMENTARIO);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{15}", this.txt_autor.Text);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{16}", System.DateTime.Now.ToString("dd/MM/yyyy"));

            string tx_cabecera = "Dim BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BL.BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Dim " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BE.BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Try " + "\r\n";

            string tx_pie = "Catch ex As Exception" + "\r\n" + "ShowErrorMessage(\"Detalle faltante\", ex.Message, ex.Source)" + "\r\n" + "Finally" + "\r\n" + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "End Try" + "\r\n";


            tx_columna_add = tx_cabecera + tx_columna_add + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Agregar(Nothing, " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ")" + "\r\n" + "p_Cargar_Grid()" + "\r\n" + tx_pie;


            string tx_datakey = TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".codigocampo = Convert.ToInt32(dgr_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".DataKeys(e.Item.ItemIndex))" + "\r\n";

            tx_columna_edit = tx_cabecera + tx_datakey + tx_columna_edit + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Editar(Nothing, " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ")" + "\r\n" + "dgr_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".EditItemIndex = -1" + "\r\n" + "dgr_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".ShowFooter = True" + "\r\n" + "p_Cargar_Grid()" + "\r\n" + tx_pie;

            string tx_eliminar = "Dim BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BL.BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Dim " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BE.BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Try " + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "." + BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "=Convert.ToInt32(Session(\"IDUSUARIO\").ToString)" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".idcampo = Convert.ToInt32(0 & hdn_codigo.Value)" + "\r\n" + " hdn_codigo.Value =\"\" " + "\r\n" + " Dim nu_resultado As Integer = CType(BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Eliminar(" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "), Integer) " + "\r\n" + " If nu_resultado = 0 Then" + "\r\n" + "pError.InnerText = \"No se puede eliminar el registro porque esta relacionado a otro registro\" " + "\r\n" + " End If " + "\r\n" + " p_Cargar_Grid()" + "\r\n" + "Catch ex As Exception" + "\r\n" + "ShowErrorMessage(ex) " + "\r\n" + "Finally" + "\r\n" + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "End Try" + "\r\n";


            string tx_cargar_grid = "Dim BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BL.BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Dim " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New Hashtable" + "\r\n" + "Try " + "\r\n" + "Dim dv As DataView = CType(BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".lst(" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "), DataTable).DefaultView " + "\r\n" + " dgr_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".DataSource = dv " + "\r\n" + " dgr_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".DataBind() " + "\r\n" + "Catch ex As Exception " + "\r\n" + "ShowErrorMessage(ex) " + "\r\n" + "Finally" + "\r\n" + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + " End Try " + "\r\n";


            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{6}", tx_cargar_grid);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{7}", tx_eliminar);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{8}", tx_columna_add);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{9}", tx_columna_edit);



            FileStream fs = File.Create(tx_path);

            byte[] info = new UTF8Encoding(true).GetBytes(tx_archiv_aspx.ToString());

            fs.Write(info, 0, info.Length);
            fs.Close();

            FileStream fs_vb = File.Create(tx_path_vb);

            byte[] info_vb = new UTF8Encoding(true).GetBytes(tx_archiv_aspx_vb.ToString());

            fs_vb.Write(info_vb, 0, info_vb.Length);
            fs_vb.Close();
            //tx_path_wf
            //o_file_vb()
        }
 public List <BE_CAMPO> CAMPOS(BE_TABLA TABLA)
 {
     return(TIPO_BD_.CAMPOS(TABLA));
 }
Пример #16
0
        public static StringBuilder ControladorApi(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }


            StringBuilder sb = new StringBuilder();

            sb.Append("using System;\r\n");
            sb.Append("using System.Linq;\r\n");
            sb.Append("using System.Collections.Generic;\r\n");
            sb.Append("using System.Net.Http;\r\n");
            sb.Append("using System.Net;\r\n");
            sb.Append("using System.Web.Http;\r\n");


            sb.Append("namespace " + TABLA.NoBaseDatos + ".Areas." + TABLA.Area + ".Controllers.api {\r\n");
            sb.Append("public class " + TABLA.NombreControlador + "ApiController : BaseApiController {\r\n");


            sb.Append("[HttpPost]\r\n");
            sb.Append(" public IHttpActionResult Graba([FromBody] Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n");
            sb.Append("Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " b = new Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n");
            sb.Append("try {\r\n");
            sb.Append("if (ModeloValido) {\r\n");
            sb.Append("if (c.CoEstadoPagina == Enu.CoEstadoPagina.Nuevo) {\r\n");
            BE_CAMPO tmp = TABLA.CAMPO_COL.Find(x => x.PRIMARY_KEY == true);

            if (tmp != null)
            {
                sb.Append("c." + tmp.NOMBRE + " = b.Add(c);\r\n");
            }
            else
            {
                sb.Append("b.Add(c);\r\n");
            }

            sb.Append("c.CoEstadoPagina = Enu.CoEstadoPagina.Edicion;\r\n");
            sb.Append("}\r\n");
            sb.Append("else if (c.CoEstadoPagina == Enu.CoEstadoPagina.Edicion) {\r\n");
            sb.Append("b.Edit(c);\r\n");
            sb.Append("c.CoEstadoPagina = Enu.CoEstadoPagina.Edicion;\r\n");
            sb.Append("}\r\n");
            sb.Append("return Json(new  {\r\n");
            sb.Append("data = c, success = true, Message = CO_Constante.msgExito(\"Se grabo el registro\")\r\n");
            sb.Append("});\r\n");
            sb.Append("}\r\n");
            sb.Append("else {\r\n");
            sb.Append("return Json(new {\r\n");
            sb.Append("data = c, success = false, Message = Mensajee()\r\n");
            sb.Append("});\r\n");
            sb.Append("}\r\n");
            sb.Append("}\r\n");
            sb.Append("catch (Exception ex) {  throw ex; }\r\n");
            sb.Append("finally {\r\n");
            sb.Append("b.Dispose(); b = null;\r\n");
            sb.Append("}\r\n");
            sb.Append("}\r\n\r\n");



            sb.Append("[HttpPost]\r\n");
            sb.Append("public IHttpActionResult Del([FromBody] Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n");
            sb.Append("Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " b = new Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n");
            sb.Append("try {\r\n");
            sb.Append("b.Del(c);\r\n");
            sb.Append("return Json(new { data = c, success = true, Message = CO_Constante.msgExito(\"Se eliminó el registro\") });\r\n");
            sb.Append("}\r\n");
            sb.Append("catch (Exception ex) { throw ex; }\r\n");
            sb.Append("finally { b.Dispose(); b = null; }\r\n");
            sb.Append("}\r\n\r\n");


            sb.Append("[HttpPost]\r\n");
            sb.Append("public IHttpActionResult EditEst([FromBody] Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n");
            sb.Append("Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " b = new Bl" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n");
            sb.Append("try {\r\n");
            sb.Append("b.EditEst(c);\r\n");
            sb.Append("return Json(new { data = c, success = true, Message = CO_Constante.msgExito(\"Se actualizo el registro\") });\r\n");
            sb.Append("}\r\n");
            sb.Append("catch (Exception ex) { throw ex; }\r\n");
            sb.Append("finally { b.Dispose(); b = null; }\r\n");
            sb.Append("}\r\n\r\n");



            sb.Append("}\r\n");
            sb.Append("}\r\n");
            return(sb);
        }
 public void Add(BE_TABLA TABLA_)
 {
     List.Add(TABLA_);
 }
        private void p_WF_TABLA(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return;
            }

            //Dim o_file_vb As IO.File
            string tx_path    = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\WF\\wf_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL.ToLower() + ".aspx";
            string tx_path_vb = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\WF\\wf_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL.ToLower() + ".aspx.cs";

            string tx_path_dir   = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\WF";
            string tx_path_wf    = Path.GetFullPath(".") + "\\wf_test2.aspx";
            string tx_path_wf_vb = Path.GetFullPath(".") + "\\wf_test2.aspx.cs";


            StreamReader e_fs_aspx      = File.OpenText(tx_path_wf);
            string       tx_archiv_aspx = e_fs_aspx.ReadToEnd();


            StreamReader e_fs_vb           = File.OpenText(tx_path_wf_vb);
            string       tx_archiv_aspx_vb = e_fs_vb.ReadToEnd();

            if (Directory.Exists(tx_path_dir) == false)
            {
                Directory.CreateDirectory(tx_path_dir);
            }

            if (File.Exists(tx_path) == true)
            {
                File.Delete(tx_path);
            }

            if (File.Exists(tx_path_vb) == true)
            {
                File.Delete(tx_path_vb);
            }
            else
            {
            }

            string        tx_carga_listas = null;
            StringBuilder sb = new StringBuilder();

            string tx_Procedimiento_Grabar = null;
            string tx_cargar_registro      = null;
            string tx_declara_Controles    = null;
            string tx_controles_html       = null;
            int    I = 0;

            if (TABLA.CAMPO_COL.Count > 0)
            {
                for (I = 0; I <= TABLA.CAMPO_COL.Count - 1; I++)
                {
                    tx_controles_html = tx_controles_html + "<tr><th>" + TABLA.CAMPO_COL[I].COMENTARIO + (TABLA.CAMPO_COL[I].NULO == false ? "<em>*</em>" : "").ToString() + "</th><td>" + TABLA.CAMPO_COL[I].CONTROL_HTML + "</td></tr>";
                    //Grabacion
                    tx_Procedimiento_Grabar = tx_Procedimiento_Grabar + TABLA.CAMPO_COL[I].ASIGNAR_VALOR_VARIABLE_GRABA;
                    //Fin Grabacion
                    //declaracion y carga de de controles
                    tx_cargar_registro = TABLA.CAMPO_COL[I].ASIGNA_VALOR_CONTROL_VB;
                    // tx_cargar_registro & tx_ctrl_imput_text.Replace("{1}", tx_nombre_columna.Substring(3).ToLower).Replace("{campo}", tx_nombre_columna)
                    //fin declaracion y carga de de controles
                }
                tx_controles_html = tx_controles_html + "</tbody><tfoot><tr><td colspan=\"2\" > <input class=\"submit\" id=\"btn_graba\" onclick=\"p_Graba();\" type=\"submit\" value=\"Grabar\" /></td></tr></tfoot></table>";
            }
            //tx_nombre_tabla
            tx_archiv_aspx = tx_archiv_aspx.Replace("{1}", txt_nombre_proyecto.Text);
            tx_archiv_aspx = tx_archiv_aspx.Replace("{2}", TABLA.NOMBRE_SIN_SIGLA_INICIAL.ToLower() + "");
            tx_archiv_aspx = tx_archiv_aspx.Replace("{4}", tx_controles_html);

            //archivo vb
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{1}", TABLA.NOMBRE_SIN_SIGLA_INICIAL + "");
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{11}", this.txt_nombre_proyecto.Text);
            // tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{2}", tx_nombre_tabla_presentacion)
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{13}", TABLA.COMENTARIO);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{15}", this.txt_autor.Text);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{16}", System.DateTime.Now.ToString("dd/MM/yyyy"));

            //Declaracion dinamica
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{3}", tx_declara_Controles);


            string tx_cabecera = "Dim BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BL.BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Dim " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BE.BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Try " + "\r\n";

            string tx_pie = "Dim nu_resultado As Integer" + "\r\n" + "If Estado = Estado_Actualizacion.Grabar Then " + "\r\n" + "nu_resultado = BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Agregar(" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ") " + "\r\n" + "ElseIf Estado = Estado_Actualizacion.Editar Then " + "\r\n" + "nu_resultado = BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Editar(" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ") " + "\r\n" + "End If " + "\r\n" + "Dim sb As New System.Text.StringBuilder " + "\r\n" + "sb.Append(\"<script language=JavaScript>\") " + "\r\n" + "sb.Append(\"p_Cerrar(0);\") " + "\r\n" + "sb.Append(\"</script>\") " + "\r\n" + "Dim js As String = sb.ToString() " + "\r\n" + "If Not IsClientScriptBlockRegistered(\"p_Cerrar\") Then " + "\r\n" + "RegisterClientScriptBlock(\"p_Cerrar\", js) " + "\r\n" + "End If " + "\r\n" + "Catch ex As Exception" + "\r\n" + "ShowErrorMessage(\"Detalle faltante\", ex.Message, ex.Source)" + "\r\n" + "Finally" + "\r\n" + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Dispose()" + "\r\n" + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Dispose()" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "End Try" + "\r\n";

            tx_Procedimiento_Grabar = tx_cabecera + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".campocodigo =integer.Parse(hdn_cmapocodigo.value.ToString) " + "\r\n" + tx_Procedimiento_Grabar + tx_pie;


            //Cargar Registros
            string tx_cargar_registros = "Dim BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BL.BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " " + "\r\n" + "Dim " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " As New BE.BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "\r\n" + "Try " + "\r\n" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".campocodigo =  Integer.Parse(hdn_cmapocodigo.value.ToString) " + "\r\n" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "= CType(BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".id(" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "), BE.BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ")" + "\r\n" + tx_cargar_registro + "Catch ex As Exception " + "\r\n" + "ShowErrorMessage(\"Detalle faltante\", ex.Message, ex.Source) " + "\r\n" + "Finally" + "\r\n" + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Dispose()" + "\r\n" + "BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".Dispose()" + "\r\n" + "" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " = Nothing" + "\r\n" + " End Try " + "\r\n";

            //Fin Cargar Registros


            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{6}", tx_cargar_registros);
            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{8}", tx_Procedimiento_Grabar);

            tx_archiv_aspx_vb = tx_archiv_aspx_vb.Replace("{7}", tx_carga_listas);



            FileStream fs = File.Create(tx_path);

            byte[] info = new UTF8Encoding(true).GetBytes(tx_archiv_aspx.ToString());

            fs.Write(info, 0, info.Length);
            fs.Close();

            FileStream fs_vb = File.Create(tx_path_vb);

            byte[] info_vb = new UTF8Encoding(true).GetBytes(tx_archiv_aspx_vb.ToString());

            fs_vb.Write(info_vb, 0, info_vb.Length);
            fs_vb.Close();

            //o_file_vb()
        }
 public StringBuilder BL(BE_TABLA TABLA)
 {
     return(TIPO_BD_.BL(TABLA));
 }
 public StringBuilder DA(BE_TABLA TABLA)
 {
     return(TIPO_BD_.DA(TABLA));
 }
 public System.Text.StringBuilder HTMLGETS(BE_TABLA TABLA)
 {
     return(TIPO_BD_.HTMLGETS(TABLA));
 }
Пример #22
0
        public System.Text.StringBuilder BL(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }
            int I = 0;

            StringBuilder sb = new StringBuilder();

            sb.Append("using System.Collections.Generic;" + "\r\n");
            sb.Append("using Oracle.DataAccess.Client;\r\n");
            sb.Append("using Oracle.DataAccess.Types;\r\n");
            sb.Append("using System;" + "\r\n");
            sb.Append("using System.Web.Mvc;" + "\r\n");

            sb.Append("///<summary>" + "\r\n");
            sb.Append("///" + "\r\n");
            sb.Append("///</summary>" + "\r\n");
            sb.Append("///<remarks>" + "\r\n");
            sb.Append("///</remarks>" + "\r\n");
            sb.Append("///<history>" + "\r\n");
            sb.Append("/// t[" + TABLA.BASE_DATOS.AUTOR + "]\t" + System.DateTime.Now.ToString("dd/MM/yyyy") + "\tCreated" + "\r\n");
            sb.Append("///</history>" + "\r\n");

            sb.Append("public class BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ": BL_BASE { \r\n");
            sb.Append("DA_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " data; \r\n");

            int nu_param = 0;

            string tx_lst_x_id = null;


            for (I = 0; I <= TABLA.CAMPO_COL.Count - 1; I++)
            {
                string tx_nombre_columna    = TABLA.CAMPO_COL[I].NOMBRE;
                string tx_tipo_dato_columna = TABLA.CAMPO_COL[I].TIPO_DATO_NATIVO;
                string tx_tamano_columna    = "," + TABLA.CAMPO_COL[I].TAMANO_CAMPO;

                //tx_tipo_dato_columna = Me.o_Tipo_Dato(tx_tipo_dato_columna).ToString; dr.Text("NO_TIPO_ARTICULO");

                if (TABLA.CAMPO_COL[I].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.CARACTER)
                {
                    tx_lst_x_id = tx_lst_x_id + "i." + tx_nombre_columna + "=" + "dr.Text(\"" + tx_nombre_columna + "\");\r\n";
                }
                else if (TABLA.CAMPO_COL[I].TIPO_DATO_GENERICO == E_TIPO_DATO_GENERICO.NUMERO)
                {
                    tx_lst_x_id = tx_lst_x_id + "i." + tx_nombre_columna + "=" + "dr.Num(\"" + tx_nombre_columna + "\");\r\n";
                }

                nu_param = nu_param + 1;
            }


            string tx_add_ = null;

            tx_add_ = tx_add_ + "public int Add ( BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) { " + "\r\n";
            tx_add_ = tx_add_ + "return data.Add(c);" + "\r\n";
            tx_add_ = tx_add_ + "}" + "\r\n";


            string tx_edit_ = null;


            tx_edit_ = tx_edit_ + "public void Edit (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {" + "\r\n";
            tx_edit_ = tx_edit_ + "data.Edit(c);\r\n";
            tx_edit_ = tx_edit_ + "}" + "\r\n";

            string tx_edit_est_ = null;


            tx_edit_est_ = tx_edit_est_ + "public void EditEst (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {" + "\r\n";
            tx_edit_est_ = tx_edit_est_ + " data.EditEst(c);\r\n";
            tx_edit_est_ = tx_edit_est_ + "}" + "\r\n";

            string tx_del_ = null;


            tx_del_ = tx_del_ + "public void Del (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {" + "\r\n";
            tx_del_ = tx_del_ + "data.Del(c);\r\n";
            tx_del_ = tx_del_ + "}" + "\r\n";

            string tx_lst_ = null;

            tx_lst_ = tx_lst_ + "public List<BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ">  Gets (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n";
            tx_lst_ = tx_lst_ + "List<BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "> r = new List<BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ">(); \r\n";
            tx_lst_ = tx_lst_ + "OracleConnection cn = new OracleConnection(TX_CADENA_CONEXION); \r\n";
            tx_lst_ = tx_lst_ + "OracleDataReader dr = null;\r\n";
            tx_lst_ = tx_lst_ + "try {\r\n";
            tx_lst_ = tx_lst_ + "dr = data.Gets(cn, c);\r\n";
            tx_lst_ = tx_lst_ + "while (dr.Read()) {\r\n";
            tx_lst_ = tx_lst_ + "BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " i = new BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n";
            tx_lst_ = tx_lst_ + tx_lst_x_id;
            tx_lst_ = tx_lst_ + "r.Add(i);\r\n";
            tx_lst_ = tx_lst_ + "}\r\n";
            tx_lst_ = tx_lst_ + "return r;" + "\r\n";
            tx_lst_ = tx_lst_ + "} catch (Exception ex) {\r\n";
            tx_lst_ = tx_lst_ + "throw ex;\r\n";
            tx_lst_ = tx_lst_ + "} finally {\r\n";
            tx_lst_ = tx_lst_ + "pCerrarDr(cn, dr);\r\n";
            tx_lst_ = tx_lst_ + "}\r\n";
            tx_lst_ = tx_lst_ + "}\r\n";

            string tx_lst_x_id_ = null;

            tx_lst_x_id_ = tx_lst_x_id_ + "public BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " Get (BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " c) {\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " i = null;\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "OracleConnection cn = new OracleConnection(TX_CADENA_CONEXION); \r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "OracleDataReader dr = null;\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "try {\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "dr = data.Get(cn, c);\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "if (dr.Read()) {\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "i = new BE_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + tx_lst_x_id;
            tx_lst_x_id_ = tx_lst_x_id_ + "}" + "\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "return i;\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "} catch (Exception ex) {" + "\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "throw ex;\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "} finally {\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "pCerrarDr(cn, dr);\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "}\r\n";
            tx_lst_x_id_ = tx_lst_x_id_ + "}\r\n";


            sb.Append(tx_add_ + "\r\n" + tx_edit_ + "\r\n" + tx_edit_est_ + "\r\n" + tx_del_ + "\r\n" + tx_lst_ + "\r\n" + tx_lst_x_id_ + "\r\n");


            sb.Append("public BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "()\r\n");
            sb.Append("{\r\n");
            sb.Append("data = new DA_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n");
            sb.Append(" }\r\n\r\n");

            sb.Append("//Destruir Objetos\r\n");
            sb.Append("bool disposed = false;\r\n");
            sb.Append("protected override void Dispose(bool disposing) {\r\n");
            sb.Append("if (disposed) return;\r\n");
            sb.Append("if (disposing) {\r\n");
            sb.Append("data = new DA_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "();\r\n");
            sb.Append("}\r\n");
            sb.Append(" disposed = true;\r\n");
            sb.Append("base.Dispose(disposing);\r\n");
            sb.Append("}" + "\r\n\r\n");

            sb.Append("~BL_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "() { Dispose(false); }\r\n");



            sb.Append("}");
            return(sb);
        }
 public System.Text.StringBuilder ControladorApi(BE_TABLA TABLA)
 {
     return(TIPO_BD_.ControladorApi(TABLA));
 }
Пример #24
0
        public System.Text.StringBuilder PKG(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }

            string tx_add          = null;
            string tx_edit         = null;
            string tx_del          = null;
            string tx_edit_est     = null;
            string tx_lst          = null;
            string tx_lst_x_id     = null;
            string tx_add_values   = null;
            string tx_add_var      = null;
            string tx_edit_var     = null;
            string tx_del_var      = null;
            string tx_edit_est_var = null;

            int I = 0;

            StringBuilder sb            = new StringBuilder();
            string        tx_select_key = "";
            string        tx_where_key  = "";
            string        tx_key_var    = "";
            string        tx_sequence   = "";

            string tx_sequence_create = " CREATE SEQUENCE SEQ_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "  START WITH 1   MAXVALUE 999999999999999999999999999  MINVALUE 1;";


            for (I = 0; I <= TABLA.CAMPO_COL.Count - 1; I++)
            {
                if (TABLA.CAMPO_COL[I].PRIMARY_KEY == true)
                {
                    tx_select_key = tx_select_key + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + ",";

                    tx_key_var = tx_key_var + TABLA.CAMPO_COL[I].NOMBRE + "_ IN OUT " + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "%TYPE,";

                    if (string.IsNullOrEmpty(tx_where_key.Trim()))
                    {
                        tx_where_key = tx_where_key + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "= " + TABLA.CAMPO_COL[I].NOMBRE + "_ ";
                    }
                    else
                    {
                        tx_where_key = tx_where_key + " AND " + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "= " + TABLA.CAMPO_COL[I].NOMBRE + "_ ";
                    }

                    tx_add        = tx_add + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + ",";
                    tx_add_values = tx_add_values + TABLA.CAMPO_COL[I].NOMBRE + "_,";
                    tx_add_var    = tx_add_var + TABLA.CAMPO_COL[I].NOMBRE + "_ IN OUT " + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "%TYPE,";

                    tx_edit_var = tx_edit_var + TABLA.CAMPO_COL[I].NOMBRE + "_ IN OUT " + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "%TYPE,";

                    tx_sequence = tx_sequence + " SELECT SEQ_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".NEXTVAL INTO " + TABLA.CAMPO_COL[I].NOMBRE + "_ FROM DUAL; ";
                }
                else
                {
                    tx_lst = tx_lst + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + ",";

                    tx_add        = tx_add + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + ",";
                    tx_add_values = tx_add_values + TABLA.CAMPO_COL[I].NOMBRE + "_,";
                    tx_add_var    = tx_add_var + TABLA.CAMPO_COL[I].NOMBRE + "_ " + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "%TYPE,";

                    tx_edit     = tx_edit + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "=" + TABLA.CAMPO_COL[I].NOMBRE + "_,";
                    tx_edit_var = tx_edit_var + TABLA.CAMPO_COL[I].NOMBRE + "_ " + TABLA.NOMBRE + "." + TABLA.CAMPO_COL[I].NOMBRE + "%TYPE,";
                }
            }

            //Parametros de mantenimiento  de Insert


            tx_add        = tx_add + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).NOMBRE + ",";
            tx_add_values = tx_add_values + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).NOMBRE + "_,";
            tx_add_var    = tx_add_var + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).NOMBRE + "_ " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_CREACION).NOMBRE + "%TYPE,";
            //Fin Parametros de mantenimiento  de Insert

            //Parametros de mantenimiento  de Update
            tx_edit     = tx_edit + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "=" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "_,";
            tx_edit     = tx_edit + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.FECHA_MODIFICACION).NOMBRE + "=SYSDATE,";
            tx_edit_var = tx_edit_var + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "_ " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "%TYPE,";
            //Fin Parametros de mantenimiento  de Update

            //Parametros de mantenimiento  de Select
            tx_lst = tx_select_key + tx_lst + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.LST_QUERY(TABLA.NOMBRE);
            //Parametros de mantenimiento  de Select


            int nu_posicion = -1;

            nu_posicion = tx_add.IndexOf(",", tx_add.Length - 1);
            if (nu_posicion != -1)
            {
                tx_add = tx_add.Substring(0, nu_posicion);
            }
            nu_posicion = tx_add_values.IndexOf(",", tx_add_values.Length - 1);
            if (nu_posicion != -1)
            {
                tx_add_values = tx_add_values.Substring(0, nu_posicion);
            }
            nu_posicion = tx_edit.IndexOf(",", tx_edit.Length - 1);
            if (nu_posicion != -1)
            {
                tx_edit = tx_edit.Substring(0, nu_posicion);
            }
            //nu_posicion = tx_lst.IndexOf(",", tx_lst.Length - 1)
            //If nu_posicion <> -1 Then
            //    tx_lst = tx_lst.Substring(0, nu_posicion)
            //End If
            nu_posicion = tx_add_var.IndexOf(",", tx_add_var.Length - 1);
            if (nu_posicion != -1)
            {
                tx_add_var = tx_add_var.Substring(0, nu_posicion);
            }
            nu_posicion = tx_edit_var.IndexOf(",", tx_edit_var.Length - 1);
            if (nu_posicion != -1)
            {
                tx_edit_var = tx_edit_var.Substring(0, nu_posicion);
            }

            //Add
            tx_add = " CREATE OR REPLACE PROCEDURE " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_ADD (" + tx_add_var + ") IS BEGIN " + tx_sequence + "INSERT INTO " + TABLA.NOMBRE + " (" + tx_add + ") VALUES (" + tx_add_values + "); " + " RETURN; EXCEPTION WHEN OTHERS THEN  raise_application_error (-20000, SQLERRM, TRUE); END " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_ADD;";
            //Fin Add

            //Edit
            tx_edit = " CREATE OR REPLACE PROCEDURE " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_EDIT (" + tx_edit_var + ") IS BEGIN " + ("UPDATE " + TABLA.NOMBRE + " SET " + tx_edit + " WHERE " + tx_where_key + " ; ") + " RETURN; EXCEPTION WHEN OTHERS THEN  raise_application_error (-20000, SQLERRM, TRUE); END " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_EDIT;";
            //Fin Edit

            //Del
            tx_del = " CREATE OR REPLACE PROCEDURE " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_DEL (" + tx_key_var + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_ELIMINACION).NOMBRE + "_ " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_ELIMINACION).NOMBRE + "%TYPE) IS BEGIN " + ("UPDATE " + TABLA.NOMBRE + " SET " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ELIMINADO).NOMBRE + "='I', " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_ELIMINACION).NOMBRE + "=" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_ELIMINACION).NOMBRE + "_," + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.FECHA_ELIMINACION).NOMBRE + " = SYSDATE" + " WHERE " + tx_where_key + " ; ") + " RETURN; EXCEPTION WHEN OTHERS THEN  raise_application_error (-20000, SQLERRM, TRUE); END " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_DEL;";
            //Fin Del

            //Edit Est
            tx_edit_est = " CREATE OR REPLACE PROCEDURE " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_EDIT_EST (" + tx_key_var + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ESTADO).NOMBRE + "_ " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ESTADO).NOMBRE + "%TYPE, " + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "_ " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "%type) IS BEGIN " + ("UPDATE " + TABLA.NOMBRE + " SET " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ESTADO).NOMBRE + "=" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ESTADO).NOMBRE + "_,  " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "=" + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.USUARIO_MODIFICACION).NOMBRE + "_ , " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.FECHA_MODIFICACION).NOMBRE + "=SYSDATE WHERE " + tx_where_key + " ; ") + " RETURN; EXCEPTION WHEN OTHERS THEN  raise_application_error (-20000, SQLERRM, TRUE); END " + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "_EDIT_EST;";
            //Fin Edit Est

            string tx_cabecera_pkg = " CREATE OR REPLACE PACKAGE PKG_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " AS TYPE REFCURSOR IS REF CURSOR; " + "PROCEDURE LST (RC OUT REFCURSOR); /*-------------------------------------------------------------------------------------*/" + "PROCEDURE ID(" + tx_key_var + "RC OUT REFCURSOR); END PKG_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "; ";

            string tx_detalle_pkg = "CREATE OR REPLACE PACKAGE BODY PKG_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + " AS ! END PKG_" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ";";
            string tx_lst_        = " PROCEDURE LST(RC OUT REFCURSOR) IS BEGIN OPEN RC FOR  " + ("SELECT " + tx_lst + " FROM  " + TABLA.NOMBRE + " WHERE " + TABLA.NOMBRE + "." + TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.X_FINALIDAD(E_FINALIDAD_CAMPO.CAMPO_ELIMINADO).NOMBRE + " ='A';") + " END LST;";
            string tx_lst_x_id_   = " PROCEDURE ID(" + tx_key_var + "RC OUT REFCURSOR) IS BEGIN OPEN RC FOR  " + ("SELECT " + tx_lst + " FROM  " + TABLA.NOMBRE + " WHERE " + tx_where_key + " ;") + " END ID; ";

            tx_detalle_pkg = tx_detalle_pkg.Replace("!", tx_lst_ + "/*-------------------------------------------------------------------------------------*/" + tx_lst_x_id_);


            sb.Append(tx_add + tx_edit + tx_del + tx_edit_est + tx_cabecera_pkg + tx_detalle_pkg + tx_sequence_create);

            return(sb);
        }
 public List <BE_INDICE> INDICE(BE_TABLA TABLA)
 {
     return(TIPO_BD_.INDICE(TABLA));
 }
Пример #26
0
 public StringBuilder HTMLGETS(BE_TABLA TABLA)
 {
     return(COMUN.HtmlGets(TABLA));
 }
        private void p_BE(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return;
            }
            string tx_path     = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\Be\\Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ".cs";
            string tx_path_dir = Path.GetFullPath(".") + "\\" + TABLA.NoBaseDatos + "\\Be";

            if (Directory.Exists(tx_path_dir) == false)
            {
                Directory.CreateDirectory(tx_path_dir);
            }

            if (File.Exists(tx_path) == true)
            {
                File.Delete(tx_path);
            }

            int           I  = 0;
            StringBuilder sb = new StringBuilder();


            sb.Append("using System.Runtime.Serialization;\r\n");
            sb.Append("using System;\r\n");
            sb.Append("using System.Collections.Generic;\r\n");

            sb.Append("///<summary>" + "\r\n");
            sb.Append("///" + "\r\n");
            sb.Append("///</summary>" + "\r\n");
            sb.Append("///<remarks>" + "\r\n");
            sb.Append("///</remarks>" + "\r\n");
            sb.Append("///<history>" + "\r\n");
            sb.Append("/// t[" + TABLA.BASE_DATOS.AUTOR + "]\t" + System.DateTime.Now.ToString("dd/MM/yyyy") + "\tCreated" + "\r\n");
            sb.Append("///</history>" + "\r\n");

            sb.Append("public class Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + ": BeBase {\r\n");
            sb.Append("!");
            //sb.Append("!");


            //string tx_atributo = "";
            //string tx_atributo_inicializar = "";
            //string tx_atributo_finalizar = "";
            string tx_propiedad = "";


            for (I = 0; I <= TABLA.CAMPO_COL.Count - 1; I++)
            {
                //tx_atributo = tx_atributo + "Private " + TABLA.CAMPO_COL[I].NOMBRE + "_ As " + TABLA.CAMPO_COL[I].TIPO_DATO_VB + "\r\n";

                //tx_atributo_inicializar = tx_atributo_inicializar + TABLA.CAMPO_COL[I].NOMBRE + "_ = " + TABLA.CAMPO_COL[I].VALOR_INICIAL + "\r\n";
                //tx_atributo_finalizar = tx_atributo_finalizar + TABLA.CAMPO_COL[I].NOMBRE + "_ = " + TABLA.CAMPO_COL[I].VALOR_FINAL + "\r\n";

                //tx_propiedad = tx_propiedad + "''' -----------------------------------------------------------------------------" + "\r\n";
                //tx_propiedad = tx_propiedad + "''' <summary>" + "\r\n";
                //tx_propiedad = tx_propiedad + "''' " + TABLA.CAMPO_COL[I].COMENTARIO + "\r\n";
                //tx_propiedad = tx_propiedad + "''' </summary>" + "\r\n";
                //tx_propiedad = tx_propiedad + "''' <value></value>" + "\r\n";
                //tx_propiedad = tx_propiedad + "''' <remarks>" + (TABLA.CAMPO_COL[I].PRIMARY_KEY == true ? "PRIMARY KEY   " : "").ToString() + (TABLA.CAMPO_COL[I].FOREIGN_KEY == true ? "FOREIGN KEY " : "").ToString() + "</remarks>" + "\r\n";
                //tx_propiedad = tx_propiedad + "''' <history>" + "\r\n";
                //tx_propiedad = tx_propiedad + "''' \t[" + this.txt_autor.Text + "]\tCreated\t" + System.DateTime.Now.ToString("dd/MM/yyyy") + "\r\n";
                //tx_propiedad = tx_propiedad + "''' </history>" + "\r\n";
                //tx_propiedad = tx_propiedad + "''' -----------------------------------------------------------------------------" + "\r\n";
                //[DataMember(EmitDefaultValue = false, Name = "CO_FAMILIA")] public int CO_FAMILIA { get; set; }
                tx_propiedad = tx_propiedad + "[DataMember(EmitDefaultValue = false, Name = \"" + TABLA.CAMPO_COL[I].NOMBRE + "\")] public " + TABLA.CAMPO_COL[I].TIPO_DATO_VB + "  " + TABLA.CAMPO_COL[I].NOMBRE + " { get; set; }\r\n";
                //tx_propiedad = tx_propiedad + "Get" + "\r\n";
                //tx_propiedad = tx_propiedad + "Return " + TABLA.CAMPO_COL[I].NOMBRE + "_" + "\r\n";
                //tx_propiedad = tx_propiedad + "End Get " + "\r\n";
                //tx_propiedad = tx_propiedad + "Set(ByVal Value As " + TABLA.CAMPO_COL[I].TIPO_DATO_VB + ") " + "\r\n";
                //tx_propiedad = tx_propiedad + TABLA.CAMPO_COL[I].NOMBRE + "_ = Value " + "\r\n";
                //tx_propiedad = tx_propiedad + "End Set" + "\r\n";
                //tx_propiedad = tx_propiedad + "End Property" + "\r\n";
            }

            //sb.Replace("¡", tx_atributo);
            sb.Replace("!", tx_propiedad);


            //        bool disposed = false;
            //protected override void Dispose(bool disposing)
            //    {
            //        if (disposed) return;
            //        if (disposing){
            //            //Objetos Administrados
            //        }
            //        //Objetos No Administrados
            //        disposed = true;
            //        base.Dispose(disposing);
            //    }

            //    ~BE_FAMILIA() { Dispose(false); }

            sb.Append(" bool disposed = false;\r\n");
            sb.Append("protected override void Dispose(bool disposing){\r\n");
            sb.Append("if (disposed) return;\r\n");
            sb.Append("if (disposing){\r\n");
            //'sb.Append(tx_atributo_finalizar)
            sb.Append("}\r\n");
            sb.Append("disposed = true;\r\n");
            sb.Append("}\r\n");

            sb.Append("~Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "() { Dispose(false); }\r\n");
            sb.Append("}");

            FileStream fs = File.Create(tx_path);

            byte[] info = new UTF8Encoding(true).GetBytes(sb.ToString());

            fs.Write(info, 0, info.Length);
            fs.Close();
        }
Пример #28
0
        public List <BE_CAMPO> CAMPOS(BE_TABLA TABLA)
        {
            OracleCommand     cm = new OracleCommand();
            OracleConnection  cn = new OracleConnection();
            OracleDataAdapter da = new OracleDataAdapter();
            //Dim dr As OracleDataReader
            int                    I                   = 0;
            List <BE_CAMPO>        CAMPO_COL           = new List <BE_CAMPO>();
            BE_TIPO_DATO_COLECCION TIPO_DATO_COLECCION = f_TIPO_DATO_COLECCION();

            try
            {
                cn             = CONEXION(TABLA.BASE_DATOS);
                cm.Connection  = cn;
                cm.CommandType = CommandType.Text;

                cm.CommandText = "SELECT DISTINCT user_tab_columns.table_name, user_tab_columns.column_id, " + "user_tab_columns.column_name, user_tab_columns.data_type, user_tab_columns.data_length, user_tab_columns.nullable, " + "user_col_comments.comments, CASE WHEN LENGTH (user_ind_columns.index_name) > 0 " + "THEN 'INDEX' ELSE '' END AS index_name " + "FROM user_tab_columns LEFT JOIN user_col_comments " + "ON user_tab_columns.table_name = user_col_comments.table_name " + "AND user_tab_columns.column_name = user_col_comments.column_name " + "LEFT JOIN user_ind_columns " + "ON user_tab_columns.table_name = user_ind_columns.table_name " + "AND user_tab_columns.column_name = user_ind_columns.column_name " + "WHERE user_tab_columns.table_name = upper('" + TABLA.NOMBRE + "')";

                da.SelectCommand = cm;
                DataTable dt = new DataTable();
                da.Fill(dt);
                CAMPOS_AUDITORIA_ACTUALIZAR_TIPOS(TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION, TIPO_DATO_COLECCION);
                for (I = 0; I <= dt.Rows.Count - 1; I++)
                {
                    if (TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.EXISTE_X_NOMBRE_CAMPO(dt.Rows[I]["column_name"].ToString()) == false)
                    {
                        BE_CAMPO CAMPO = new BE_CAMPO();
                        CAMPO.COMENTARIO   = dt.Rows[I]["comments"].ToString();
                        CAMPO.NOMBRE       = dt.Rows[I]["column_name"].ToString();
                        CAMPO.NOMBRE_TABLA = dt.Rows[I]["table_name"].ToString();
                        CAMPO.NOMBRE_TABLA_SIN_SIGLA_INICIAL = TABLA.NOMBRE_SIN_SIGLA_INICIAL;
                        CAMPO.QUITAR_N_CARACTERES_INICIALES  = TABLA.QUITAR_N_CARACTERES_INICIALES_CAMPO;
                        if (dt.Rows[I]["nullable"].ToString().Trim().ToUpper() == "Y")
                        {
                            CAMPO.NULO = true;
                        }
                        else
                        {
                            CAMPO.NULO = false;
                        }

                        CAMPO.POSICION = Convert.ToInt32(dt.Rows[I]["column_id"].ToString());

                        if (dt.Rows[I]["index_name"].ToString().Trim().Length > 0)
                        {
                            CAMPO.PRIMARY_KEY = true;
                        }
                        else
                        {
                            CAMPO.PRIMARY_KEY = false;
                        }
                        CAMPO.TAMANO_CAMPO     = Convert.ToInt32(dt.Rows[I]["data_length"].ToString());
                        CAMPO.TIPO_DATO_NATIVO = dt.Rows[I]["data_type"].ToString();

                        CAMPO = TIPO_DATO_COLECCION.ACTUALIZAR_TIPO_DATO_CAMPO(ref CAMPO);
                        //CAMPO = TABLA.BASE_DATOS.CSS_COLECCION.ACTUALIZAR_CONTROL_CSS(CAMPO)

                        CAMPO_COL.Add(CAMPO);
                    }
                }
                return(CAMPO_COL);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cm.Dispose();
                cm = null;
                cn.Close();
                cn = null;
                TIPO_DATO_COLECCION.Clear();
                TIPO_DATO_COLECCION = null;
            }
        }
Пример #29
0
        public static StringBuilder HtmlIndex(BE_TABLA TABLA)
        {
            if (TABLA.CAMPO_COL.Count == 0)
            {
                return(null);
            }

            StringBuilder sb = new StringBuilder();

            sb.Append("@model Be" + TABLA.NOMBRE_SIN_SIGLA_INICIAL + "\r\n");
            sb.Append("@{\r\n");
            sb.Append("ViewBag.Title = \"Titulo de la página\";\r\n");
            sb.Append("Layout = \"~/Areas/" + TABLA.Area + "/Views/Shared/_Layout.cshtml\";\r\n");
            sb.Append("}\r\n\r\n");


            sb.Append("<div class='content-header row'>\r\n");
            sb.Append("<div class='content-header-left col-md-6 col-12 mb-1' >\r\n");
            sb.Append("<h3 class='content-header-title' > Titulo</h3>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("<div class='content-header-right breadcrumbs-right breadcrumbs-top col-md-6 col-12' >\r\n");
            sb.Append("<div class='breadcrumb-wrapper col-12' >\r\n");
            sb.Append("<ol class='breadcrumb'>\r\n");
            sb.Append("<li class='breadcrumb-item' >\r\n");
            sb.Append("<a data-target='#WinComun' id='btnNuevo" + TABLA.NombreControlador + "' data-codigo='{\"CoEstadoPagina\": @Enu.CoEstadoPagina.Nuevo }'>Nuevo</a>\r\n");
            sb.Append("</li>\r\n");
            sb.Append("</ol>\r\n");
            sb.Append("</div>\r\n");
            sb.Append(" </div>\r\n");
            sb.Append("</div>\r\n");

            sb.Append("<section class='card' >\r\n");
            sb.Append("<div class='card-header' >\r\n");
            sb.Append("<h4 class='card-title' > Subtitulo</h4>\r\n");
            sb.Append("<a class='heading-elements-toggle' ><i class='fa fa-ellipsis-v font-medium-3' ></i></a>\r\n");
            sb.Append("<div class='heading-elements'>\r\n");
            sb.Append("<ul class='list-inline mb-0'>\r\n");
            sb.Append("<li><a data-action='expand'><i class=vft -maximize'></i></a></li>\r\n");
            sb.Append("</ul>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("<div class='card-content' >\r\n");
            sb.Append("<div class='card-body' >\r\n");
            sb.Append("<form class='form form-horizontal' >\r\n");
            sb.Append("<div class='form-body' >\r\n");

            sb.Append("</div>\r\n");
            sb.Append("<div id='div" + TABLA.NombreControlador + "' class='dataTables_wrapper dt-bootstrap4 no-footer'>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("</form>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("</div>\r\n");
            sb.Append("</section>\r\n\r\n");



            sb.Append("<script type=\"text/javascript\">\r\n");

            sb.Append("function Gets" + TABLA.NombreControlador + "(e, criterio) {\r\n");
            sb.Append("var Filter = {};\r\n");
            sb.Append("criterio = $.extend({}, criterio, Filter);\r\n");
            sb.Append("$('#div" + TABLA.NombreControlador + "').empty();\r\n");
            sb.Append("$.ajax({\r\n");
            sb.Append("url: '@Url.Action(\"Gets\", \"" + TABLA.NombreControlador + "\", new { area= \"" + TABLA.Area + "\" })',\r\n");
            sb.Append("type: 'GET',\r\n");
            sb.Append("cache: false,\r\n");
            sb.Append("async: true,\r\n");
            sb.Append("data: criterio,\r\n");
            sb.Append("success: function (data) {\r\n");
            sb.Append("$('#div" + TABLA.NombreControlador + "').html(data);\r\n");
            sb.Append("},\r\n");
            sb.Append("complete: function () {\r\n");
            sb.Append("$('#tbl" + TABLA.NombreControlador + "').tablaFuncional({ funcion: 'Gets" + TABLA.NombreControlador + "', data: criterio });\r\n");
            sb.Append("$('[data-toggle=\"elimina-" + TABLA.NombreControlador + "\"]').confirmar({ funcion: 'ConfirmaElimina" + TABLA.NombreControlador + "' });\r\n");
            sb.Append("$('[data-toggle=\"activa-" + TABLA.NombreControlador + "\"]').confirmar({ funcion: 'ConfirmaActiva" + TABLA.NombreControlador + "' });\r\n");
            sb.Append("$('.edita-" + TABLA.NombreControlador + "').click(Get" + TABLA.NombreControlador + ");\r\n");
            sb.Append("}\r\n");
            sb.Append("});\r\n");
            sb.Append("}\r\n");
            sb.Append("$(function () {\r\n");
            sb.Append("$('#btnNuevo" + TABLA.NombreControlador + "').click(Get" + TABLA.NombreControlador + ");\r\n");
            sb.Append("Gets" + TABLA.NombreControlador + "();\r\n");
            sb.Append("});\r\n\r\n");

            sb.Append("Get" + TABLA.NombreControlador + " = function () {\r\n");
            sb.Append("var codigo = this.codigo;\r\n");
            sb.Append("if (codigo == null || codigo == undefined) { codigo = $(this).data('codigo'); }\r\n");
            sb.Append("$.ajax({\r\n");
            sb.Append("url: '@Url.Action(\"Get\", \"" + TABLA.NombreControlador + "\", new { area = \"" + TABLA.Area + "\" } )',\r\n");
            sb.Append("type: 'Get',\r\n");
            sb.Append("cache: false,\r\n");
            sb.Append("data: codigo,\r\n");
            sb.Append("success: function (data) {\r\n");
            sb.Append("DefaultModal(data, { Titulo: 'Titulo'});\r\n");
            sb.Append("} \r\n");
            sb.Append("});\r\n");
            sb.Append("}\r\n\r\n");

            sb.Append(" function ConfirmaElimina" + TABLA.NombreControlador + "(codigo) {\r\n");
            sb.Append("$.ajax({\r\n");
            sb.Append("url: '@Url.Action(\"Del\", \"api/" + TABLA.NombreControlador + "Api\", new { area= \"" + TABLA.Area + "\" })',\r\n");
            sb.Append("dataType: 'json',\r\n");
            sb.Append("type: 'POST',\r\n");
            sb.Append("cache: false,\r\n");
            sb.Append("data: codigo,\r\n");
            sb.Append("success: function (d) {\r\n");
            sb.Append("Gets" + TABLA.NombreControlador + "();\r\n");
            sb.Append("},\r\n");
            sb.Append("});\r\n");
            sb.Append(" }\r\n");


            sb.Append("function ConfirmaActiva" + TABLA.NombreControlador + "(codigo) {\r\n");
            sb.Append("$.ajax({\r\n");
            sb.Append("url: '@Url.Action(\"EditEstReg\", \"api/ " + TABLA.NombreControlador + "Api\", new { area= \"" + TABLA.Area + "\"})',\r\n");
            sb.Append("dataType: 'json',\r\n");
            sb.Append("type: 'POST',\r\n");
            sb.Append("cache: false,\r\n");
            sb.Append("data: codigo,\r\n");
            sb.Append("success: function (d) {\r\n");
            sb.Append("Gets" + TABLA.NombreControlador + "();\r\n");
            sb.Append("},\r\n");
            sb.Append("});\r\n");
            sb.Append("}\r\n");

            sb.Append("</script>\r\n");



            return(sb);
        }