コード例 #1
0
        public void LlenarGrilla()
        {
            SystemBC       objSystemBC    = new SystemBC();
            frmAccesoBD    objfrmAccesoBD = frmAccesoBD.GetInstance();
            List <TablaBE> lstTablaBE     = new List <TablaBE>();


            try
            {
                switch (Convert.ToInt32(objfrmAccesoBD._DataSource))
                {
                case (int)DataSource.SQLServer:
                    lstTablaBE = objSystemBC.Select_SQL_Table(ObtenerConexion());
                    break;

                case (int)DataSource.MySQL:
                    lstTablaBE = objSystemBC.Select_MySQL_Table(ObtenerConexion());
                    break;
                }

                dgvTablas.Columns.Clear();

                dgvTablas.DataSource = lstTablaBE;

                dgvTablas.Columns["Nombre"].Width      = 200;
                dgvTablas.Columns["Nombre"].ReadOnly   = true;
                dgvTablas.Columns["Nombre"].HeaderText = "Tabla";

                dgvTablas.Columns["Esquema"].Width    = 115;
                dgvTablas.Columns["Esquema"].ReadOnly = true;

                dgvTablas.Columns["Nombre_Sin_Espacios"].Visible = false;

                AgregarCheckColumn("DALC");
                AgregarCheckColumn("BC");
                AgregarCheckColumn("BE");
                AgregarCheckColumn("SP");

                SeleccionarTodo(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            List <String> lstBD         = new List <String>();
            SystemBC      objSystemBC   = new SystemBC();
            ConexionBE    objConexionBE = new ConexionBE();

            objConexionBE.Server   = cmbServer.Text;
            objConexionBE.User     = txtUsuario.Text;
            objConexionBE.Password = txtContrasena.Text;

            try
            {
                if (ValidarTest())
                {
                    switch (Convert.ToInt32(cmbDataSource.SelectedValue))
                    {
                    case (int)DataSource.SQLServer:
                        lstBD = objSystemBC.Select_SQL_Databases(objConexionBE);
                        break;

                    case (int)DataSource.MySQL:
                        lstBD = objSystemBC.Select_MySQL_Databases(objConexionBE);
                        break;
                    }

                    cmbBD.DataSource = lstBD;
                    //cmbDataSource.ValueMember = "Key";
                    //cmbDataSource.DisplayMember = "Value";

                    HabilitarBD(true);

                    MessageBox.Show("Conexión exitosa", "Probar Conexión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Por favor, complete todo los campos solicitados.", "Probar Conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lo sentimos, ha ocurrido un error al conectarse con la base de datos. Revise los parámetros de conexión.", "Probar Conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //throw;
            }
        }
コード例 #3
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtPreNamespace.Text.Trim()) && !string.IsNullOrEmpty(txtCSTag.Text.Trim()))
            {
                DialogResult result = fbdFileOutpot.ShowDialog();

                if (result == System.Windows.Forms.DialogResult.OK)
                {
                    String     ruta          = fbdFileOutpot.SelectedPath;
                    SystemBC   objSystemBC   = new SystemBC();
                    ConexionBE objConexionBE = ObtenerConexion();
                    ToolGenBC  objToolBC     = new ToolGenBC();

                    //frmAccesoBD objfrmAccesoBD = frmAccesoBD.GetInstance();

                    String dir    = ruta;
                    String dir_bd = dir + "/" + objConexionBE.DataBase + "_CRUD_" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second;
                    Directory.CreateDirectory(dir_bd);

                    String dir_dalc   = dir_bd + "/DALC";
                    String dir_bc     = dir_bd + "/BC";
                    String dir_be     = dir_bd + "/BE";
                    String dir_sp     = dir_bd + "/SP";
                    String dir_helper = dir_bd + "/HELPER";

                    Boolean sp_header = false;

                    string nsDALC, nsBC, nsBE, nsHelper = "";
                    Tools.GetPostName(out nsDALC, out nsBC, out nsBE, out nsHelper);
                    nsDALC   = txtPreNamespace.Text + "." + nsDALC;
                    nsBC     = txtPreNamespace.Text + "." + nsBC;
                    nsBE     = txtPreNamespace.Text + "." + nsBE;
                    nsHelper = txtPreNamespace.Text + "." + nsHelper;

                    string usuarioCreacion, usuarioModificacion, fechaCreacion, fechaModificacion, habilitado;
                    Tools.GetCamposAuditoria(out usuarioCreacion, out usuarioModificacion, out fechaCreacion, out fechaModificacion, out habilitado);

                    foreach (DataGridViewRow r in dgvTablas.Rows)
                    {
                        if ((bool)r.Cells["DALC"].Value == true || (bool)r.Cells["BC"].Value == true || (bool)r.Cells["BE"].Value == true || (bool)r.Cells["SP"].Value == true)
                        {
                            TablaBE objTablaBE = new TablaBE();
                            objTablaBE.Nombre              = r.Cells["Nombre"].Value.ToString();
                            objTablaBE.Esquema             = r.Cells["Esquema"].Value.ToString();
                            objTablaBE.Nombre_Sin_Espacios = r.Cells["Nombre"].Value.ToString().Replace(" ", "_");

                            List <ColumnaBE> lstColumnaBE = null;

                            switch (Convert.ToInt32(objConexionBE.DataSource))
                            {
                            case (int)DataSource.SQLServer:
                                lstColumnaBE = objSystemBC.Select_SQL_Columna(objConexionBE, objTablaBE);
                                break;

                            case (int)DataSource.MySQL:
                                lstColumnaBE = objSystemBC.Select_MySQL_Columna(objConexionBE, objTablaBE);
                                break;
                            }

                            if ((bool)r.Cells["DALC"].Value == true)
                            {
                                CrearCarpeta(dir_dalc);

                                String archivo_dalc = dir_dalc + "/" + ToolBC.StandarizarNombreClase(objTablaBE.Nombre) + "DALC.cs";
                                File.Create(archivo_dalc).Dispose();

                                DALCGenBC objDALCGen = new DALCGenBC();
                                objDALCGen._Ruta                     = archivo_dalc;
                                objDALCGen._DataSource               = objConexionBE.DataSource;
                                objDALCGen._Tool                     = chkGenerarTool.Checked;
                                objDALCGen._Tag                      = txtCSTag.Text;
                                objDALCGen._lstColumnaBE             = lstColumnaBE;
                                objDALCGen._objTablaBE               = objTablaBE;
                                objDALCGen._CampoUsuarioCreacion     = usuarioCreacion;
                                objDALCGen._CampoUsuarioModificacion = usuarioModificacion;
                                objDALCGen._CampoFechaCreacion       = fechaCreacion;
                                objDALCGen._CampoFechaModificacion   = fechaModificacion;
                                objDALCGen._CampoHabilitado          = habilitado;

                                objDALCGen.GenerarHeader(nsDALC, nsBE, nsHelper);

                                if (chkInsert.Checked)
                                {
                                    objDALCGen.GenerarInsert();
                                }
                                if (chkUpdate.Checked)
                                {
                                    objDALCGen.GenerarUpdate();
                                }
                                if (chkChangeState.Checked)
                                {
                                    objDALCGen.GenerarChangeState();
                                }
                                if (chkSelect.Checked)
                                {
                                    objDALCGen.GenerarSelect();
                                }
                                if (chkGet.Checked)
                                {
                                    objDALCGen.GenerarGet();
                                }
                                if (chkDelete.Checked)
                                {
                                    objDALCGen.GenerarDelete();
                                }

                                objDALCGen.GenerarFooter();
                            }
                            if ((bool)r.Cells["BC"].Value == true)
                            {
                                CrearCarpeta(dir_bc);

                                String archivo_bc = dir_bc + "/" + ToolBC.StandarizarNombreClase(objTablaBE.Nombre) + "BC.cs";
                                File.Create(archivo_bc).Dispose();

                                BCGenBC objBCGenBC = new BCGenBC();
                                objBCGenBC._Ruta         = archivo_bc;
                                objBCGenBC._lstColumnaBE = lstColumnaBE;
                                objBCGenBC._objTablaBE   = objTablaBE;
                                objBCGenBC._DataSource   = objConexionBE.DataSource;

                                objBCGenBC.GenerarHeader(nsBC, nsDALC, nsBE);

                                if (chkInsert.Checked)
                                {
                                    objBCGenBC.GenerarInsert();
                                }
                                if (chkUpdate.Checked)
                                {
                                    objBCGenBC.GenerarUpdate();
                                }
                                if (chkChangeState.Checked)
                                {
                                    objBCGenBC.GenerarChangeState();
                                }
                                if (chkSelect.Checked)
                                {
                                    objBCGenBC.GenerarSelect();
                                }
                                if (chkGet.Checked)
                                {
                                    objBCGenBC.GenerarGet();
                                }
                                if (chkDelete.Checked)
                                {
                                    objBCGenBC.GenerarDelete();
                                }

                                objBCGenBC.GenerarFooter();
                            }
                            if ((bool)r.Cells["BE"].Value == true)
                            {
                                CrearCarpeta(dir_be);

                                String archivo_be = dir_be + "/" + ToolBC.StandarizarNombreClase(objTablaBE.Nombre) + "BE.cs";
                                File.Create(archivo_be).Dispose();

                                BEGenBC objBEGenBC = new BEGenBC();
                                objBEGenBC._Ruta         = archivo_be;
                                objBEGenBC._lstColumnaBE = lstColumnaBE;
                                objBEGenBC._objTablaBE   = objTablaBE;
                                objBEGenBC._DataSource   = objConexionBE.DataSource;

                                objBEGenBC.GenerarHeader(nsBE);
                                objBEGenBC.GenerarClase();
                                objBEGenBC.GenerarFooter();
                            }
                            if ((bool)r.Cells["SP"].Value == true)
                            {
                                CrearCarpeta(dir_sp);

                                String archivo_sp = dir_sp + "/script.sql";
                                if (!File.Exists(archivo_sp))
                                {
                                    File.Create(archivo_sp).Dispose();
                                }

                                SPGenBC objSPGenBC = new SPGenBC();
                                objSPGenBC._DataSource               = objConexionBE.DataSource;
                                objSPGenBC._lstColumnaBE             = lstColumnaBE;
                                objSPGenBC._objTablaBE               = objTablaBE;
                                objSPGenBC._Ruta                     = archivo_sp;
                                objSPGenBC._DataBase                 = objConexionBE.DataBase;
                                objSPGenBC._CampoUsuarioCreacion     = usuarioCreacion;
                                objSPGenBC._CampoUsuarioModificacion = usuarioModificacion;
                                objSPGenBC._CampoFechaCreacion       = fechaCreacion;
                                objSPGenBC._CampoFechaModificacion   = fechaModificacion;
                                objSPGenBC._CampoHabilitado          = habilitado;

                                switch (Convert.ToInt32(objConexionBE.DataSource))
                                {
                                case (int)DataSource.SQLServer:
                                    if (!sp_header)
                                    {
                                        objSPGenBC.SQLGenerarHeader();
                                        sp_header = true;
                                    }

                                    if (chkInsert.Checked)
                                    {
                                        objSPGenBC.SQLGenerarInsert();
                                    }
                                    if (chkUpdate.Checked)
                                    {
                                        objSPGenBC.SQLGenerarUpdate();
                                    }
                                    if (chkChangeState.Checked)
                                    {
                                        objSPGenBC.SQLGenerarChangeState();
                                    }
                                    if (chkSelect.Checked)
                                    {
                                        objSPGenBC.SQLGenerarSelect();
                                    }
                                    if (chkGet.Checked)
                                    {
                                        objSPGenBC.SQLGenerarGet();
                                    }
                                    if (chkDelete.Checked)
                                    {
                                        objSPGenBC.SQLGenerarDelete();
                                    }
                                    break;

                                case (int)DataSource.MySQL:
                                    if (!sp_header)
                                    {
                                        objSPGenBC.MySQLGenerarHeader();
                                        sp_header = true;
                                    }

                                    if (chkInsert.Checked)
                                    {
                                        objSPGenBC.MySQLGenerarInsert();
                                    }
                                    if (chkUpdate.Checked)
                                    {
                                        objSPGenBC.MySQLGenerarUpdate();
                                    }
                                    if (chkChangeState.Checked)
                                    {
                                        objSPGenBC.MySQLGenerarChangeState();
                                    }
                                    if (chkSelect.Checked)
                                    {
                                        objSPGenBC.MySQLGenerarSelect();
                                    }
                                    if (chkGet.Checked)
                                    {
                                        objSPGenBC.MySQLGenerarGet();
                                    }
                                    if (chkDelete.Checked)
                                    {
                                        objSPGenBC.MySQLGenerarDelete();
                                    }
                                    break;
                                }
                            }
                        }
                    }
                    if (chkGenerarTool.Checked)
                    {
                        CrearCarpeta(dir_dalc);

                        String archivo_tool = dir_dalc + "/Tool.cs";
                        File.Create(archivo_tool).Dispose();

                        objToolBC._Ruta = archivo_tool;
                        objToolBC.CrearToolDALC(nsDALC, txtCSTag.Text);
                    }

                    CrearCarpeta(dir_helper);

                    String helper_tools = dir_helper + "/HelperTools.cs";
                    File.Create(helper_tools).Dispose();

                    objToolBC._Ruta = helper_tools;
                    objToolBC.CrearToolBC(nsHelper);

                    if (chkLogErrores.Checked)
                    {
                        String log_file = dir_helper + "/LogFile.cs";
                        File.Create(log_file).Dispose();

                        objToolBC._Ruta = log_file;
                        objToolBC.CrearLogBC(nsHelper);
                    }

                    MessageBox.Show("Los archivos se generaron satisfactoriamente.", "Generar CRUD", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Por favor, complete todos los campos antes de continuar.", "Generar CRUD", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }