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