Esempio n. 1
0
        private byte[] ProcessSendBuffer(CentralContext context, int maxSize)
        {
            byte[] value;

            context.sendBufferWriter.BaseStream.Seek(0, SeekOrigin.Begin);

            int size = Math.Min((int)context.sendBufferWriter.BaseStream.Length, maxSize - 1);

            value = new byte[size + 1];

            context.sendBufferWriter.BaseStream.Read(value, 0, size);

            Utils.CompactStream(context.sendBufferWriter.BaseStream);

            if (context.sendBufferWriter.BaseStream.Length > 0)
            {
                value[size]          = 1;
                context.valueWriting = true;
            }
            else
            {
                value[size]          = 0;
                context.valueWriting = false;
            }

            return(value);
        }
Esempio n. 2
0
        public HttpResponseMessage Incluir(SolLog model)
        {
            var context = new CentralContext();

            try
            {
                model.cdUsuario        = 74;
                model.cdDocumentoTipo  = 0;
                model.txChave          = "SistemaInventario";
                model.dtLog            = DateTime.Now;
                model.nmUsuario        = "Thiago Aguiar";
                model.VersaoAplicativo = 16;
                model.Estacao          = "SRVALVORADA";
                model.dtInicio         = DateTime.Now;

                context.SolLogs.Add(model);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 3
0
        private void OnCharacteristicSubscribedClientsChanged(GattLocalCharacteristic characteristic, object args)
        {
            Utils.Info("OnCharacteristicSubscribedClientsChanged");

            // TODO
            var unsubscribedCentrals = mSubscribedCentrals.Where(ctx => !characteristic.SubscribedClients.Contains(ctx.client)).ToList(); // Unsubscribed

            foreach (var context in unsubscribedCentrals)
            {
                Utils.Info("unsubscribed: {0}", context.client.Session.DeviceId.Id);
                RemoveCentral(context);
            }

            foreach (var client in characteristic.SubscribedClients)
            {
                if (!mSubscribedCentrals.Exists(ctx => { return(ctx.client == client); })) // Subscribed
                {
                    Utils.Info("subscribed: {0}", client.Session.DeviceId.Id);

                    client.Session.SessionStatusChanged += OnSessionStatusChanged;

                    var context = new CentralContext(client);


                    // TODO: timeout


                    mSubscribedCentrals.Add(context);
                }
            }
        }
        // GET: api/EmpresaFilial
        public IEnumerable <EmpresaFilial> GetAll()
        {
            // Inicialização das instancias
            var context = new CentralContext();

            return(context.EmpresaFiliais);
        }
Esempio n. 5
0
        public IEnumerable <VwProdutosClassificacaoComprador> GetAllProdutosClassificacao(string classificacao)
        {
            var context = new CentralContext();

            return(context.VwProdutosClassificacaoComprador.Where(x => x.Classificacao == classificacao).OrderBy(x => x.Produto));

            ;
        }
Esempio n. 6
0
        public IEnumerable <Promocao> GetAllAtivas()
        {
            var context = new CentralContext();

            DateTime currentDate = DateTime.Now.Date;

            return(context.Promocoes.Where(x => x.inAtiva == true && x.dtFim >= currentDate && (x.cdTipoPromocao.Value == 1 || x.cdTipoPromocao.Value == 5)));
        }
Esempio n. 7
0
        public IEnumerable <vwDadosCompradores> GetCompradores()
        {
            var context = new CentralContext();

            context.Database.CommandTimeout = 180;

            return(context.vwDadosCompradores);
        }
Esempio n. 8
0
        private async void SendNotification(CentralContext context)
        {
            Utils.Info("MaxNotificationSize: {0}", context.client.MaxNotificationSize); // ** TEST **

            var value = ProcessSendBuffer(context, context.client.MaxNotificationSize - 3);

            Utils.Info("notifyValue: {0} bytes remain {1} bytes", value.Length, context.sendBufferWriter.BaseStream.Length);

            await mDownloadCharacteristic.NotifyValueAsync(value.AsBuffer(), context.client).AsTask();
        }
Esempio n. 9
0
        /* V2 Métodos */

        public IEnumerable <EstoqueFisico> GetAllByCodigoProdutoAndFilial(int cdProduto, int cdFilial, int cdEstoqueTipo)
        {
            //_repositoryFisico = new EstoqueFisicoRepository(new CentralContext());
            //_repositoryMovimento = new EstoqueMovimentoRepository(new CentralContext());
            //_service = new EstoqueFisicoService(_repositoryFisico, _repositoryMovimento);
            //_app = new EstoqueFisicoApp(_service);

            var context = new CentralContext();

            return(context.EstoquesFisico.Where(x => x.CdProduto == cdProduto && x.CdPessoaFilial == cdFilial && x.CdEstoqueTipo == cdEstoqueTipo).ToList());
        }
Esempio n. 10
0
        public EstoqueContabil GetBySuperProdutoNome(string nomeSuperProduto, int cdPessoaFilial)
        {
            var context = new CentralContext();

            _repository    = new EstoqueContabilRepository(context);
            _repositoryLog = new LogAlteracaoCustoRepository(context);
            _service       = new EstoqueContabilService(_repository, _repositoryLog);


            return(_service.GetByNomeSuperProduto(nomeSuperProduto, cdPessoaFilial));
        }
Esempio n. 11
0
        private void RemoveCentral(CentralContext context)
        {
            mSubscribedCentrals.Remove(context);


            // TODO: timeout


            if (context.connectionId != 0)
            {
                mCallback.OnDisconnect(context.connectionId);
            }
        }
Esempio n. 12
0
        public HttpResponseMessage AtualizarCluster()
        {
            var contextAlvorada = new CentralContext();

            try
            {
                contextAlvorada.Database.ExecuteSqlCommand("spAlteraCluster");
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 13
0
        public IQueryable <VendaDTO> GetVendaDTO()
        {
            var context = new CentralContext();

            var vendas = context.Database.SqlQuery
                         <VendaDTO>(@"Select 
	                    SUM(tbVendaPDV.qtVenda) as Qtd, 
	                    SUM(tbVendaPDV.qtVenda * vlCusto) as CMV, 
	                    SUM(tbVendaPDV.qtVenda * vlvenda ) as Venda,
						dbo.fnNomePessoa(cdPessoaFilial) as Filial
                    from tbVendaPDV
                    where dtVenda between CONVERT(DATE, GETDATE()-1) and CONVERT(DATE, GETDATE()-1)
					group by cdPessoaFilial"                    ).AsQueryable();

            return(vendas);
        }
        public HttpResponseMessage AlterarAbastecimentoEmMassa(LogAlteracaoAbastecimento obj)
        {
            var contextCentral = new CentralContext();

            try
            {
                var myParam1Parameter = new SqlParameter("@Responsavel", obj.Responsavel);
                contextCentral.Database.ExecuteSqlCommand("spAlteracaoAbastecimento @Responsavel", myParam1Parameter);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Editar(SolParametro model)
        {
            var context = new CentralContext();

            try
            {
                context.Entry(model).State = EntityState.Modified;
                context.SaveChanges();
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 16
0
        public HttpResponseMessage Editar(EstoqueContabil model)
        {
            var context = new CentralContext();

            try
            {
                context.Entry(model).State = EntityState.Modified;
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 17
0
        private void OnConnect(int connectionId)
        {
            Post(() =>
            {
                if (!IsReady)
                {
                    return;
                }

                if ((mMaximumPlayers > 0) && (mPlayers.Count >= mMaximumPlayers))
                {
                    mImplementation.Invalidate(connectionId);
                }

                var authData = new byte[16];
                RandomNumberGenerator.Create().GetNonZeroBytes(authData);

                // SYSMSG_REQUEST_AUTHENTICATION

                mSendBuffer.Clear();
                mSendBuffer.Write(SYSMSG_REQUEST_AUTHENTICATION);
                mSendBuffer.WriteBytes(authData, 0, authData.Length);

                if (!mImplementation.SendDirect(mSendBuffer.RawData, mSendBuffer.Size, connectionId))
                {
                    Debug.LogWarning("Failed to send SYSMSG_REQUEST_AUTHENTICATION");
                    mImplementation.Invalidate(connectionId);
                    return;
                }

                var bytes = new byte[32];
                Array.Copy(mAuthData, 0, bytes, 0, 16);
                Array.Copy(authData, 0, bytes, 16, 16);

                var context          = new CentralContext();
                context.connectionId = connectionId;
                context.authHash     = new SHA256Managed().ComputeHash(bytes);
                context.playerId     = 0;

                mCentralContexts.Add(context);
            });
        }
Esempio n. 18
0
        private bool SendInternal(CentralContext context, byte[] message, int messageSize, int address)
        {
            context.sendBufferWriter.Write((short)messageSize);
            context.sendBufferWriter.Write((short)address);
            context.sendBufferWriter.Write(message, 0, messageSize);
            context.sendBufferWriter.Flush();

            if (context.sendBufferWriter.BaseStream.Length > BUFFER_SIZE)
            {
                Utils.Error("send buffer overflow");
                return(false);
            }

            if (!context.valueWriting)
            {
                SendNotification(context);
            }

            return(true);
        }
Esempio n. 19
0
        public HttpResponseMessage AlterarValorDeCusto([FromBody] EstoqueContabil obj)
        {
            var context = new CentralContext();

            _repository    = new EstoqueContabilRepository(context);
            _repositoryLog = new LogAlteracaoCustoRepository(context);
            _service       = new EstoqueContabilService(_repository, _repositoryLog);


            try
            {
                _service.AlterarValorDeCusto(obj);
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new { Error = ex.Message }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage AlteraAbastecimentoFornecedor(AbastecimentoDTO obj)
        {
            var context = new CentralContext();

            try
            {
                SqlParameter cdCompraTipo      = new SqlParameter("@cdCompraTipo", obj.cdCompraTipo);
                SqlParameter cdPessoaComercial = new SqlParameter("@cdPessoaComercial", obj.cdPessoaComercial);
                SqlParameter responsavel       = new SqlParameter("@responsavel", obj.Responsavel);


                var result = context.Database.ExecuteSqlCommand("exec spAlteracaoAbastecimentoPorFornecedor @responsavel, @cdCompraTipo, @cdPessoaComercial", responsavel, cdCompraTipo, cdPessoaComercial);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 21
0
        public IQueryable <InventarioDTO> GetInventarioQtd()
        {
            var context = new CentralContext();

            var inventario = context.Database.SqlQuery <InventarioDTO>(
                @"SELECT top 100
	              tbProduto.cdProduto as Codigo,
	              dbo.fnNomeProduto(tbProduto.cdProduto, 10) as Produto,
	              tbPessoa.nmPessoa as Filial,
	              dbo.fnClassificacaoNome(dbo.fnCodigoHierarquiaNivel(cdClassificacaoProduto, 10, 1), 10) as Classificacao,
	              CONVERT(INT, SUM(ISNULL(dbo.tbInventarioItem.qtAjusteItem, 0))) as Qtd,
	              (SUM(dbo.tbInventarioItem.vlEmbalagem * dbo.tbInventarioItem.qtAjusteItem)*-1) AS Valor
	            FROM tbInventario
	            INNER JOIN tbInventarioItem
	              ON tbInventario.cdInventario = tbInventarioItem.cdInventario
	              AND tbInventario.cdPessoaFilial = tbInventarioItem.cdPessoaFilial
	            INNER JOIN tbProduto
		            on tbProduto.cdProduto = tbInventarioItem.cdProduto
	            INNER JOIN tbSuperProduto
		            on tbSuperProduto.cdSuperProduto = tbProduto.cdSuperProduto
	            INNER JOIN tbPessoa
		            on tbPessoa.cdPessoa = tbInventario.cdPessoaFilial
	            WHERE (dbo.tbInventario.dtInventario BETWEEN '2019-04-01' and '2019-05-01')
	            AND (dbo.tbInventario.inAjustado = 1)
	            AND (ISNULL(dbo.tbInventarioItem.qtAjusteItem, 0) <> 0)	
	            AND (ISNULL(dbo.tbInventario.inSemAjusteEstoque, 0) = 0)
	            AND (dbo.tbInventario.cdTipoEstoque = 1)
	            AND (nmPessoa = 'ITABORAI')
	            AND (dbo.fnClassificacaoNome(dbo.fnCodigoHierarquiaNivel(cdClassificacaoProduto, 10, 1), 10) = '02-MERCEARIA DOCE')
	            GROUP BY tbInventario.cdPessoaFilial, 
	            tbProduto.cdProduto,
	            cdClassificacaoProduto,
	            tbPessoa.nmPessoa
	            ORDER BY SUM(ISNULL(dbo.tbInventarioItem.qtAjusteItem, 0)) DESC"    ).AsQueryable();

            return(inventario);
        }
        public IEnumerable <vwSuperProdutoNegociacao> GetTeste(int codigo)
        {
            var context = new CentralContext();

            var produtos = context.Database.SqlQuery
                           <vwSuperProdutoNegociacao>(@"Select 
	                                distinct 
	                                tbSuperProduto.cdSuperProduto,
	                                cdPessoaComercial as cdPessoa,
	                                dbo.fnNomeSuperProduto(tbSuperProduto.cdSuperProduto, 10) as SuperProduto, 
	                                tbCompraTipo.cdCompraTipo, 
	                                tbCompraTipo.nmCompraTipo,
	                                tbPessoa.nmPessoa
                                from tbSuperProduto
                                LEFT JOIN tbCompraTipo
	                                on tbCompraTipo.cdCompraTipo = tbSuperProduto.cdCompraTipo
                                LEFT JOIN tbNegociacao
	                                on tbNegociacao.cdSuperProduto = tbSuperProduto.cdSuperProduto
                                LEFT JOIN tbPessoa
	                                on tbPessoa.cdPessoa = tbNegociacao.cdPessoaComercial
                                where tbSuperProduto.cdSuperProduto = @param1", new SqlParameter("param1", codigo)).ToList();

            return(produtos);
        }
Esempio n. 23
0
 public UserRepository(CentralContext context)
 {
     _context = context;
 }
        public VwProdutosMovimento GetAllByCodigoAndFilial(int codigo, int codigoFilial)
        {
            var context = new CentralContext();

            return(context.VwProdutosMovimento.Where(x => x.cdProduto == codigo && x.cdPessoaFilial == codigoFilial).FirstOrDefault());
        }
        public IEnumerable <VwMixAbastecimentoPromo> GetAllByComprador(string Comprador, int cdPromo)
        {
            var context = new CentralContext();

            return(context.VwMixAbastecimentoPromo.Where(x => x.Comprador == Comprador && x.cdPromocao == cdPromo));
        }
Esempio n. 26
0
        public IEnumerable <vwFornecedor> GetAllFornecedores()
        {
            var context = new CentralContext();

            return(context.vwFornecedor);
        }
Esempio n. 27
0
        // GET: api/Pessoa
        public IEnumerable <Pessoa> GetAll()
        {
            var context = new CentralContext();

            return(context.Pessoas.Where(x => x.Morto == false));
        }
Esempio n. 28
0
 public PessoaJuridicaRepository(CentralContext context)
     : base(context)
 {
 }
Esempio n. 29
0
 public AlertaManualRepository(CentralContext context)
     : base(context)
 {
 }
 public OrdemServicoRepository(CentralContext context)
     : base(context)
 {
 }