public DataTable getDataTable() { string sql = " select * from " + G_Table + " where id_contato = " + base.PkId.ToString() + " order by id "; DataTable ds = ConnAccess.fetchData(ConnAccess.getConn(), sql); return(ds); }
/// <summary> /// Método principal, executa consulta no sistema e popula GridView /// Main method, get querie result and bind GridView /// </summary> /// <returns></returns> public override void carregaGrid() { string filtro = " where 1 = 1 "; //string nomecoluna = "nome"; //if (getRequest(txtDescricao.ID) != String.Empty) //{ // filtro += " and " + nomecoluna + " like '%" + getRequest(txtDescricao.ID) + "%'"; // } IFiltro opFiltro = getFiltroPrincipal(); filtro += opFiltro.getSqlFiltro(); string sql = " select * from " + this.G_table + " " + filtro; DataTable ds = ConnAccess.fetchData(ConnAccess.getConn(), sql); btExportar.Visible = (ds.Rows.Count > 0); gvwDados.DataSource = ds; gvwDados.DataBind(); //Processaremos alguma coisa, de acordo ao tipo de botão usado. base.processaConsulta(this.obj_botao, ds, gvwDados); dv_qtde_registros.InnerHtml = " <b> Qtde de Registros: </b> " + ds.Rows.Count.ToString(); }
protected void Page_Load(object sender, EventArgs e) { string tabela = request("tabela"); string campoid = request("campoid"); string campodesc = request("campodesc"); string campocod = request("campocod"); string term = request("term").Replace("'", ""); string comp = request("comp"); if (tabela != String.Empty && term != String.Empty) { string sql = " select concat(" + campodesc + " , ' -COD:' , cast(" + campocod + " as char) , ' -ID:' , cast(" + campocod + " as char)) as descricao "; if (campoid == String.Empty) { sql = " select concat(" + campodesc + " , ' -COD:' , cast(" + campocod + " as char)) as descricao "; } sql += " from " + tabela + " where ( " + campodesc + " like '%" + term + "%' or cast(" + campocod + " as char) like '%" + term + "%' ) " + comp + " order by " + campodesc; //Response.Write(sql); Response.End(); DataTable dt = ConnAccess.fetchData(ConnAccess.getConn(), sql); Response.Write(converteDataTableToJson(dt)); Response.End(); } }
/// <summary> /// Set SQL to change results from database. I use sql directly to evict keep results on viewstate or session /// But, if you prefer, change to use dataView Directly. /// </summary> /// <param name="sqlSelect"> Sql Select command</param> /// <param name="valuefield">value field</param> /// <param name="textfield">text field</param> /// <param name="selectedValue">selected(s) value(s) separated(s) by comma (ex: 1,2,3) , if Empty type String.Empty</param> public void setSQLSource(string sqlSelect, string valuefield, string textfield, string selectedValue) { DataView dw = new DataView(); //Implement bellow, using your database connection, to retrieve a DataView from your select command. DataTable dt = ConnAccess.fetchData(ConnAccess.getConn(), sqlSelect); dw = new DataView(dt); //Change two lines above to use your own method connection //This method assume that value field is number.. edit to your own preference. if (selectedValue != String.Empty) { dw.RowFilter = valuefield + " not in (" + selectedValue + ") "; } listOptions1.DataSource = dw; listOptions1.DataValueField = valuefield; listOptions1.DataTextField = textfield; listOptions1.DataBind(); dw.RowFilter = valuefield + " in (" + nvl(selectedValue, "0") + ") "; listOptions2.DataSource = dw; listOptions2.DataValueField = valuefield; listOptions2.DataTextField = textfield; listOptions2.DataBind(); this.setMyViewState("sqlSelect", sqlSelect); this.setMyViewState("valuefield", valuefield); this.setMyViewState("textfield", textfield); if (!Page.IsPostBack) { //Keep texts on text hidden field hd_values.Value = selectedValue; string text_values = string.Empty; for (int i = 0; i < dw.Count; i++) { if (i.Equals(0)) { text_values += dw[i][textfield].ToString(); } else { text_values += "," + dw[i][textfield].ToString(); } } hd_text.Value = text_values; } }
private void carregaNome(string opcao) { if (getValor(txtCodigo) == String.Empty && opcao != "1") { setValor(txtDescricao, String.Empty); setValor(hdIDRegistro, String.Empty); return; } IDbPersist oConn = ConnAccess.getConn(); string filtro = " and " + this.ColunaCodigoConsulta + " = " + valorFormatado(); if (opcao == "1") { filtro = " and " + this.ColunaIDConsulta + " = " + getValor(hdIDRegistro); } Control txtIdColigada = Utilities.Format.localizaControl("txtIdColigada", this.Page.Form); if (txtIdColigada != null && getValor(txtIdColigada) != String.Empty) { filtro += " and CODCOLIGADA = " + getValor(txtIdColigada); } if (TabelaConsulta.Substring(0, 1) == ".") { // TabelaConsulta = SessionFacade.getApp("bancoRM") + TabelaConsulta; } DataTable dt = ConnAccess.fetchData(oConn, "select " + this.ColunaIDConsulta + " as id, " + this.ColunaCodigoConsulta + " as cod, " + this.ColunaDescricao + " as descr from " + this.TabelaConsulta + " where 1 = 1 " + filtro); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; setValor(txtCodigo, dr["cod"]); setValor(hdIDRegistro, dr["id"]); setValor(txtDescricao, dr["descr"]); if (DispararAposLocalizar != null) { DispararAposLocalizar(dr, EventArgs.Empty); } } else { Alert("Registro não localizado!"); setValor(txtDescricao, String.Empty); setValor(hdIDRegistro, String.Empty); return; } }
public void salvarGrid() { if (gDt == null) { Alert("Sessão expirada!"); return; } gDt.TableName = G_Table; atualizaTabela(this.gDt); try { gDt.PrimaryKey = new DataColumn[] { gDt.Columns["id"] }; } catch { } for (int i = 0; i < gDt.Rows.Count; i++) { DataRow dr = gDt.Rows[i]; GridViewRow grw = gvwDados.Rows[i]; //if (!this.campoPreenchido(Utilities.Format.localizaControl("txtEmail", grw), "Informe Email!")) //{ // return false; //} int pk = Convert.ToInt32(Nvl(dr["id"], 0)); int max = ConnAccess.getMax(ConnAccess.getConn(), "id", G_Table, ""); if (pk <= 0) { ConnAccess.Insert(ConnAccess.getConn(), dr, "id", true); dr["id"] = ConnAccess.getMax(ConnAccess.getConn(), "id", G_Table, ""); } else { ConnAccess.Update(ConnAccess.getConn(), dr, "id"); } } this.my_dvMensagem.InnerHtml = "Dados salvos com sucesso!"; //Alert("Dados salvos com sucesso!"); }
protected void btSalvar_Click(object sender, EventArgs e) { if (!validar()) { return; } DataRow dr = obtemForm(); salvar(dr, false, String.Empty); base.PkId = Convert.ToInt32(dr["id"]); UcListarContatoEmail1.PkId = base.PkId; UcListarContatoEmail1.salvarGrid(); dr["emails"] = base.getValorDataTable(UcListarContatoEmail1.gDt, "email", ", "); ConnAccess.Update(ConnAccess.getConn(), dr, "id"); Session["st_Mensagem"] = "Contato salvo com sucesso!"; //Garantindo o log de alteração.. base.DataSalvamentoDaTela = DateTime.Now; DataTable regLogAtual = base.getRegistroTela(this.Page.Form, dr.Table); regLogAtual.TableName = dr.Table.TableName; //----------------- Salvamos o log aqui.. // base.registraLog("Contato", base.DataCarregamentoDaTela, base.DataSalvamentoDaTela, // Session["_dt_reg_anterior"], regLogAtual, base.AcaoID, dr["id"] ); //Recarregamos esta tela para poder limpar o cache do navegador e do asp.net Response.Redirect(Request.ServerVariables["URL"].ToString() + "?id=" + dr["id"].ToString() + "&acao=LOAD"); //carregaForm(dr); }
/// <summary> /// Obtém dados que estão nos campos da tela. /// Get field values, inside a datarow structure, ready to save /// </summary> /// <returns>DataRow contendo estrutura da tabela + dados da tela.</returns> public override DataRow obtemForm() { DataTable dtModelo = ConnAccess.fetchData(ConnAccess.getConn(), " select * from " + G_Table + " where 1= 0 "); DataRow dr = null; base.AcaoID = 1; if (base.PkId > 0) { dr = ConnAccess.getRow(ConnAccess.getConn(), G_Table, "id", base.PkId.ToString()); base.AcaoID = 2; } if (dr == null) { dr = dtModelo.NewRow(); } dr["nome"] = ConnAccess.NullToDBNull(getValor(txtNome)); dr["empresa"] = ConnAccess.NullToDBNull(getValor(txtEmpresa)); dr["telefone_pessoal"] = ConnAccess.NullToDBNull(getValor(txtTelefonePessoal)); dr["telefone_comercial"] = ConnAccess.NullToDBNull(getValor(txtTelefoneComercial)); dr["emails"] = ConnAccess.NullToDBNull(getValor(txtEmails)); dr["data_cadastro"] = ConnAccess.NullToDBNull(getDate(txtDataCadastro)); dr.Table.TableName = G_Table; try { dr.Table.PrimaryKey = new DataColumn[] { dr.Table.Columns["id"] }; } catch { } //Garantindo ultima formatação para o nosso data row que será salvo.. base.formataRowAntesSalvar(ref dr); return(dr); }
/// <summary> /// Esta função irá excluir os dados.. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvwDados_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { if (e.NewSelectedIndex < 0) { return; } atualizaTabela(this.gDt); string cod = gvwDados.Rows[e.NewSelectedIndex].Cells[0].Text; if (cod == String.Empty || cod == " ") { try { this.gDt.Rows.RemoveAt(e.NewSelectedIndex); } catch { } gvwDados.DataSource = this.gDt; gvwDados.DataBind(); this.my_dvMensagem.InnerHtml = "Exclusão realizada com sucesso!"; return; } this.gDt.Rows.RemoveAt(e.NewSelectedIndex); ConnAccess.executeCommand(ConnAccess.getConn(), " delete from " + G_Table + " where id = " + cod); gvwDados.DataSource = this.gDt; gvwDados.DataBind(); //Utilities.JavaScript.ExecuteScript(this.Page, "calculaTotal(null,'')", true); this.my_dvMensagem.InnerHtml = "Exclusão realizada com sucesso!"; }
protected void Page_Load(object sender, EventArgs e) { string acao = request("acao"); //Obtém o request, baseado nas chaves primárias. string id = request("id"); if (!Page.IsPostBack) { Session["_dt_reg_anterior"] = null; ini_carregaCombos(); if (id != String.Empty && acao != String.Empty) { DataRow dr = ConnAccess.getRow(ConnAccess.getConn(), G_Table, " and id = " + id ); carregaForm(dr); if (dr != null) { //registra o que temos na tela este momento.. Session["_dt_reg_anterior"] = base.getRegistroTela(this.Page.Form, dr.Table); } } base.DataCarregamentoDaTela = DateTime.Now; } botaoVoltar(G_Table); base.setaPermissao(G_Table, "cadastro"); base.setaEstiloTable(tbCadastro); }
protected virtual void excluir(DataRow entidade, Boolean carregaGrid, string msg) { try { //ConnAccess.Delete(entidade); string nomepk = ConnAccess.getNomePrimaryKey(entidade.Table); string sql = " delete from " + entidade.Table.TableName + " where " + nomepk + " = " + entidade[nomepk].ToString(); ConnAccess.executeCommand(ConnAccess.getConn(), sql); if (carregaGrid) { this.carregaGrid(); } if (msg != String.Empty) { Alert(msg); } this.limpaForm(); } catch (System.Data.OleDb.OleDbException bex) { Alert("Não foi possível excluir este registro, pois " + bex.Message + "!"); this.HouveErro = true; //Response.End(); } catch (Exception e) { throw (e); } }
private void insereCampoFiltro(HtmlTableCell td, string nome, string tipo, string regra, string[] parametros, DataRowView drv) { if (parametros.Length > 0 && parametros[0] != String.Empty) { DropDownList cmb = new DropDownList(); cmb.ID = "g_txt_filtro_" + nome; string lista = parametros[0]; if (lista.IndexOf("lista:") > -1) { string[] qu0 = lista.Split(':'); string[] qu = qu0[1].Split('|'); System.Collections.Generic.IList <Entities.SimplesCodigoNome> ls_combo = new System.Collections.Generic.List <Entities.SimplesCodigoNome>(); for (int i = 0; i < qu.Length; i++) { string item = qu[i]; string[] it = item.Split(','); ls_combo.Add(new Entities.SimplesCodigoNome(it[0], it[1])); } carregaCombo(cmb, ls_combo, "Codigo", "Nome", String.Empty, true); } if (lista.IndexOf("querie:") > -1) { string[] qu = lista.Split(':'); //----------- Filtro por dependência ------------------ if (drv.DataView.Table.Columns.Contains("dependencia")) { if (drv["dependencia"].ToString() != String.Empty) { string[] ar_ttmp = drv["dependencia"].ToString().Split('$'); for (int sy = 0; sy < ar_ttmp.Length; sy++) { if (ar_ttmp[sy].Trim() == String.Empty) { continue; } string[] lipmid = ar_ttmp[sy].Split(new string[] { "->" }, System.StringSplitOptions.None); if (getRequest("g_txt_filtro_" + lipmid[0]) != "") { qu[1] = qu[1].Replace("($)", lipmid[1].Replace("{0}", getRequest("g_txt_filtro_" + lipmid[0]))); } } } //Control cr_btPesq = Utilities.Format.localizaControl("btPesquisar", this.Page.Form); //&& cr_btPesq != null && cr_btPesq is Button for (int sy = 0; sy < drv.DataView.Count; sy++) { if (drv.DataView[sy]["dependencia"] != DBNull.Value && drv.DataView[sy]["dependencia"].ToString().IndexOf(nome + "->") > -1) { cmb.Attributes.Remove("onchange"); cmb.Attributes.Add("onchange", this.Page.GetPostBackClientEvent(Button1, String.Empty)); } } } qu[1] = qu[1].Replace("($)", ""); // ------------------------------------------- try { IDbPersist oConn = ConnAccess.getConn(); DataTable dtaB = ConnAccess.fetchData(oConn, qu[1]); carregaCombo(cmb, dtaB, dtaB.Columns[0].ColumnName, dtaB.Columns[1].ColumnName, String.Empty, true); dtaB.Dispose(); } catch (Exception exp) { //problema ao montar o componente!.. } } td.Controls.Add(cmb); return; } if (tipo == "System.Double" || tipo == "System.Decimal") { HtmlGenericControl span = new HtmlGenericControl("span"); span.InnerHtml = " de "; td.Controls.Add(span); TextBox txt = new TextBox(); txt.ID = "g_txt_filtro_" + nome; txt.Width = Unit.Parse("70px"); txt.CssClass = "c_txt_filtro"; txt.MaxLength = 18; setSoDecimal(txt); td.Controls.Add(txt); HtmlGenericControl span2 = new HtmlGenericControl("span"); span2.InnerHtml = " até "; td.Controls.Add(span2); TextBox txt2 = new TextBox(); txt2.ID = "g_txt_filtro_" + nome + "2"; txt2.Width = Unit.Parse("70px"); txt2.CssClass = "c_txt_filtro"; txt2.MaxLength = 18; setSoDecimal(txt2); td.Controls.Add(txt2); return; } else if (tipo == "System.DateTime") { System.Web.UI.UserControl uc = (System.Web.UI.UserControl) this.Page.LoadControl("~/controles/UcFaseDatas.ascx"); td.Controls.Add(uc); ((IField)uc).Auxiliar = "N"; uc.ID = "g_txt_filtro_" + nome; if (uc is IFieldDataHora) { ((IFieldDataHora)uc).mostraHora = true; } return; } else { TextBox txt = new TextBox(); txt.ID = "g_txt_filtro_" + nome; txt.Width = Unit.Parse("150px"); txt.CssClass = "c_txt_filtro"; txt.MaxLength = 250; if (tipo == "System.Int32" || tipo == "System.Int16" || tipo == "System.Int64" || tipo == "System.Byte") { txt.MaxLength = 20; setSoNumero(txt); } else { txt.Width = Unit.Parse("95%"); } td.Controls.Add(txt); } }
public void carregaMenu() { string filtro = string.Empty; //if (!SessionFacade.Admin) //{ // filtro += " and pagina in ('"+ // SessionFacade.getPropriedade("_paginas").Replace(",","','")+"') "; //} if (!SessionFacade.Admin) { filtro += " and id in (select id_processo from perfil_processos where id_perfil in ( " + SessionFacade.listaProcessos + ") and acao is not null ) "; } ////if (!SessionFacade.Admin) ////{ //// filtro += " and id in ( " + //// SessionFacade.listaProcessos + ") "; ////} IDbPersist oConn = ConnAccess.getConn(); DataTable dt = ConnAccess.fetchData(oConn, " select * from menu where nivel not like 'MO%' " + " and id_item_pai is null " + filtro + " order by nivel asc "); string menu = string.Empty; for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; DataTable dt_itens = ConnAccess.fetchData(oConn, " select * from menu where id_item_pai = " + dr["id"].ToString() + filtro + " order by funcionalidade asc "); if (base.Nvl(dr["pagina"], "#").ToString() == "#" && dt_itens.Rows.Count <= 0) { //É um menu, sem filhos, então não precisa aparecer... } else { menu += System.Environment.NewLine + "<li class=\"pureCssMenui0\"><a class=\"pureCssMenui0\" " + " href=\"" + base.Nvl(dr["pagina"], "#").ToString() + "\"><span>" + dr["funcionalidade"].ToString() + "</span><![if gt IE 6]></a><![endif]><!--[if lte IE 6]><table><tr><td><![endif]-->"; } if (dt_itens.Rows.Count > 0) { menu += System.Environment.NewLine + "<ul class=\"pureCssMenum\">"; for (int z = 0; z < dt_itens.Rows.Count; z++) { menu += System.Environment.NewLine + "<li class=\"pureCssMenui\"><a class=\"pureCssMenui\" href=\"" + dt_itens.Rows[z]["pagina"].ToString() + "\">" + dt_itens.Rows[z]["funcionalidade"].ToString() + "</a></li>"; } menu += "</ul>"; } menu += "<!--[if lte IE 6]></td></tr></table></a><![endif]--></li>"; } ul_menu.InnerHtml = menu; }
/// <summary> /// Cuida de salvar informações provenientes da página /// </summary> /// <param name="bas"></param> /// <param name="entidade"></param> /// <param name="carregaGrid"></param> /// <param name="msg"></param> /// <param name="msgSemSucesso"></param> protected virtual void salvar(DataRow entidade, Boolean carregaGrid, string msg, string msgSemSucesso) { Boolean validado = true; if (validaSalvar) { if (this.Tipovalidacao.Equals(1)) { validado = validar(); } else { validado = validar(entidade); } } try { if (!validado) { return; } string nomepk = ConnAccess.getNomePrimaryKey(entidade.Table); IDbPersist oConn = ConnAccess.getConn(); if (entidade[nomepk] != DBNull.Value && Convert.ToInt32(entidade[nomepk]) > 0) { ConnAccess.Update(oConn, entidade, nomepk); } else { ConnAccess.Insert(oConn, entidade, nomepk, true); } if (carregaGrid) { this.carregaGrid(); } if (msg != String.Empty) { Alert(msg); } if (this.limpaFormulario) { this.limpaForm(); } } catch (Exception e) { this.HouveErro = true; if (msgSemSucesso != String.Empty || e is System.Data.OleDb.OleDbException) { string innerMsg = string.Empty; if (e.InnerException != null) { innerMsg = " ( " + e.InnerException.Message + ") "; } if (msgSemSucesso != String.Empty) { Alert(msgSemSucesso + " :" + e.Message + innerMsg); } else { Alert(e.Message + innerMsg); } } } }