Ejemplo n.º 1
0
        public IHttpActionResult GetCapacidadeMaximaFuncionario()
        {
            int result = -1;

            try {
                result = PriIntegration.GetCapacidadeMaximaFuncionario();
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }


            if (result < 0)
            {
                return(InternalServerError());
            }

            else
            {
                Dictionary <string, int> response = new Dictionary <string, int>();
                response.Add("capacidade", result);

                return(Ok(response));
            }
        }
Ejemplo n.º 2
0
        public static ObjetivoEstado getObjetivoVendedor(string idVendedor)
        {
            SqlConnection cnn = new SqlConnection(connectionString);

            cnn.Open();

            string queryString = "SELECT Objetivo FROM ObjetivoVendedor WHERE VendedorID = @vendedor";

            SqlCommand command = new SqlCommand(queryString, cnn);

            command.Parameters.AddWithValue("@vendedor", idVendedor);

            SqlDataReader  reader = command.ExecuteReader();
            ObjetivoEstado obj    = null;

            if (reader.Read())
            {
                obj               = new ObjetivoEstado();
                obj.Vendedor      = idVendedor;
                obj.Valor         = reader.GetFloat(0);
                obj.ValorCumprido = PriIntegration.getVendedorVendasMes(idVendedor);
            }
            reader.Close();
            cnn.Close();

            return(obj);
        }
Ejemplo n.º 3
0
        public Artigo(Interop.GcpBE800.GcpBEArtigo objArtigo, double pvp1)
        {
            CodArtigo  = objArtigo.get_Artigo();
            DescArtigo = objArtigo.get_Descricao();
            if (objArtigo.get_Marca() != "")
            {
                Marca = PriEngine.Engine.Comercial.Marcas.DaValorAtributo(objArtigo.get_Marca(), "Descricao");
            }
            if (objArtigo.get_Modelo() != "" && objArtigo.get_Marca() != "")
            {
                Modelo = PriEngine.Engine.Comercial.Modelos.DaValorAtributo(objArtigo.get_Marca(), objArtigo.get_Modelo(), "Descricao");
            }
            Preco          = Math.Round(pvp1 * (1 + Convert.ToDouble(objArtigo.get_IVA()) / 100.0), 2);
            Especificacoes = PriIntegration.ListaEspecificacoesArtigo(CodArtigo);
            int cdu_tipo = PriEngine.Engine.Comercial.Artigos.DaValorAtributo(CodArtigo, "CDU_Tipo");

            Tipo = PriIntegration.GetTipoArtigo(cdu_tipo).CDU_TipoArtigo;
            StdBECamposChave cdu_tipo_chave = new StdBECamposChave();

            cdu_tipo_chave.AddCampoChave("CDU_IdTipo", cdu_tipo);
            int cdu_categoria = PriEngine.Engine.TabelasUtilizador.DaValorAtributo("TDU_TipoArtigo", cdu_tipo_chave, "CDU_Categoria");
            StdBECamposChave cdu_categoria_chave = new StdBECamposChave();

            cdu_categoria_chave.AddCampoChave("CDU_IdCategoria", cdu_categoria);
            Categoria     = PriEngine.Engine.TabelasUtilizador.DaValorAtributo("TDU_Categoria", cdu_categoria_chave, "CDU_Categoria");
            Stock         = objArtigo.get_StkActual();
            Stock_armazem = PriIntegration.getStock_armazem(CodArtigo);
            Relacionados  = PriIntegration.getRelacionados(CodArtigo, cdu_tipo, pvp1);
        }
Ejemplo n.º 4
0
        public IHttpActionResult GetArmazemPrincipal()
        {
            string result = null;

            try {
                result = PriIntegration.GetArmazemPrincipal();
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }


            if (result == null)
            {
                return(InternalServerError());
            }

            else
            {
                Dictionary <string, string> response = new Dictionary <string, string>();
                response.Add("armazem-principal", result);

                return(Ok(response));
            }
        }
 public void TestMethod1()
 {
     var          balanceSheet     = PriIntegration.GetBalanceSheet();
     BalanceSheet sheet            = new BalanceSheet(balanceSheet);
     String       i                = sheet.moeda;
     Dictionary <String, Metric> m = sheet.metrics;
 }
Ejemplo n.º 6
0
        public IHttpActionResult GetAssign(int funcionario)
        {
            try {
                // Verificar se este funcionario ainda tem waves pendentes
                // Se tem, retornar essa wave
                dynamic pendingWave = PriIntegration.GetWaveActual(funcionario);
                if (pendingWave != null)
                {
                    return(Ok(pendingWave));
                }

                // Verificar se existem replenishment lines pendentes
                // Se sim, retorna uma nova replenishment wave
                Wave <ReplenishmentLine> pendingReplenishmentWave = PriIntegration.GetProximaReplenishmentOrder(funcionario);
                if (pendingReplenishmentWave != null)
                {
                    return(Ok(pendingReplenishmentWave));
                }

                // Por fim, verificar se existem picking waves pendentes
                // Se sim, retorna uma nova picking wave
                Wave <PickingLine> pendingPickingWave = PriIntegration.GetProximaPickingWave(funcionario);
                if (pendingPickingWave != null)
                {
                    return(Ok(pendingPickingWave));
                }
            } catch (InvalidOperationException invalidOperation) {
                return(BadRequest(invalidOperation.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 7
0
        public IHttpActionResult PostTerminateReplenishment(WaveCompletion wave)
        {
            try {
                PriIntegration.TerminarReplenishmentOrder(wave.IDFuncionario, wave.WaveID, wave.Lines);
            } catch (InvalidOperationException invalidOperation) {
                return(BadRequest(invalidOperation.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }

            return(Ok());
        }
Ejemplo n.º 8
0
        // POST: api/armazem

        /*
         * Body: Object
         *          armazemOrigem: string,
         *          serie: string,
         *          artigos: Array
         *              Object
         *                  artigo: string,
         *                  localizacaoOrigem: string,
         *                  localizacaoDestino: string,
         *                  armazemDestino: string,
         *                  quantidade: uint
         */
        public IHttpActionResult Post(TransferenciaArmazem transferencia)
        {
            try {
                if (PriIntegration.GerarTransferenciaArmazem(transferencia))
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            } catch (Exception e) {
                return(InternalServerError(new Exception(e.Message)));
            }
        }
Ejemplo n.º 9
0
        // GET: api/armazem
        public IHttpActionResult Get()
        {
            List <Armazem> listaArmazens = null;

            try {
                listaArmazens = PriIntegration.GetArmazens();
            } catch (Exception) {
                return(InternalServerError());
            }

            if (listaArmazens == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(listaArmazens));
            }
        }
Ejemplo n.º 10
0
        // GET api/artigo
        public IHttpActionResult Get()
        {
            List <Artigo> listaFinal = null;

            try {
                listaFinal = PriIntegration.ListaArtigos();
            } catch (Exception) {
                return(InternalServerError());
            }

            if (listaFinal == null)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(listaFinal));
            }
        }
Ejemplo n.º 11
0
        public IHttpActionResult PostCapacidadeMaximaFuncionario(Dictionary <string, int> request)
        {
            if (!request.ContainsKey("capacidade"))
            {
                return(BadRequest("A resposta deve conter um objecto com a propriedade 'capacidade'"));
            }

            int novaCapacidade = request["capacidade"];

            try {
                PriIntegration.SetCapacidadeMaximaFuncionario(novaCapacidade);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }


            return(Ok());
        }
Ejemplo n.º 12
0
        public IHttpActionResult PostArmazemPrincipal(Dictionary <string, string> request)
        {
            if (!request.ContainsKey("armazem"))
            {
                return(BadRequest("A resposta deve conter um objecto com a propriedade 'armazem'"));
            }

            string novoArmazemPrincipal = request["armazem"];

            try {
                PriIntegration.SetArmazemPrincipal(novoArmazemPrincipal);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }


            return(Ok());
        }
Ejemplo n.º 13
0
        public IHttpActionResult GetEncomendasProntas(string filial, string serie, int nDoc)
        {
            List <EncomendaCliente> encomendas = null;

            try {
                encomendas = PriIntegration.GetEncomendasPassiveisDeTransformacao(filial, serie, nDoc);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }

            if (encomendas == null || encomendas.Count < 1)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
            else
            {
                return(Ok(encomendas));
            }
        }
Ejemplo n.º 14
0
        public IHttpActionResult GetEncomendasOrdenadasPorDataECliente(string filial, string serie, bool descDate, bool descCliente)
        {
            List <EncomendaCliente> encomendas = null;

            try {
                encomendas = PriIntegration.GetEncomendasClientesPorOrdenacao(filial, serie, true, descDate, true, descCliente);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }

            if (encomendas == null || encomendas.Count < 1)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
            else
            {
                return(Ok(encomendas));
            }
        }
Ejemplo n.º 15
0
        // GET: api/cliente
        public IHttpActionResult Get()
        {
            List <Cliente> clientes = null;

            try {
                clientes = PriIntegration.GetListaClientes();
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }

            if (clientes == null)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
            else
            {
                return(Ok(clientes));
            }
        }
Ejemplo n.º 16
0
        public IHttpActionResult GetEncomendaByClienteAndNumber(string id, string filial, string serie, int n)
        {
            List <EncomendaCliente> encomendas = null;

            try {
                encomendas = PriIntegration.GetEncomendasClientes(filial, serie, id, n);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }

            if (encomendas == null || encomendas.Count < 1)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
            else
            {
                return(Ok(encomendas));
            }
        }
Ejemplo n.º 17
0
        // GET api/artigo/{artigo-id}
        public IHttpActionResult Get(string id)
        {
            Artigo artigo = null;

            try {
                artigo = PriIntegration.ObterArtigo(id);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }

            if (artigo == null)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(artigo));
            }
        }
Ejemplo n.º 18
0
        // GET: api/armazem/{armazem-id}
        public IHttpActionResult Get(string id)
        {
            List <LocalizacaoArmazem> listaLocalizacoes = null;

            try {
                listaLocalizacoes = PriIntegration.GetLocalizacoesArmazens(id);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }

            if (listaLocalizacoes == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(listaLocalizacoes));
            }
        }
Ejemplo n.º 19
0
        // GET: api/cliente/{cliente-id}
        public IHttpActionResult Get(string id)
        {
            Cliente cliente = null;

            try {
                cliente = PriIntegration.GetClienteInfo(id);
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }

            if (cliente == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(cliente));
            }
        }
Ejemplo n.º 20
0
        public IHttpActionResult PostNewWaves(GenerateWavesRequest request)
        {
            bool result = false;

            try {
                result = PriIntegration.GerarPickingOrders(request.Filial, request.Serie, request.Encomendas);
            } catch (InvalidOperationException invalidOperation) {
                return(BadRequest(invalidOperation.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }


            if (!result)
            {
                return(NotFound());
            }
            else
            {
                return(Ok());
            }
        }
Ejemplo n.º 21
0
        public IHttpActionResult GetAvisos()
        {
            List <string> result = null;

            try {
                result = PriIntegration.GetAvisosPorLer();
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }

            if (result == null)
            {
                return(InternalServerError());
            }

            else
            {
                return(Ok(result));
            }
        }
Ejemplo n.º 22
0
        public IHttpActionResult PostEncomendas(PedidoTransformacaoECL encomenda)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try {
                if (PriIntegration.GerarGuiaRemessa(encomenda))
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }
        }
Ejemplo n.º 23
0
        public IHttpActionResult GetPendingReplenishment(int offset)
        {
            List <WaveStatus> result = null;

            try {
                result = PriIntegration.GetPendingReplenishmentWave(offset);
            } catch (InvalidOperationException invalidOperation) {
                return(BadRequest(invalidOperation.Message));
            } catch (Exception e) {
                return(InternalServerError(e));
            }

            if (result == null)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }

            else
            {
                return(Ok(result));
            }
        }
Ejemplo n.º 24
0
        public IHttpActionResult GetQuantidadeAvisos()
        {
            int result = -1;

            try {
                result = PriIntegration.GetNumeroAvisosPorLer();
            } catch (InvalidOperationException e) {
                return(BadRequest(e.Message));
            } catch (Exception) {
                return(InternalServerError());
            }

            if (result < 0)
            {
                return(InternalServerError());
            }

            Dictionary <string, int> resultBody = new Dictionary <string, int>();

            resultBody.Add("quantidade", result);

            return(Ok(resultBody));
        }
 public Dictionary <int, Dictionary <string, ClassLine> > GetBalanceSheet()
 {
     return(PriIntegration.GetBalanceSheet());
 }
 public IEnumerable <Sale> GetSales(DateTime initialDate, DateTime finalDate)
 {
     return(PriIntegration.GetSales(initialDate, finalDate));
 }
 public IEnumerable <Pending> GetPendingReceivables(DateTime initialDate, DateTime finalDate)
 {
     return(PriIntegration.GetPendingReceivables(initialDate, finalDate));
 }
 public IEnumerable <Purchase> GetPurchases(DateTime initialDate, DateTime finalDate)
 {
     return(PriIntegration.GetPurchases(initialDate, finalDate));
 }
 public IEnumerable <EmployeeMovement> GetEmployeeMovements(DateTime initialDate, DateTime finalDate)
 {
     return(PriIntegration.GetEmployeesMovements(initialDate, finalDate));
 }
 public IEnumerable <OvertimeHours> GetOvertimeHours(DateTime initialDate, DateTime finalDate)
 {
     return(PriIntegration.GetOvertimeHours(initialDate, finalDate));
 }