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 int saveUpdateListaExtrato(IList <ExtratoContaBancoDTO> listaExtrato) { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { int resultado = -1; NHibernateDAL <ExtratoContaBancoDTO> extratoDAL = new NHibernateDAL <ExtratoContaBancoDTO>(session); IList <ExtratoContaBancoDTO> listaExcluir = new List <ExtratoContaBancoDTO>(); string ano = listaExtrato.First().ano; string mes = listaExtrato.First().mes; listaExcluir = extratoDAL.select(new ExtratoContaBancoDTO { ano = ano, mes = mes }); foreach (ExtratoContaBancoDTO extratoExcluir in listaExcluir) { extratoDAL.delete(extratoExcluir); } foreach (ExtratoContaBancoDTO extrato in listaExtrato) { extratoDAL.saveUpdate(extrato); } session.Flush(); resultado = 0; return(resultado); } }