private void Consulta() { string DataInicial = Util.ConverStringDateSearch(mkDtInicial.Text);//formata data para pesquisa. try { string DataFinal = Util.ConverStringDateSearch(mkdatafinal.Text);//formata data para pesquisa. RowRelatorio.Add(new RowsFiltro("DATAMOVIMENTACAO", "System.DateTime", ">=", DataInicial)); RowRelatorio.Add(new RowsFiltro("DATAMOVIMENTACAO", "System.DateTime", "<=", DataFinal)); RowRelatorio.Add(new RowsFiltro("IDCONTACORRENTE", "System.Int32", "=", (cbContaCorrente.SelectedValue).ToString())); LIS_MOVCONTACORRENTEColl = LIS_MOVCONTACORRENTEP.ReadCollectionByParameter(RowRelatorio, "DATAMOVIMENTACAO desc"); //Colocando somatorio no final da lista LIS_MOVCONTACORRENTEEntity LIS_MOVCONTACORRENTRTy = new LIS_MOVCONTACORRENTEEntity(); LIS_MOVCONTACORRENTRTy.VALOR = SaldoExtrato(); LIS_MOVCONTACORRENTRTy.NUMMOVIMENTACAO = "Saldo Atual:"; LIS_MOVCONTACORRENTEColl.Add(LIS_MOVCONTACORRENTRTy); DataGriewDados.AutoGenerateColumns = false; DataGriewDados.DataSource = LIS_MOVCONTACORRENTEColl; } catch (Exception ex) { MessageBox.Show("Erro técnico: " + ex.Message); } }
private void btnPesquisa_Click(object sender, EventArgs e) { if (cbTipoPesquisa.Text == "Todos") { Filtro.Clear(); if (msktDataInicial.Text != " / /" && msktDataFinal.Text != " / /" && ValidacoesLibrary.ValidaTipoDateTime(msktDataInicial.Text) && ValidacoesLibrary.ValidaTipoDateTime(msktDataFinal.Text)) { filtroProfile = new RowsFiltro("DATAMOVIMENTACAO", "System.DateTime", ">=", Util.ConverStringDateSearch(msktDataInicial.Text)); Filtro.Insert(Filtro.Count, filtroProfile); filtroProfile = new RowsFiltro("DATAMOVIMENTACAO", "System.DateTime", "<=", Util.ConverStringDateSearch(msktDataFinal.Text)); Filtro.Insert(Filtro.Count, filtroProfile); } LIS_MOVCONTACORRENTEColl = LIS_MOVCONTACORRENTEP.ReadCollectionByParameter(Filtro, "DATAMOVIMENTACAO desc"); lblTotalPesquisa.Text = LIS_MOVCONTACORRENTEColl.Count.ToString(); //Colocando somatorio no final da lista LIS_MOVCONTACORRENTEEntity LIS_MOVCONTACORRENTETy = new LIS_MOVCONTACORRENTEEntity(); LIS_MOVCONTACORRENTETy.VALOR = SumTotalPesquisa("VALOR"); LIS_MOVCONTACORRENTEColl.Add(LIS_MOVCONTACORRENTETy); DataGriewDados.AutoGenerateColumns = false; DataGriewDados.DataSource = LIS_MOVCONTACORRENTEColl; } else { PesquisaFiltro(); } }
private static LIS_MOVCONTACORRENTEEntity FillEntityObject(ref FbDataReader DataReader) { LIS_MOVCONTACORRENTEEntity entity = new LIS_MOVCONTACORRENTEEntity(); FirebirdGetDbData getData = new FirebirdGetDbData(); entity.IDMOVCTCORRENTE = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDMOVCTCORRENTE")); entity.NUMMOVIMENTACAO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NUMMOVIMENTACAO")); entity.IDCONTACORRENTE = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDCONTACORRENTE")); entity.IDMOVIMENTACAO = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDMOVIMENTACAO")); entity.VALOR = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALOR")); entity.DATAMOVIMENTACAO = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAMOVIMENTACAO")); entity.IDTIPOMOVCAIXA = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDTIPOMOVCAIXA")); entity.OBSERVACAO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("OBSERVACAO")); entity.NOMECONTACORR = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOMECONTACORR")); entity.NOMECONTA = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOMECONTA")); entity.AGENCIA = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("AGENCIA")); entity.NOMEMOVIMENTACAO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOMEMOVIMENTACAO")); entity.NOMETIPOMOVCAIXA = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOMETIPOMOVCAIXA")); entity.NOMEBANCO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOMEBANCO")); return(entity); }
private void FilterList() { /// referente ao tipo de campo string campo = cbCamposPesquisa.SelectedValue.ToString(); //Necessario passar a coleção vazia para o grid, para pegar o tipo da coluna if (LIS_MOVCONTACORRENTEColl.Count == 0) { DataGriewDados.AutoGenerateColumns = false; DataGriewDados.DataSource = LIS_MOVCONTACORRENTEColl; } // Retorna o tipo de campo para pesquisa Ex.: String, Integer, Date... string Tipo = DataGriewDados.Columns[cbCamposPesquisa.SelectedValue.ToString()].ValueType.FullName; if (Tipo.Length > 20) { Tipo = Util.GetTypeCell(Tipo);//Retorna o texto resumido do tipo } string Valor = txtCriterioPesquisa.Text; //Verifica se o valor digitado e compativel com // o tipo de pesquisa if (ValidacoesLibrary.ValidaTipoPesquisa(Tipo, Valor)) { if (Tipo == "System.DateTime")//formata data para pesquisa. { Valor = Util.ConverStringDateSearch(txtCriterioPesquisa.Text); } else if (Tipo == "System.Decimal")//formata Numeric para pesquisa. { Valor = Util.ConverStringDecimalSearch(txtCriterioPesquisa.Text); } filtroProfile = new RowsFiltro(campo, Tipo, cbTipoPesquisa.SelectedValue.ToString(), Valor); if (!chkBoxAcumulaPesquisa.Checked)//Acumular pesquisa { Filtro.Clear(); } Filtro.Insert(Filtro.Count, filtroProfile); if (msktDataInicial.Text != " / /" && msktDataFinal.Text != " / /" && ValidacoesLibrary.ValidaTipoDateTime(msktDataInicial.Text) && ValidacoesLibrary.ValidaTipoDateTime(msktDataFinal.Text)) { filtroProfile = new RowsFiltro("DATAMOVIMENTACAO", "System.DateTime", ">=", Util.ConverStringDateSearch(msktDataInicial.Text)); Filtro.Insert(Filtro.Count, filtroProfile); filtroProfile = new RowsFiltro("DATAMOVIMENTACAO", "System.DateTime", "<=", Util.ConverStringDateSearch(msktDataFinal.Text)); Filtro.Insert(Filtro.Count, filtroProfile); } LIS_MOVCONTACORRENTEColl = LIS_MOVCONTACORRENTEP.ReadCollectionByParameter(Filtro, "DATAMOVIMENTACAO desc"); lblTotalPesquisa.Text = LIS_MOVCONTACORRENTEColl.Count.ToString(); //Colocando somatorio no final da lista LIS_MOVCONTACORRENTEEntity LIS_MOVCONTACORRENTETy = new LIS_MOVCONTACORRENTEEntity(); LIS_MOVCONTACORRENTETy.VALOR = SumTotalPesquisa("VALOR"); LIS_MOVCONTACORRENTEColl.Add(LIS_MOVCONTACORRENTETy); DataGriewDados.AutoGenerateColumns = false; DataGriewDados.DataSource = LIS_MOVCONTACORRENTEColl; } else { MessageBox.Show(ConfigMessage.Default.searchFieldType); errorProvider1.SetError(txtCriterioPesquisa, ConfigMessage.Default.searchFieldType); txtCriterioPesquisa.Focus(); } }