Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        /** 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);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
 public static Object[] consultar(String sql)
 {
     return(consultar(Conexao.getInstance().getConnection(), sql));
 }
Beispiel #18
0
        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);
        }