Exemple #1
0
        public void Insert(Filial filial)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                ValidarNome(filial, session);
                ValidarSigla(filial, session);

                var filialRepository = new DefaultRepository<Filial>(session);

                var listUsuarios = filial.Usuarios;
                filial.Usuarios = null;

                filialRepository.Insert(filial);

                session.Flush();
                session.Clear();

                filial = filialRepository.FindById(filial.Id);

                filial.Usuarios = listUsuarios;

                filialRepository.Update(filial);

            }
        }
Exemple #2
0
 public void Update(Filial filial)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         var filialRepository = new DefaultRepository<Filial>(session);
         filialRepository.Update(filial);
     }
 }
        public IList<Movimentacao> FindByIndicadorDataUsuarioFilial(Indicador indicador, DateTime data, Usuario usuario, Filial filial)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                var listMovimentacoes = session.Query<Movimentacao>()
                    .Where(m => m.DataMovimentacao.Month == data.Month
                                && m.DataMovimentacao.Year == data.Year
                                && m.Indicador.Id == indicador.Id
                                && m.Usuario.Id == usuario.Id
                                && m.Filial.Id == filial.Id)
                    .OrderByDescending(m => m.DataMovimentacao)
                    .ToList();

                return listMovimentacoes;
            }
        }
        private Movimentacao CalcularMovimentacao(Indicador indicador, Filial filial)
        {
            double? valorMovimentacao = 0d;

            switch (indicador.TipoCalculo)
            {
                case TipoCalculoEnum.Banco:
                    valorMovimentacao = CalcularValorBanco(indicador);
                    break;
                case TipoCalculoEnum.Formula:
                case TipoCalculoEnum.Manual:
                    valorMovimentacao = null;
                    break;
            }

            if (valorMovimentacao.HasValue && valorMovimentacao == 0)
                throw new Exception("Não foi possível calcular o valor do identificador.");

            var movimentacao = CreateMovimentacao(indicador, filial, valorMovimentacao);
            return movimentacao;
        }
        private Filial Get()
        {
            Filial filial = new Filial();

            filial.Id = this.IdFilial;
            filial.Nome = txtNome.Text;
            filial.Sigla = hidSigla.Value;
            filial.CodigoCusto = hidCodigoCusto.Value;

            if (filial.Usuarios == null)
                filial.Usuarios = new List<Usuario>();

            ListBox itensAdicionados = (ListBox)AssociadorDeListas1.FindControl("lstListaAdicionados");

            var listaGeralUsuarios = new ManterUsuario().GetAll();

            foreach (ListItem item in itensAdicionados.Items)
            {
                var usuario = listaGeralUsuarios.First(v => v.Id == Convert.ToInt32(item.Value));
                filial.Usuarios.Add(usuario);
            }

            return filial;
        }
        private void Set(Filial filial)
        {
            txtNome.Text = filial.Nome;

            if (filial.Usuarios != null)
                listaUsuariosAdd = filial.Usuarios;

            hidSigla.Value = filial.Sigla;
            hidCodigoCusto.Value = filial.CodigoCusto;
        }
        private IList<Movimentacao> ObterMovimentacoesDoBanco(Indicador indicador, Filial filial)
        {
            var manterMovimentacao = new ManterMovimentacao();
            var listMovimentacoes = manterMovimentacao.FindByIndicadorDataUsuarioFilial(indicador, _data, _usuario, filial);

            return listMovimentacoes;
        }
 private Movimentacao CreateMovimentacao(Indicador indicador, Filial filial, double? valor)
 {
     var movimentacao = new Movimentacao()
                            {
                                DataMovimentacao = _data,
                                Indicador = indicador,
                                Filial = filial,
                                Usuario = _usuario,
                                TipoBase = TipoBaseEnum.REA,
                                Status = StatusMovimentacaoEnum.Rascunho,
                                Valor = valor
                            };
     return movimentacao;
 }
Exemple #9
0
        private void ValidarSigla(Filial filial, NHibernate.ISession session)
        {
            var qdtFiliaisComMesmaSigla = session.Query<Filial>()
                .Count(i => i.Sigla.Equals(filial.Sigla));

            if (qdtFiliaisComMesmaSigla > 0)
                throw new BLLException("Essa sigla já está sendo usada por outra filial");
        }
Exemple #10
0
        private void ValidarNome(Filial filial, NHibernate.ISession session)
        {
            var qdtFiliaisComMesmoNome = session.Query<Filial>()
                .Count(i => i.Nome.Equals(filial.Nome));

            if (qdtFiliaisComMesmoNome > 0)
                throw new BLLException("Esse nome já está sendo usado por outra filial");
        }