Beispiel #1
0
        public HttpResponseMessage ListarCompras()
        {
            var lRetorno = new HttpResponseMessage();

            try
            {
                var lRequest = HttpContext.Current.Request;

                using (_compraBus = new CompraBus())
                {
                    var listaCompra = new List <Compra>();

                    listaCompra = _compraBus.ListarCompras();

                    lRetorno = Request.CreateResponse(HttpStatusCode.OK, Newtonsoft.Json.JsonConvert.SerializeObject(listaCompra));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex);

                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Erro ao Listar compras: " + ex.Message));
            }

            return(lRetorno);
        }
Beispiel #2
0
        public HttpResponseMessage CancelarCompra()
        {
            try
            {
                var lRequest = HttpContext.Current.Request;

                using (_compraBus = new CompraBus())
                {
                    int IdCompra = Convert.ToInt32(lRequest.Unvalidated["idCompra"]);

                    var listaCompra = new List <Compra>();

                    listaCompra.Add(new Compra()
                    {
                        IdCompra = IdCompra
                    });

                    _compraBus.CancelarCompra(listaCompra);

                    return(Request.CreateResponse(HttpStatusCode.OK, Newtonsoft.Json.JsonConvert.SerializeObject(listaCompra)));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex);

                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Erro ao cancelar compra: " + ex.Message));
            }
        }
Beispiel #3
0
        public void CarregarMock()
        {
            CompraBus lBus = new CompraBus();

            int lCount = lBus.CarregarDadosMock().Count;

            Assert.AreEqual(5, lCount);
        }
Beispiel #4
0
        public void ListaComprasAnaliseDetalhe()
        {
            CompraBus lBus = new CompraBus();

            var lista = lBus.ListarCompras();

            lista.ForEach(item =>
            {
                Assert.IsNotNull(item, "teste");
            });
        }
Beispiel #5
0
        public void CancelarCompra()
        {
            CompraBus lBus = new CompraBus();

            var lLista = lBus.ListarCompras();

            var lCount = lLista.Count;

            lBus.CancelarCompra(lLista);

            var lListaAfter = lBus.ListarCompras();

            var lCountAfter = lListaAfter;

            Assert.AreNotEqual(lCount, lCountAfter);

            lBus.CarregarDadosMock();
        }
Beispiel #6
0
        public HttpResponseMessage CarregaDadosMock()
        {
            try
            {
                var listaCompra = new List <Compra>();

                using (_compraBus = new CompraBus())
                {
                    listaCompra = _compraBus.CarregarDadosMock();
                }

                return(Request.CreateResponse(HttpStatusCode.OK, Newtonsoft.Json.JsonConvert.SerializeObject(listaCompra)));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex);

                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Erro ao carregar dados mock: " + ex.Message));
            }
        }
Beispiel #7
0
        public void ListarExtrato()
        {
            CompraBus lBus = new CompraBus();

            lBus.CarregarDadosMock();

            var lData1 = new DateTime(2018, 1, 1);
            var lData2 = new DateTime(2018, 2, 1);
            var lData3 = new DateTime(2018, 3, 1);
            var lData4 = new DateTime(2018, 4, 1);
            var lData5 = new DateTime(2018, 5, 1);

            /// há um registro de extrato no mÊs de Janeiro
            var lLista1 = lBus.ListaExtrato(lData1);

            Assert.AreEqual(1, lLista1.Count);

            /// há um registro de extrato no mÊs de Fevereiro
            var lLista2 = lBus.ListaExtrato(lData2);

            Assert.AreEqual(1, lLista2.Count);

            /// há um registro de extrato no mÊs de Março
            var lLista3 = lBus.ListaExtrato(lData3);

            Assert.AreEqual(1, lLista3.Count);

            /// há um registro de extrato no mÊs de Abril
            var lLista4 = lBus.ListaExtrato(lData4);

            Assert.AreEqual(1, lLista4.Count);

            /// há um registro de extrato no mÊs de Maio
            var lLista5 = lBus.ListaExtrato(lData5);

            Assert.AreEqual(1, lLista5.Count);
        }
Beispiel #8
0
        public HttpResponseMessage InserirNovaCompraServer()
        {
            try
            {
                var lRequest = HttpContext.Current.Request;

                using (_compraBus = new CompraBus())
                {
                    Compra lCompra = new Compra();

                    lCompra.Estabelecimento = lRequest.Unvalidated["Estabelecimento"];
                    lCompra.Descricao       = lRequest.Unvalidated["Descricao"];
                    lCompra.FormaPagamento  = lRequest.Unvalidated["FormaPagamento"];
                    lCompra.DataCompra      = Convert.ToDateTime(lRequest.Unvalidated["DataCompra"]);
                    lCompra.ValorPagto      = Convert.ToDecimal(lRequest.Unvalidated["ValorPagto"], _culture);

                    var listTemp = _compraBus.ListarCompras();

                    lCompra.IdCompra = listTemp.Count + 1;

                    var listaCompra = new List <Compra>();

                    listaCompra.Add(lCompra);

                    _compraBus.InserirCompra(listaCompra);

                    return(Request.CreateResponse(HttpStatusCode.OK, Newtonsoft.Json.JsonConvert.SerializeObject(listaCompra)));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex);

                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Erro ao inserir uma Nova Compra: " + ex.Message));
            }
        }
Beispiel #9
0
        public HttpResponseMessage ListarExtratoCompras()
        {
            try
            {
                var lRequest = HttpContext.Current.Request;

                using (_compraBus = new CompraBus())
                {
                    DateTime lDate = Convert.ToDateTime(lRequest.Unvalidated["DataCompra"]);

                    var listaExtrato = new List <ExtratoMensal>();

                    listaExtrato = _compraBus.ListaExtrato(lDate);

                    return(Request.CreateResponse(HttpStatusCode.OK, Newtonsoft.Json.JsonConvert.SerializeObject(listaExtrato)));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex);

                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Erro ao Listar extrato compras: " + ex.Message));
            }
        }