예제 #1
0
        public Retorno Cadastrar(Entrada entrada)
        {
            Retorno retorno = new Retorno();

            retorno.sucesso = false;

            UtilBLL       util   = new UtilBLL();
            string        metodo = util.getConfig("entradaCreate");
            RetornoString rs     = util.realizaRequisicaoComPmt(entrada, metodo, TipoRequisicao.POST);

            if (rs.sucesso.Equals(true))
            {
                retorno = JsonConvert.DeserializeObject <Retorno>(rs.resposta);
            }
            return(retorno);
        }
예제 #2
0
        public RetornoString realizaRequisicaoComPmt(object obj, string metodo, TipoRequisicao tipoRequisicao)
        {
            RetornoString ret  = new RetornoString();
            string        DATA = JsonConvert.SerializeObject(obj);
            string        URL  = getConfig("urlApiEveris");

            URL = URL + metodo;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

            request.Method        = tipoRequisicao.ToString();
            request.ContentType   = "application/json";
            request.Accept        = "application/json";
            request.ContentLength = DATA.Length;

            try
            {
                using (Stream webStream = request.GetRequestStream())
                    using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII))
                    {
                        requestWriter.Write(DATA);
                    }

                WebResponse webResponse = request.GetResponse();

                var            resp          = new StreamReader(webResponse.GetResponseStream()).ReadToEnd();
                HttpStatusCode response_code = ((HttpWebResponse)webResponse).StatusCode;

                if (response_code.Equals(HttpStatusCode.OK))
                {
                    ret.resposta = resp;
                    ret.sucesso  = true;
                    ret.erro     = string.Empty;
                }
                else
                {
                    Exception ex = new Exception("Não foi possível estabelecer uma conexão com o banco de dados.");
                }
                return(ret);
            }
            catch (Exception ex)
            {
                ret.erro     = ex.Message;
                ret.sucesso  = false;
                ret.resposta = ex.Message;
                return(ret);
            }
        }
예제 #3
0
 public Retorno produtoDelete(int id)
 {
     Retorno ret = new Retorno();
     try
     {
         UtilBLL util = new UtilBLL();
         string metodo = util.getConfig("produtoDelete");
         RetornoString rs = util.realizaRequisicaoComPmt(id, metodo, TipoRequisicao.DELETE);
         ret = JsonConvert.DeserializeObject<Retorno>(rs.resposta);
         return ret;
     }
     catch (Exception ex)
     {
         ret.erro = ex.Message;
         ret.sucesso = false;
         return ret;
     }
 }
예제 #4
0
        public Retorno Cadastrar(Saida saida)
        {
            UtilBLL       util   = new UtilBLL();
            String        metodo = ConfigurationManager.AppSettings.Get("saidaCreate");
            RetornoString rs     = util.realizaRequisicaoComPmt(saida, metodo, TipoRequisicao.POST);
            Retorno       ret    = new Retorno();

            if (rs.sucesso.Equals(true))
            {
                ret = JsonConvert.DeserializeObject <Retorno>(rs.resposta);
            }
            else
            {
                ret.sucesso = false;
                ret.erro    = "Não foi possível conectar ao banco de dados.";
            }

            return(ret);
        }
예제 #5
0
        public RetornoSaida BuscarEntradas()
        {
            UtilBLL       util   = new UtilBLL();
            String        metodo = ConfigurationManager.AppSettings.Get("getTodasSaidas");
            RetornoString rs     = util.realizaRequisicaoSemPmt(metodo, TipoRequisicao.GET);
            RetornoSaida  rSaida = new RetornoSaida();

            if (rs.sucesso.Equals(true))
            {
                rSaida = JsonConvert.DeserializeObject <RetornoSaida>(rs.resposta);
            }
            else
            {
                rSaida.sucesso    = false;
                rSaida.erro       = "Não foi possível conectar ao banco de dados.";
                rSaida.listSaidas = new List <Saida>();
            }

            return(rSaida);
        }
예제 #6
0
        public RetornoProduto BuscarTodos()
        {
            RetornoProduto retorno = new RetornoProduto();
            retorno.sucesso = false;

            UtilBLL util = new UtilBLL();
            string metodo = util.getConfig("getTodosProdutos");
            RetornoString rs = util.realizaRequisicaoSemPmt(metodo, TipoRequisicao.GET);
            if (rs.sucesso.Equals(true))
            {
                retorno = JsonConvert.DeserializeObject<RetornoProduto>(rs.resposta);
            }
            else
            {
                retorno.sucesso = false;
                retorno.erro = "Não foi possível estabelecer uma conexão com o banco de dados";
                retorno.listProdutos = new List<Produto>();
            }
            return retorno;
        }
예제 #7
0
        public Retorno Update(Produto produto)
        {
            Retorno retorno = new Retorno();
            retorno.sucesso = false;

            UtilBLL util = new UtilBLL();
            string metodo = util.getConfig("produtoUpdate");
            RetornoString rs = util.realizaRequisicaoComPmt(produto, metodo, TipoRequisicao.POST);
            if (rs.sucesso.Equals(true))
            {
                retorno = JsonConvert.DeserializeObject<Retorno>(rs.resposta);
            }
            RetornoProduto retEmp = BuscarTodos();
            if (retorno.sucesso.Equals(false))
            {
                retEmp.sucesso = false;
                retEmp.erro = retorno.erro;
            }
            return retEmp;
        }
예제 #8
0
        public Retorno getEstoqueByEmpresa(int idEmpresa)
        {
            UtilBLL        util   = new UtilBLL();
            String         metodo = ConfigurationManager.AppSettings.Get("getEstoqueByEmpresa");
            RetornoString  rs     = util.realizaRequisicaoComPmt(idEmpresa, metodo, TipoRequisicao.POST);
            RetornoEstoque re     = new RetornoEstoque();

            if (rs.sucesso.Equals(true))
            {
                re = JsonConvert.DeserializeObject <RetornoEstoque>(rs.resposta);
            }
            else
            {
                re.sucesso     = false;
                re.erro        = "Não foi possível conectar ao banco de dados.";
                re.listEstoque = new List <Estoque>();
            }

            return(re);
        }
예제 #9
0
        public Retorno getProdutoContemEstoque()
        {
            UtilBLL        util   = new UtilBLL();
            String         metodo = ConfigurationManager.AppSettings.Get("getProdutoContemEstoque");
            RetornoString  rs     = util.realizaRequisicaoSemPmt(metodo, TipoRequisicao.GET);
            RetornoProduto rp     = new RetornoProduto();

            if (rs.sucesso.Equals(true))
            {
                rp = JsonConvert.DeserializeObject <RetornoProduto>(rs.resposta);
            }
            else
            {
                rp.sucesso      = false;
                rp.erro         = "Não foi possível conectar ao banco de dados.";
                rp.listProdutos = new List <Produto>();
            }

            return(rp);
        }
예제 #10
0
        public RetornoString realizaRequisicaoSemPmt(string metodo, TipoRequisicao tipoRequisicao)
        {
            RetornoString ret = new RetornoString();
            string        URL = getConfig("urlApiEveris");

            URL = URL + metodo;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

            request.Method      = tipoRequisicao.ToString();
            request.ContentType = "application/json";
            request.Accept      = "application/json";

            try
            {
                WebResponse    webResponse   = request.GetResponse();
                HttpStatusCode response_code = ((HttpWebResponse)webResponse).StatusCode;

                if (response_code.Equals(HttpStatusCode.OK))
                {
                    ret.resposta = new StreamReader(webResponse.GetResponseStream()).ReadToEnd();
                    ret.sucesso  = true;
                    ret.erro     = string.Empty;
                }
                else
                {
                    Exception ex = new Exception("Não foi possível estabelecer uma conexão com o banco de dados.");
                }

                return(ret);
            }
            catch (Exception ex)
            {
                ret.erro     = ex.Message;
                ret.sucesso  = false;
                ret.resposta = ex.Message;
                return(ret);
            }
        }
예제 #11
0
        public Retorno Cadastrar(Empresa empresa)
        {
            Retorno retorno = new Retorno();

            retorno.sucesso = false;

            UtilBLL       util   = new UtilBLL();
            string        metodo = util.getConfig("empresaCreate");
            RetornoString rs     = util.realizaRequisicaoComPmt(empresa, metodo, TipoRequisicao.POST);

            if (rs.sucesso.Equals(true))
            {
                retorno = JsonConvert.DeserializeObject <Retorno>(rs.resposta);
            }
            RetornoEmpresa retEmp = BuscarTodos();

            if (retorno.sucesso.Equals(false))
            {
                retEmp.sucesso = false;
                retEmp.erro    = retorno.erro;
            }
            return(retEmp);
        }