示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }