예제 #1
0
        /// <summary>
        /// traz os dados de atividades brutas e consolidadas de apenas um usuário, com suas referencias
        /// de forma assíncrona
        /// </summary>
        /// <param name="usuarioId"></param>
        /// <param name="inicio"></param>
        /// <param name="fim"></param>
        /// <returns></returns>
        public virtual async Task <AtividadeIndexViewModel> GetAtividadeIndexAsync(int usuarioId, DateTime?inicio, DateTime?fim)
        {
            AtividadeIndexViewModel result = await GetAtividadeIndexAsync(new List <int> {
                usuarioId
            }, inicio, fim);

            ReferenciaRepository refRep = new ReferenciaRepository(_db);

            var referencias = await refRep.GetReferenciasAsync(usuarioId, inicio, fim);

            var referenciaAtual = await refRep.GetReferenciaAsync(usuarioId);

            result.Referencias.Clear();
            result.Referencias.AddRange(referencias);
            result.ReferenciaAtual = referenciaAtual;

            if (ControleAcesso.TemAcesso(SegurancaResources.GERENCIAR_ATIVIDADES_FUNCIONARIOS))
            {
                UsuarioApplication usuapp = new UsuarioApplication(_db);
                var modelo = await usuapp.GetUsuariosComAtrasoNoEnvioAsync();

                result.UsuariosComAtrasoNoLancamento = modelo.Count;
            }


            return(result);
        }
예제 #2
0
        public FormPrincipal()
        {
            _helpers = new Helpers();
            _corMaterialRepository = new CorMaterialRepository();
            _referenciaRepository  = new ReferenciaRepository();
            _geradorDeEtiqueta     = new GeradorDeEtiqueta();

            InitializeComponent();
            cmbMaterialCor.Items.AddRange(_corMaterialRepository.Get().ToArray());
            cmbMaterialCor.DisplayMember = "Nome";
            cmbMaterialCor.ValueMember   = "Id";
        }
예제 #3
0
 public ShopifyService()
 {
     this.entradaRepo    = new Repositories.EntradaStrockRepository();
     this.referenciaRepo = new ReferenciaRepository();
 }
예제 #4
0
        /// <summary>
        /// atalho para GetReferenciasUltimoAnoAsync do repositório. Aqui podemos interceptar e manipular a lista,
        /// podemos chamar esse método com a certeza de estar usando o mesmo context e sem criar um novo repositório
        /// Assíncrona
        /// </summary>
        /// <param name="idUsu"></param>
        /// <returns></returns>
        public virtual async Task <List <ReferenciaViewModel> > GetReferenciasUltimoAnoAsync(int idUsu)
        {
            ReferenciaRepository rep = new ReferenciaRepository(_db);

            return(await rep.GetReferenciasUltimoAnoAsync(idUsu));
        }