예제 #1
0
        public void pesquisarMovimento()
        {
            try
            {
                int      mes = int.Parse(textoDataMovimento.Split('/')[0]);
                int      ano = int.Parse(textoDataMovimento.Split('/')[1]);
                DateTime dataPagoRecebidoAux = new DateTime(ano, mes, 1);
                using (CaixaBancosServiceClient caixaBancoService = new CaixaBancosServiceClient())
                {
                    ViewFinMovimentoCaixaBancoDTO movimentoAux = new ViewFinMovimentoCaixaBancoDTO();
                    movimentoAux.IdContaCaixa     = contaCaixaSelected.Id;
                    movimentoAux.DataPagoRecebido = dataPagoRecebidoAux;
                    List <ViewFinMovimentoCaixaBancoDTO> listaCCAux = caixaBancoService.selectPeriodoMovimentoCaixaBanco(movimentoAux);

                    fechamentoCaixaBancoAtual = caixaBancoService.selectFinFechamentoCaixaBanco(
                        new FinFechamentoCaixaBancoDTO {
                        IdContaCaixa = contaCaixaSelected.Id,
                        Ano          = dataPagoRecebidoAux.Year.ToString(),
                        Mes          = dataPagoRecebidoAux.Month.ToString()
                    });


                    dataPagoRecebidoAux = dataPagoRecebidoAux.AddMonths(-1);
                    FinFechamentoCaixaBancoDTO fechamentoCaixaBancoAnterior = caixaBancoService.
                                                                              selectFinFechamentoCaixaBanco(new FinFechamentoCaixaBancoDTO
                    {
                        IdContaCaixa = contaCaixaSelected.Id,
                        Ano          = dataPagoRecebidoAux.Year.ToString(),
                        Mes          = dataPagoRecebidoAux.Month.ToString()
                    });

                    if (fechamentoCaixaBancoAtual == null)
                    {
                        fechamentoCaixaBancoAtual = new FinFechamentoCaixaBancoDTO();
                    }

                    fechamentoCaixaBancoAtual.IdContaCaixa   = contaCaixaSelected.Id;
                    fechamentoCaixaBancoAtual.DataFechamento = DateTime.Now;
                    fechamentoCaixaBancoAtual.Ano            = ano.ToString();
                    fechamentoCaixaBancoAtual.Mes            = mes.ToString();
                    fechamentoCaixaBancoAtual.SaldoAnterior  = 0;
                    if (fechamentoCaixaBancoAnterior != null)
                    {
                        fechamentoCaixaBancoAtual.SaldoAnterior = fechamentoCaixaBancoAnterior.SaldoDisponivel;
                    }
                    fechamentoCaixaBancoAtual.Recebimentos = 0;
                    fechamentoCaixaBancoAtual.Pagamentos   = 0;
                    listaMovimento.Clear();
                    foreach (ViewFinMovimentoCaixaBancoDTO movimento in listaCCAux)
                    {
                        listaMovimento.Add(movimento);

                        if (movimento.Operacao.Equals("E"))
                        {
                            fechamentoCaixaBancoAtual.Recebimentos += movimento.Valor;
                        }
                        else
                        {
                            fechamentoCaixaBancoAtual.Pagamentos += movimento.Valor;
                        }
                    }
                    fechamentoCaixaBancoAtual.SaldoConta = fechamentoCaixaBancoAtual.Recebimentos -
                                                           fechamentoCaixaBancoAtual.Pagamentos;
                    fechamentoCaixaBancoAtual.SaldoDisponivel = fechamentoCaixaBancoAtual.SaldoAnterior +
                                                                fechamentoCaixaBancoAtual.SaldoConta;

                    notifyPropertyChanged("fechamentoCaixaBancoAtual");
                    notifyPropertyChanged("isSelectedMovimento");
                }
            }
            catch (FormatException ex)
            {
                mensagemErro = "Digite uma data válida";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public IList <ViewFinMovimentoCaixaBancoDTO> selectViewFinMovimentoCaixaBancoPagina(int primeiroResultado, int quantidadeResultados, ViewFinMovimentoCaixaBancoDTO viewFinMovimentoCaixaBanco)
 {
     try
     {
         IList <ViewFinMovimentoCaixaBancoDTO> resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <ViewFinMovimentoCaixaBancoDTO> DAL = new NHibernateDAL <ViewFinMovimentoCaixaBancoDTO>(session);
             resultado = DAL.selectPagina <ViewFinMovimentoCaixaBancoDTO>(primeiroResultado, quantidadeResultados, viewFinMovimentoCaixaBanco);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
 public IList <ViewFinMovimentoCaixaBancoDTO> selectPeriodoMovimentoCaixaBanco(ViewFinMovimentoCaixaBancoDTO movimentoCaixaBanco)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             MovimentoCaixaBancoDAL movCaixaBancoDAL = new MovimentoCaixaBancoDAL(session);
             return(movCaixaBancoDAL.selectPeriodo(movimentoCaixaBanco));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public ViewFinMovimentoCaixaBancoDTO salvarAtualizarViewFinMovimentoCaixaBanco(ViewFinMovimentoCaixaBancoDTO viewFinMovimentoCaixaBanco)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <ViewFinMovimentoCaixaBancoDTO> DAL = new NHibernateDAL <ViewFinMovimentoCaixaBancoDTO>(session);
             DAL.saveOrUpdate(viewFinMovimentoCaixaBanco);
             session.Flush();
         }
         return(viewFinMovimentoCaixaBanco);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }