public FinFechamentoCaixaBancoDTO selectFinFechamentoCaixaBanco(FinFechamentoCaixaBancoDTO finFechamentoCaixaBanco)
        {
            try
            {
                IList <FinFechamentoCaixaBancoDTO> resultado = null;
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    NHibernateDAL <FinFechamentoCaixaBancoDTO> DAL = new NHibernateDAL <FinFechamentoCaixaBancoDTO>(session);
                    resultado = DAL.select(finFechamentoCaixaBanco);
                }

                if (resultado != null && resultado.Count > 0)
                {
                    return(resultado.First());
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
            }
        }
 public FinFechamentoCaixaBancoDTO salvarAtualizarFinFechamentoCaixaBanco(FinFechamentoCaixaBancoDTO finFechamentoCaixaBanco)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <FinFechamentoCaixaBancoDTO> DAL = new NHibernateDAL <FinFechamentoCaixaBancoDTO>(session);
             DAL.saveOrUpdate(finFechamentoCaixaBanco);
             session.Flush();
         }
         return(finFechamentoCaixaBanco);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
 public int deleteFinFechamentoCaixaBanco(FinFechamentoCaixaBancoDTO finFechamentoCaixaBanco)
 {
     try
     {
         int resultado = -1;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <FinFechamentoCaixaBancoDTO> DAL = new NHibernateDAL <FinFechamentoCaixaBancoDTO>(session);
             DAL.delete(finFechamentoCaixaBanco);
             session.Flush();
             resultado = 0;
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
Exemplo n.º 4
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 <FinFechamentoCaixaBancoDTO> selectFinFechamentoCaixaBancoPagina(int primeiroResultado, int quantidadeResultados, FinFechamentoCaixaBancoDTO finFechamentoCaixaBanco)
 {
     try
     {
         IList <FinFechamentoCaixaBancoDTO> resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <FinFechamentoCaixaBancoDTO> DAL = new NHibernateDAL <FinFechamentoCaixaBancoDTO>(session);
             resultado = DAL.selectPagina <FinFechamentoCaixaBancoDTO>(primeiroResultado, quantidadeResultados, finFechamentoCaixaBanco);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }