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