示例#1
0
        public HttpResponseMessage Inserir([FromBody] InventarioViewModel inventarioViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var inventarioDomain = Mapper.Map <InventarioViewModel, Inventario>(inventarioViewModel);

                    _inventarioAppServiceBase.Add(inventarioDomain);
                    retorno = "Código de barras " + inventarioDomain.InvCodigo + "inserido com sucesso.";
                }

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
示例#2
0
        public HttpResponseMessage BuscarPorId(int id)
        {
            Inventario retorno   = null;
            var        formatter = new JsonMediaTypeFormatter();
            string     mensagem  = null;

            try
            {
                if (ModelState.IsValid)
                {
                    retorno = _inventarioAppServiceBase.GetById(id);

                    if (retorno == null)
                    {
                        mensagem = "Produto por Id não encontrado.";
                    }
                }
                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                mensagem = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, new { retorno, mensagem }, formatter));
        }
示例#3
0
        public HttpResponseMessage BuscarPorCodigo(string codigo)
        {
            List <Inventario> retorno = null;
            var    formatter          = new JsonMediaTypeFormatter();
            string mensagem           = null;

            try
            {
                if (ModelState.IsValid)
                {
                    retorno = _inventarioAppServiceBase.GetByFilter(p => p.InvCodigo == codigo).ToList();

                    if (retorno.Count == 0)
                    {
                        mensagem = "Código de barras não encontrado.";
                    }
                }
                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                mensagem = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, new { retorno, mensagem }, formatter));
        }
示例#4
0
        public HttpResponseMessage Inserir([FromBody] ProdutoViewModel produtoViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel);

                    _produtoAppServiceBase.Add(produtoDomain);
                    retorno = "Produto " + produtoDomain.ProNome + "inserido com sucesso.";
                }

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
示例#5
0
        public HttpResponseMessage ConsultaClsCab()
        {
            var           formatter = new JsonMediaTypeFormatter();
            List <ClsCab> retorno   = null;

            string erro = null;

            try
            {
                if (ModelState.IsValid)
                {
                    //retorno = _vFunUadCabAppServiceBase.GetAll().Select(item => new VFunUadCab).ToList();

                    retorno = _clsCabAppServiceBase.GetAll().Select(item => new ClsCab
                    {
                        Cod = item.Cod,
                        Des = item.Des
                    }).ToList();
                }
                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                erro = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, new { retorno, erro }, formatter));
        }
示例#6
0
        public HttpResponseMessage BuscarPorNome(string nome)
        {
            List <Produto> retorno   = null;
            var            formatter = new JsonMediaTypeFormatter();
            string         mensagem  = null;

            try
            {
                if (ModelState.IsValid)
                {
                    retorno = _produtoAppServiceBase.GetByFilter(p => p.ProNome == nome).ToList();

                    if (retorno.Count == 0)
                    {
                        mensagem = "Produto não encontrado.";
                    }
                }
                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                mensagem = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, new { retorno, mensagem }, formatter));
        }
示例#7
0
        public HttpResponseMessage Inserir([FromBody] CupomViewModel cupomViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var cupomDomain = Mapper.Map <CupomViewModel, Cupom>(cupomViewModel);

                    _cupomAppServiceBase.Add(cupomDomain);
                    retorno = "Cupom " + cupomDomain.CupCodigo + "inserido com sucesso.";
                }

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
示例#8
0
        public HttpResponseMessage Inserir([FromBody] VendaViewModel vendaViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var vendaDomain = Mapper.Map <VendaViewModel, Venda>(vendaViewModel);

                    _vendaAppServiceBase.Add(vendaDomain);
                    retorno = "Venda " + vendaDomain.VenId + "inserida com sucesso.";
                }

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
示例#9
0
        public HttpResponseMessage Excluir(int id)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var prdCabDomain = _prdCabAppServiceBase.GetById(id);

                    _prdCabAppServiceBase.Remove(prdCabDomain);
                    retorno = "Produto " + prdCabDomain.Des + "excluído com sucesso.";
                }

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
示例#10
0
        public HttpResponseMessage Excluir(int id)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                var inventarioDomain = _inventarioAppServiceBase.GetById(id);
                _inventarioAppServiceBase.Remove(inventarioDomain);
                retorno = "Código de Barras " + inventarioDomain.InvCodigo + "excluído com sucesso.";

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
示例#11
0
        public HttpResponseMessage Listar()
        {
            var formatter             = new JsonMediaTypeFormatter();
            List <Inventario> retorno = null;

            string erro = null;

            try
            {
                if (ModelState.IsValid)
                {
                    retorno = _inventarioAppServiceBase.GetAll().ToList();
                }
                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                erro = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, new { retorno, erro }, formatter));
        }
示例#12
0
        public HttpResponseMessage Editar([FromBody] FuncionarioViewModel funcionarioViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var funcionarioDomain = Mapper.Map <FuncionarioViewModel, Funcionario>(funcionarioViewModel);

                    _funcionarioAppServiceBase.Update(funcionarioDomain);
                    retorno = "Funcionário " + funcionarioDomain.FunNome + "editado com sucesso.";
                }
                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
示例#13
0
        public HttpResponseMessage Editar([FromBody] ItemVendaViewModel itemVendaViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var itemVendaDomain = Mapper.Map <ItemVendaViewModel, ItemVenda>(itemVendaViewModel);

                    _itemVendaAppServiceBase.Update(itemVendaDomain);
                    retorno = "Item da Venda " + itemVendaDomain.IteId + "editado com sucesso.";
                }
                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }