Пример #1
0
        //===================================================================================================================

        public static JObject ProdutoListar(TB_Produtos obj = null)
        {
            _Id = "0";
            try { _Id = Util.SomenteNumeros(obj.Id.ToString()); } catch { }
            obj.UltimaModificacaoPor = Util.ValidarEntrada(obj.UltimaModificacaoPor, 20, "");
            obj.Nome      = Util.ValidarEntrada(obj.Nome, 250, "");
            obj.Descricao = Util.ValidarEntrada(obj.Descricao, 10000, "");
            obj.Preco     = Util.FormatarValor(obj.Preco, ".", 2);
            obj.Status    = Util.ValidarEntrada(obj.Status, 1, "A");

            _SQL    = "";
            _SQL   += "EXEC SP_ProdutoListar ";
            _SQL   += "'" + _Id + "', ";
            _SQL   += "'" + obj.UltimaModificacaoPor + "', ";
            _SQL   += "'" + obj.Nome + "', ";
            _SQL   += "'" + obj.Descricao + "', ";
            _SQL   += "'" + obj.Preco + "', ";
            _SQL   += "'" + obj.Status + "' ";
            _DsJson = Util.JObjectDS("BD_002", _SQL);
            try { _Status = _DsJson["Retorno"]["Status"].ToString(); } catch { _Status = ""; }
            try { _Descricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { _Descricao = ""; }

            string sjReturn = "";

            sjReturn += "{ ";
            sjReturn += "\"Retorno\": { ";
            sjReturn += "\"Status\": \"" + _Status + "\", ";
            sjReturn += "\"Descricao\": \"" + _Descricao + "\" ";
            try { sjReturn += "}, \"Dados\": " + _DsJson["Dados"].ToString() + " } "; } catch { sjReturn += "}} "; }
            return(JObject.Parse(sjReturn));
        }
Пример #2
0
        //===================================================================================================================

        public static JObject ProdutoCadastrar(TB_Produtos obj = null)
        {
            obj.DataCadastro   = Util.FormatarData("", "UST");
            obj.CriadoPor      = Util.ValidarEntrada(obj.CriadoPor, 20, "");
            obj.Nome           = Util.ValidarEntrada(obj.Nome, 250, "");
            obj.CodigoDeBarras = Util.ValidarEntrada(obj.CodigoDeBarras, 100, "");
            obj.Descricao      = Util.ValidarEntrada(obj.Descricao, 10000, "");
            obj.Preco          = Util.FormatarValor(obj.Preco, ".", 2);
            obj.Status         = Util.ValidarEntrada(obj.Status, 1, "F");

            _SQL    = "";
            _SQL   += "EXEC SP_ProdutoCadastrar ";
            _SQL   += "'" + obj.DataCadastro + "', ";
            _SQL   += "'" + obj.CriadoPor + "', ";
            _SQL   += "'" + obj.Nome + "', ";
            _SQL   += "'" + obj.CodigoDeBarras + "', ";
            _SQL   += "'" + obj.Descricao + "', ";
            _SQL   += "'" + obj.Preco + "', ";
            _SQL   += "'" + obj.Status + "' ";
            _DsJson = Util.JObjectDS("BD_002", _SQL);
            try { _Id = _DsJson["Dados"][0]["Id"].ToString(); } catch { _Id = "0"; }
            try { _Status = _DsJson["Dados"][0]["Status"].ToString(); } catch { _Status = ""; }
            try { _Descricao = _DsJson["Dados"][0]["Descricao"].ToString(); } catch { _Descricao = ""; }

            string sjReturn = "";

            sjReturn += "{ ";
            sjReturn += "\"Retorno\": { ";
            sjReturn += "\"Id\": \"" + _Id + "\", ";
            sjReturn += "\"Status\": \"" + _Status + "\", ";
            sjReturn += "\"Descricao\": \"" + _Descricao + "\" ";
            sjReturn += "}} ";
            return(JObject.Parse(sjReturn));
        }
Пример #3
0
        public IActionResult AtualizarProduto(TB_Produtos obj)
        {
            ConfigInfo oInfor = Util.ProjectInfo();

            ViewData["Mstr_Layout"] = "_Layout";
            ViewBag.Dados           = null;
            try { obj.UltimaModificacaoPor = CurrentUser.Nome; } catch { }
            try
            {
                if ((obj.CodigoDeBarras != null) && (obj.Nome != null) && (obj.Descricao != null) && (obj.Preco != null))
                {
                    string  _Status = "", _Descricao = "", jsonSTRINGResult = JsonConvert.SerializeObject(obj);
                    JObject jObj = Util.FormatarObjeto("ATUALIZAR", jsonSTRINGResult);
                    jObj       = Util.GetRequest("POST", oInfor.Api_Url_Base + "Produto", "Authorization", oInfor.Api_Key, jObj);
                    _Status    = jObj["Retorno"]["Status"].ToString();
                    _Descricao = jObj["Retorno"]["Descricao"].ToString();
                    if (_Status == "000")
                    {
                        ViewData["Status"]     = _Status;
                        ViewData["Card_Title"] = "Parabéns!";
                        ViewData["Card_Text"]  = _Descricao;
                    }
                    else
                    {
                        ViewData["Status"]     = "901";
                        ViewData["Descricao"]  = _Descricao;
                        ViewData["Card_Title"] = "Ops!";
                        ViewData["Card_Text"]  = _Descricao;
                    }
                }
            }
            catch { }
            return(View("_View_Alert"));
        }
Пример #4
0
        public IActionResult CadastrarProduto()
        {
            ViewData["Mstr_Layout"] = "_Layout";
            TB_Produtos obj = new TB_Produtos();

            return(View(obj));
        }
Пример #5
0
        public IActionResult Produtos(TB_Produtos obj)
        {
            ConfigInfo oInfor = Util.ProjectInfo();

            ViewData["Mstr_Layout"] = "_Layout";
            ViewBag.Dados           = null;
            ViewData["Perfil"]      = null;
            try { ViewData["Perfil"] = CurrentUser.Perfil; } catch { ViewData["Perfil"] = "Cliente"; }
            try
            {
                string  jsonSTRINGResult = JsonConvert.SerializeObject(obj);
                JObject jObj             = Util.FormatarObjeto("LISTAR", jsonSTRINGResult);
                jObj          = Util.GetRequest("POST", oInfor.Api_Url_Base + "Produto", "Authorization", oInfor.Api_Key, jObj);
                ViewBag.Dados = jObj["Dados"];
            }
            catch { }
            return(View());
        }
Пример #6
0
        public IActionResult AtualizarProduto(string Id)
        {
            ConfigInfo oInfor = Util.ProjectInfo();

            ViewData["Mstr_Layout"] = "_Layout";
            TB_Produtos obj = new TB_Produtos();

            ViewBag.Dados = null;
            try { obj.Id = Convert.ToInt32(Util.Descrypt(Id)); } catch { }
            try
            {
                if (obj.Id > 0)
                {
                    string  jsonSTRINGResult = JsonConvert.SerializeObject(obj);
                    JObject jObj             = Util.FormatarObjeto("LISTAR", jsonSTRINGResult);
                    jObj          = Util.GetRequest("POST", oInfor.Api_Url_Base + "Produto", "Authorization", oInfor.Api_Key, jObj);
                    ViewBag.Dados = jObj["Dados"];
                    try { obj = JsonConvert.DeserializeObject <TB_Produtos>(jObj["Dados"][0].ToString()); } catch { }
                }
            }
            catch { }
            return(View(obj));
        }
Пример #7
0
        public IActionResult Post([FromBody] ObjectRequest oRequest)
        {
            TB_Produtos oProduto = null;
            ConfigInfo  oInfor   = Util.ProjectInfo();
            JObject     _DsJson  = new JObject();

            try
            {
                string ApiToken = Util.ValidarEntrada(HttpContext.Request.Headers["Authorization"].ToString());
                if (Util.IsNull(ApiToken))
                {
                    sStatus    = "901";
                    sDescricao = "Atributo do Headers 'Authorization' é obrigatório.";
                }
                else
                {
                    if (ApiToken != oInfor.Api_Key)
                    {
                        sStatus    = "902";
                        sDescricao = "Atributo do Headers 'Authorization' não é válido.";
                    }
                }
            }
            catch
            {
                sStatus    = "999";
                sDescricao = "Erro inesperado.";
            }

            if (sStatus == "001")
            {
                try
                {
                    sRequestType = oRequest.RequestType.ToUpper();
                }
                catch
                {
                    sStatus    = "903";
                    sDescricao = "Atributo do Body 'RequestType' é obrigatório.";
                }
            }

            if (sStatus == "001")
            {
                try { sRequestObject = oRequest.RequestObject; } catch { }
            }

            if (sStatus == "001")
            {
                try
                {
                    if (!Util.IsNull(sRequestObject))
                    {
                        sRequestObject = Util.FormatarHtml(sRequestObject);
                        oProduto       = JsonConvert.DeserializeObject <TB_Produtos>(sRequestObject);
                    }
                }
                catch
                {
                    sStatus    = "904";
                    sDescricao = "Atributo do Body 'RequestObject' é obrigatório.";
                }
            }

            if (sStatus == "001")
            {
                sId = "0";
                try
                {
                    switch (sRequestType)
                    {
                    case "CADASTRAR":
                    {
                        _DsJson = Proc.ProdutoCadastrar(oProduto);
                        try { sId = _DsJson["Retorno"]["Id"].ToString(); } catch { }
                        try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { }
                        try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { }
                    }
                    break;

                    case "ATUALIZAR":
                    {
                        _DsJson = Proc.ProdutoAtualizar(oProduto);
                        try { sId = _DsJson["Retorno"]["Id"].ToString(); } catch { }
                        try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { }
                        try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { }
                    }
                    break;

                    case "LISTAR":
                    {
                        _DsJson = Proc.ProdutoListar(oProduto);
                        try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { }
                        try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { }
                        try { sDados = _DsJson["Dados"].ToString(); } catch { }
                    }
                    break;

                    default:
                    {
                        sStatus    = "904";
                        sDescricao = "Atributo do Body 'RequestType' não é válido.";
                    }
                    break;
                    }
                }
                catch
                {
                    sStatus    = "999";
                    sDescricao = "Erro inesperado.";
                }
            }

            //=========================================================================================
            if ((sStatus != "000") && (sStatus != "001"))
            {
                sDados = "";
            }
            //=========================================================================================
            string sjReturn = "";

            sjReturn += "{ ";
            sjReturn += "\"Retorno\": { ";
            if (sId != "0")
            {
                sjReturn += "\"Id\": \"" + sId + "\", ";
            }
            sjReturn += "\"Status\": \"" + sStatus + "\", ";
            sjReturn += "\"Descricao\": \"" + sDescricao + "\" ";
            if (!Util.IsNull(sDados))
            {
                sjReturn += "}, ";
                sjReturn += "\"Dados\": " + sDados;
            }
            else
            {
                sjReturn += "} ";
            }
            sjReturn += "} ";
            //=========================================================================================
            return(Content(sjReturn));
            //=========================================================================================
        }