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 : "")); } }