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 decimal SaldoExtrato() { decimal result = 0; RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDCONTACORRENTE", "System.Int32", "=", (cbContaCorrente.SelectedValue).ToString())); LIS_MOVCONTACORRENTECollection LIS_MOVCONTACORRENTE2Coll = new LIS_MOVCONTACORRENTECollection(); LIS_MOVCONTACORRENTE2Coll = LIS_MOVCONTACORRENTEP.ReadCollectionByParameter(RowRelatorio, "DATAMOVIMENTACAO desc"); foreach (LIS_MOVCONTACORRENTEEntity item in LIS_MOVCONTACORRENTE2Coll) { if (item.IDTIPOMOVCAIXA == 2) { result -= Convert.ToDecimal(item.VALOR * -1); } else { result += Convert.ToDecimal(item.VALOR); } } return(result); }