public static Boolean remove(String ds_fieldName, String vsql_consultar, String vsql_remover) { Boolean sucesso = false; try { Conexao.getInstance().startTransaction(); if (vsql_consultar.Equals(String.Empty) || (Utilidades.consultar(vsql_consultar)) == null) { String removeRegistro = Conexao.getInstance().gravar(vsql_remover, null); if (!removeRegistro.Equals("")) { Conexao.getInstance().rollback(); Alert.erro("Erro ao remover Registro"); } else { Conexao.getInstance().commit(); Alert.informacao("Registro Excluido!"); sucesso = true; } } else { Alert.atencao(String.Format("Existem registros vinculados a esse {0}!", ds_fieldName)); } } catch (Exception erro) { Conexao.getInstance().rollback(); Alert.erro(String.Format("Erro ao excluir {0}. \n {1}", ds_fieldName, erro.Message)); } return(sucesso); }
public static List <cadListaValores> getDadosListaValoresColunas(Int32 nrSequencial) { List <cadListaValores> vret = new List <cadListaValores>(); String vsql = "select " + " nr_sequencial, nr_coluna, nr_posicao, nr_larguracampo, ds_alinhamentocampo, ds_titulocoluna, nm_campoinstrsql " + "from listavalorescolunas " + "where nr_sequencial = " + Convert.ToInt32(nrSequencial); List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadListaValores cmf = new cadListaValores(); cmf.nr_sequencial = Convert.ToInt32(dado[0]); cmf.nr_coluna = Convert.ToInt32(dado[1]); cmf.nr_posicaocoluna = Convert.ToInt32(dado[2]); cmf.nr_larguracampocoluna = Convert.ToInt32(dado[3]); cmf.ds_alinhamentocoluna = Convert.ToString(dado[4]); cmf.ds_titulocoluna = Convert.ToString(dado[5]); cmf.nm_camposqlcoluna = Convert.ToString(dado[6]); vret.Add(cmf); } } return(vret); }
public static String arrumaDados(String sql) { //arrumaDados("delete from clifordetalhe where cd_clifor > 1"); String msg = ""; try { Conexao.getInstance().startTransaction(); String result = Conexao.getInstance().gravar(sql, null); if (!result.Equals("")) { Conexao.getInstance().rollback(); msg = "RoolBack ao executar o sql: " + sql; } else { Conexao.getInstance().commit(); } } catch (Exception erro) { msg = String.Format("Erro ao executar o sql: {0} erro: {1}", sql, erro.Message); } return(msg); }
public List <List <Object> > toList(String isql) { if (!isTransactionActive(getTransaction())) { startTransaction(); } List <List <Object> > retorno = null; try { NpgsqlDataReader ireader = new NpgsqlCommand(isql, Conexao.getInstance().getConnection(), getTransaction()).ExecuteReader(); if (ireader.HasRows) { retorno = new List <List <object> >(); while (ireader.Read()) { List <Object> colunas = new List <object>(); for (int i = 0; i < ireader.FieldCount; i++) { colunas.Add(!ireader.IsDBNull(i) ? ireader.GetValue(i) : null); } retorno.Add(colunas); } } ireader.Close(); ireader.Dispose(); } catch (Exception erro) { string msg = erro.Message; } return(retorno); }
public static List <cadModulo> getDadosMenuArvore(String cdUsuario) { List <cadModulo> vret = new List <cadModulo>(); String vsql = String.Format("select " + " usuarioprogmenu.cd_usuario, modulo.cd_modulo, " + " programa.cd_programa, programa.ds_programa " + " from modulo " + " inner join programa on programa.cd_modulo = modulo.cd_modulo " + " inner join usuarioprogmenu on usuarioprogmenu.cd_modulo = modulo.cd_modulo " + " and usuarioprogmenu.cd_programa = programa.cd_programa " + " where usuarioprogmenu.cd_usuario = '{0}' order by modulo.cd_modulo, programa.cd_programa", cdUsuario); List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadModulo cmf = new cadModulo(); cmf.cd_usuario = Convert.ToString(dado[0]); cmf.cd_modulo = Convert.ToString(dado[1]); cmf.cd_programa = Convert.ToInt32(dado[2]); cmf.ds_programa = Convert.ToString(dado[3]); vret.Add(cmf); } } return(vret); }
public static String gravaImagem(String sql, String coluna, Image logo) { //Ficheiro.gravaImagem("update pais set img_logotipo = @imglogotipo where cd_pais = 1058", "imglogotipo", pictureBox1.Image); //Ficheiro.gravaImagem("INSERT INTO pais(cd_pais, ds_pais, sg_pais, dt_registro, img_logotipo) VALUES (2, 'teste', 'aa', current_timestamp, @imglogotipo);", "imglogotipo", pictureBox1.Image); String vRet = ""; if (logo != null) { NpgsqlCommand comando = new NpgsqlCommand(sql, Conexao.getInstance().getConnection()) { Transaction = Conexao.getInstance().getTransaction() }; comando.Parameters.Clear(); vRet = commitImagem(comando, logo, coluna); } return(vRet); }
public static List <cadUsuario> getDadosUsuario() { List <cadUsuario> vret = new List <cadUsuario>(); const String vsql = " select cd_usuario, nm_usuario from usuario"; List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadUsuario cmf = new cadUsuario(); cmf.cd_usuario = Convert.ToString(dado[0]); cmf.nm_usuario = Convert.ToString(dado[1]); vret.Add(cmf); } } return(vret); }
public static List <cadCliente> getDadosCliente() { List <cadCliente> vret = new List <cadCliente>(); String vsql = "select cd_cliente, ds_nome from cliente order by cd_cliente"; List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadCliente cmf = new cadCliente(); cmf.cd_cliente = Convert.ToInt32(dado[0]); cmf.ds_nome = Convert.ToString(dado[1]); vret.Add(cmf); } } return(vret); }
public static List <cadModulo> getDadosModulo() { List <cadModulo> vret = new List <cadModulo>(); String vsql = "select cd_modulo, ds_modulo from modulo order by cd_modulo"; List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadModulo cmf = new cadModulo(); cmf.cd_modulo = Convert.ToString(dado[0]); cmf.ds_modulo = Convert.ToString(dado[1]); vret.Add(cmf); } } return(vret); }
internal static DataTable createDataTableFromSQL(string itablename, string vsql, string sortColumn = "") { DataTable vret = null; if (itablename == null || vsql == null) { return(null); } NpgsqlDataReader ireader; vret = new DataTable(itablename); ireader = new NpgsqlCommand(vsql, Conexao.getInstance().getConnection(), Conexao.getInstance().getTransaction()).ExecuteReader(); for (int i = 0; i < ireader.FieldCount; i++) { DataColumn col = new DataColumn() { ColumnName = ireader.GetName(i), DataType = ireader.GetFieldType(i) }; vret.Columns.Add(col); } if (ireader.HasRows) { while (ireader.Read()) { DataRow dr = vret.NewRow(); for (int i = 0; i < ireader.FieldCount; i++) { dr[ireader.GetName(i).ToString()] = ireader.GetValue(i); } vret.Rows.Add(dr); } } ireader.Close(); ireader.Dispose(); if (sortColumn.Trim().Length > 0) { vret.DefaultView.Sort = sortColumn; vret = vret.DefaultView.ToTable(); } return(vret); }
public static List <cadModulo> getDadosPrograma() { List <cadModulo> vret = new List <cadModulo>(); String vsql = "select cd_modulo, cd_programa, ds_programa, cd_submenu from programa order by cd_modulo, cd_programa"; List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadModulo cmf = new cadModulo(); cmf.cd_modulo = Convert.ToString(dado[0]); cmf.cd_programa = Convert.ToInt32(dado[1]); cmf.ds_programa = Convert.ToString(dado[2]); cmf.cd_submenu = Convert.ToInt32(dado[3]); vret.Add(cmf); } } return(vret); }
public static List <cadListaValores> getDadosListaValores() { List <cadListaValores> vret = new List <cadListaValores>(); const String vsql = "select nr_sequencial, ds_titulo, nr_altura, nr_largura from listavalores order by nr_sequencial"; List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadListaValores cmf = new cadListaValores(); cmf.nr_sequencial = Convert.ToInt32(dado[0]); cmf.ds_titulo = Convert.ToString(dado[1]); cmf.vl_altura = Convert.ToInt32(dado[2]); cmf.vl_largura = Convert.ToInt32(dado[3]); vret.Add(cmf); } } return(vret); }
public static List <cadClienteContato> getDadosClienteContato(String cdCliente) { List <cadClienteContato> vret = new List <cadClienteContato>(); String vsql = String.Format("select ds_contato, ds_email, cd_cliente, cd_contato from clientecontato where cd_cliente = {0} order by ds_contato", Convert.ToInt32(cdCliente)); List <List <Object> > result = Conexao.getInstance().toList(vsql); if (result != null) { foreach (List <Object> dado in result) { cadClienteContato cmf = new cadClienteContato(); cmf.ds_contato = Convert.ToString(dado[0]); cmf.ds_email = Convert.ToString(dado[1]); cmf.cd_cliente = Convert.ToInt32(dado[2]); cmf.cd_contato = Convert.ToInt32(dado[3]); vret.Add(cmf); } } return(vret); }
public static String commitImagem(NpgsqlCommand comando, Image logo, String coluna) { string vRet = ""; try { NpgsqlParameter paramImg = new NpgsqlParameter(Valida.removeCaracteres(coluna), NpgsqlDbType.Bytea) { Value = imageToByte(logo) }; comando.Parameters.Add(paramImg); comando.Prepare(); comando.ExecuteNonQuery(); Conexao.getInstance().commit(); vRet = "Logo salvo com sucesso"; } catch (Exception erro) { vRet = "Erro ao Gravar Logotipo: " + erro.Message; Conexao.getInstance().rollback(); } return(vRet); }
/** retorna um vetor onde cada elemento é uma coluna da SQL * portanto, a SQL deve retornar apenas uma linha */ public static List <Object[]> Listar(String sql) { List <Object[]> ObjLista = new List <object[]>(); try { Object[] retorno = null; List <List <Object> > dados = Conexao.getInstance().toList(sql); if (dados != null) { foreach (List <Object> linha in dados) { retorno = new Object[linha.Count]; for (int i = 0; i < linha.Count; i++) { retorno[i] = linha.ElementAt(i) != null?linha.ElementAt(i) : null; } ObjLista.Add(retorno); } } } catch { } return(ObjLista); }
public ArrayList ListaValores(Int32 inrLista, String idsWhere, Boolean multiselecao, String idsnovocabecalho = "") { MultiSelecao = multiselecao; frmLista = new DevExpress.XtraEditors.XtraForm(); Int32 iHeight = 0; Int32 iWidth = 0; String isqlConsulta = ""; try { tbDadosLista = new DataTable("dadosLista"); if (Conexao.getInstance().getConnection().State == ConnectionState.Open) { Object[] consulta = Utilidades.consultar(String.Format(" select ds_titulo,nr_altura,nr_largura,ds_instrucaosql from listavalores where nr_sequencial = {0}", inrLista)); if (consulta != null) { if (Convert.ToInt32(consulta[1]) > 0) { iHeight = Convert.ToInt32(consulta[1]); } if (Convert.ToInt32(consulta[2]) > 0) { iWidth = Convert.ToInt32(consulta[2]); } // se foi passado um novo cabeçalho, usa o que o usuário passou if (idsnovocabecalho.Trim().Length > 0) { frmLista.Text = idsnovocabecalho; } else { frmLista.Text = String.Format("({0}) - {1}", inrLista, Convert.ToString(consulta[0])); } isqlConsulta = Convert.ToString(consulta[3]); } if (!isqlConsulta.Equals("")) { isqlConsulta = isqlConsulta.Replace(":pDsWhere", idsWhere); NpgsqlCommand cmd = new NpgsqlCommand(isqlConsulta, Conexao.getInstance().getConnection()); NpgsqlDataAdapter adapter = new NpgsqlDataAdapter(cmd); adapter.Fill(tbDadosLista); if (multiselecao) { tbDadosLista.Columns.Add("X", typeof(String)).SetOrdinal(0); } } } objRetorno = new ArrayList(); frmLista.ClientSize = new Size(iWidth, iHeight + 10); frmLista.Font = new Font("Tahoma", 9, FontStyle.Bold); frmLista.WindowState = FormWindowState.Normal; frmLista.FormBorderStyle = FormBorderStyle.FixedSingle; frmLista.StartPosition = FormStartPosition.CenterParent; frmLista.KeyPreview = true; frmLista.MaximizeBox = false; frmLista.MinimizeBox = false; frmLista.ShowInTaskbar = false; frmLista.ShowIcon = false; frmLista.TopMost = true; //Tamnho da Tela //frmLista.Size = new Size(700, 700); ctrlGrid = new DevExpress.XtraGrid.GridControl(); gridLst = new DevExpress.XtraGrid.Views.Grid.GridView(); ctrlGrid.Name = "ctrlGrid"; ctrlGrid.MainView = gridLst; gridLst.Name = "Grid"; gridLst.GridControl = ctrlGrid; ctrlGrid.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { gridLst }); ctrlGrid.SetBounds(10, 60, iWidth - 20, iHeight - 85); ctrlGrid.DataSource = tbDadosLista; ctrlGrid.BindingContext = new BindingContext(); ctrlGrid.ForceInitialize(); gridLst.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never; gridLst.OptionsView.ColumnAutoWidth = false; List <List <Object> > colunas = Conexao.getInstance().toList( " select nr_coluna,ds_titulocoluna,nm_campoinstrsql,nr_larguracampo,ds_alinhamentocampo " + " from listavalorescolunas " + " where nr_sequencial = " + inrLista); if (colunas != null) { if (multiselecao) { RepositoryItemCheckEdit selectdp = new RepositoryItemCheckEdit(); gridLst.Columns[0].ColumnEdit = selectdp; selectdp.NullText = "N"; selectdp.ValueChecked = "S"; selectdp.ValueUnchecked = "N"; selectdp.ValueGrayed = "N"; gridLst.Columns[0].Width = 25; gridLst.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; gridLst.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; //gridLst.Columns[0].AppearanceHeader.Font = new Font("Tahoma", 9, FontStyle.Bold); gridLst.Columns[0].Caption = ""; } foreach (List <Object> col in colunas) { Int32 nrColuna = multiselecao ? Convert.ToInt32(col.ElementAt(0)) + 1 : Convert.ToInt32(col.ElementAt(0)); gridLst.Columns[nrColuna - 1].Width = Convert.ToInt32(col.ElementAt(3)); gridLst.Columns[nrColuna - 1].OptionsColumn.AllowEdit = false; gridLst.Columns[nrColuna - 1].OptionsColumn.ReadOnly = true; gridLst.Columns[nrColuna - 1].Caption = Convert.ToString(col.ElementAt(1)); if ((col.ElementAt(4) != null ? col.ElementAt(4).ToString() : "Centralizado") == "Direita") { gridLst.Columns[nrColuna - 1].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; gridLst.Columns[nrColuna - 1].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; gridLst.Columns[nrColuna - 1].AppearanceHeader.Font = new Font("Tahoma", 9, FontStyle.Bold); } if ((col.ElementAt(4) != null ? col.ElementAt(4).ToString() : "Centralizado") == "Esquerda") { gridLst.Columns[nrColuna - 1].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; gridLst.Columns[nrColuna - 1].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; gridLst.Columns[nrColuna - 1].AppearanceHeader.Font = new Font("Tahoma", 9, FontStyle.Bold); } if ((col.ElementAt(4) != null ? col.ElementAt(4).ToString() : "Centralizado") == "Centralizado") { gridLst.Columns[nrColuna - 1].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; gridLst.Columns[nrColuna - 1].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; gridLst.Columns[nrColuna - 1].AppearanceHeader.Font = new Font("Tahoma", 9, FontStyle.Bold); } } } gridLst.GroupPanelText = "Arraste o Título das Colunas para Agrupar."; gridLst.Appearance.GroupPanel.Font = new Font("Tahoma", 9, FontStyle.Bold); gridLst.OptionsSelection.MultiSelect = multiselecao; gridLst.GroupPanelText = "Arraste o Título das Colunas para Agrupar."; gridLst.Appearance.GroupPanel.Font = new Font("Tahoma", 9, FontStyle.Bold); gridLst.OptionsSelection.MultiSelect = multiselecao; LabelControl lbFiltro = new LabelControl(); LabelControl lbInfo = new LabelControl(); TextEdit txtdsFiltro = new TextEdit(); lbFiltro.Text = "Filtro:"; lbFiltro.Font = new Font("Tahoma", 9, FontStyle.Bold); lbFiltro.SetBounds(7, 23, 50, 15); lbInfo.Font = new Font("Tahoma", 9, FontStyle.Bold); lbInfo.Text = "Duplo Clique no Registro para Confirmar a Seleção"; lbInfo.SetBounds(10, iHeight - 15, 350, 13); txtdsFiltro.Font = new Font("Tahoma", 9, FontStyle.Regular); txtdsFiltro.SetBounds(60, 20, 300, 20); txtdsFiltro.Properties.CharacterCasing = CharacterCasing.Upper; txtdsFiltro.TabIndex = 0; txtdsFiltro.TextChanged += new EventHandler(dsFiltroChanged); txtdsFiltro.KeyDown += new KeyEventHandler(dsFiltroEnter); ctrlGrid.TabIndex = 1; ctrlGrid.KeyDown += new KeyEventHandler(dsFiltroEnter); if (!multiselecao) { ctrlGrid.DoubleClick += new EventHandler(SelecionaRegistro); } frmLista.KeyDown += new KeyEventHandler(Escape); SimpleButton btnConfirmar = new SimpleButton(); btnConfirmar.SetBounds(iWidth - 110, iHeight - 20, 100, 25); btnConfirmar.Text = "Confirmar"; btnConfirmar.Font = new Font(btnConfirmar.Font, FontStyle.Bold); btnConfirmar.Font = new Font("Tahoma", 9, FontStyle.Bold); btnConfirmar.Click += new EventHandler(SelecionaRegistro); btnConfirmar.Image = Properties.Resources.Apply_16x16; //Desabilita a opção de agrupamento gridLst.OptionsView.ShowGroupPanel = false; frmLista.Controls.AddRange(new Control[] { ctrlGrid, lbFiltro, txtdsFiltro, lbInfo, btnConfirmar }); frmLista.ShowDialog(); frmLista.BringToFront(); } catch (Exception erro) { Alert.erro("Erro: " + erro.Message); } return(objRetorno); }
public static Object[] consultar(String sql) { return(consultar(Conexao.getInstance().getConnection(), sql)); }
public static Image retornaImagem(String instrucao) { //pictureBox1.Image = Ficheiro.retornaImagem("select img_logotipo from pais where cd_pais = 1058"); Bitmap logotipo = null; try { NpgsqlCommand commando = new NpgsqlCommand(String.Format("{0}", instrucao), Conexao.getInstance().getConnection()); Byte[] result = (Byte[])commando.ExecuteScalar(); ImageConverter ic = new ImageConverter(); Image img = (Image)ic.ConvertFrom(result); logotipo = new Bitmap(img); } catch { logotipo = null; } return(logotipo); }