public int conciliarCheques(ExtratoContaBancoDTO extrato) { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { int resultado = -1; NHibernateDAL <ExtratoContaBancoDTO> extratoDAL = new NHibernateDAL <ExtratoContaBancoDTO>(session); extrato.historico = "Cheque Compensado"; IList <ExtratoContaBancoDTO> listaCheques = extratoDAL.select(extrato); NHibernateDAL <ChequeDTO> chequeDAL = new NHibernateDAL <ChequeDTO>(session); foreach (ExtratoContaBancoDTO chequeExtrato in listaCheques) { ChequeDTO filtroCheque = new ChequeDTO { numero = int.Parse(chequeExtrato.documento) }; IList <ChequeDTO> listaChequeCompensado = chequeDAL.select(filtroCheque); chequeExtrato.conciliado = "N"; if (listaChequeCompensado.Count > 0) { chequeExtrato.conciliado = "S"; } } foreach (ExtratoContaBancoDTO extratoCheque in listaCheques) { extratoDAL.saveUpdate(extratoCheque); } resultado = 0; session.Flush(); return(resultado); } }
public IList <ExtratoContaBancoDTO> selectExtrato(ExtratoContaBancoDTO extrato) { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <ExtratoContaBancoDTO> extratoDAL = new NHibernateDAL <ExtratoContaBancoDTO>(session); return(extratoDAL.select(extrato)); } }
private ExtratoContaBancoDTO montarExtrato() { ExtratoContaBancoDTO resultado = new ExtratoContaBancoDTO(); string mes = textoDataMovimento.Split('/')[0]; string ano = textoDataMovimento.Split('/')[1]; resultado.ano = ano; resultado.mes = mes; return(resultado); }
public int conciliarLancamentos(ExtratoContaBancoDTO extrato) { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { int resultado = -1; ExtratoContaBancoDAL extratoDAL = new ExtratoContaBancoDAL(session); IList <ExtratoContaBancoDTO> listaLancamentos = extratoDAL.selectLancamentos(extrato); NHibernateDAL <ParcelaPagamentoDTO> pagamentoDAL = new NHibernateDAL <ParcelaPagamentoDTO>(session); NHibernateDAL <ParcelaRecebimentoDTO> recebimentoDAL = new NHibernateDAL <ParcelaRecebimentoDTO>(session); foreach (ExtratoContaBancoDTO lancamento in listaLancamentos) { lancamento.conciliado = "N"; if (lancamento.valor > 0) { ParcelaRecebimentoDTO parcelaConc = new ParcelaRecebimentoDTO { valorRecebido = lancamento.valor }; IList <ParcelaRecebimentoDTO> listaRec = recebimentoDAL.select(parcelaConc); if (listaRec.Count > 0) { lancamento.conciliado = "S"; lancamento.observacao = listaRec.First().historico; } } else { ParcelaPagamentoDTO parcelaConc = new ParcelaPagamentoDTO { valorPago = lancamento.valor * -1 }; IList <ParcelaPagamentoDTO> listaPag = pagamentoDAL.select(parcelaConc); if (listaPag.Count > 0) { lancamento.conciliado = "S"; lancamento.observacao = listaPag.First().historico; } } } foreach (ExtratoContaBancoDTO lancamento in listaLancamentos) { extratoDAL.saveUpdate(lancamento); } resultado = 0; session.Flush(); return(resultado); } }
public void importarOFX() { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = ".ofx"; dlg.Filter = "Arquivo OFX (.ofx)|*.ofx"; Nullable <bool> result = dlg.ShowDialog(); if (result == true) { try { FileStream ofxFile = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read); OFXImport ofxImport = new OFXImport(); OFXContaDTO ofxConta = ofxImport.import(dlg.FileName); List <ExtratoContaBancoDTO> listaExtratoAux = new List <ExtratoContaBancoDTO>(); foreach (OFXTransacaoDTO trans in ofxConta.transacoes) { ExtratoContaBancoDTO extrato = new ExtratoContaBancoDTO(); extrato.idContaCaixa = contaCaixaSelected.id; DateTime data = converterData(trans.data); extrato.dataBalancete = data; extrato.dataMovimento = data; extrato.mes = data.Month.ToString("00"); extrato.ano = data.Year.ToString(); extrato.historico = trans.historico; extrato.documento = trans.numero; extrato.valor = decimal.Parse(trans.valor.Replace(".", ",")); listaExtratoAux.Add(extrato); } using (ConciliacaoServiceClient conciliacaoService = new ConciliacaoServiceClient()) { conciliacaoService.saveUpdateListaExtrato(listaExtratoAux); this.atualizarListaExtrato(); } } catch (Exception ex) { throw ex; } } }