예제 #1
0
        public EditoriaResponse Carregar(int EditoriaId, int IdiomaId, bool RetornarDefault)
        {
            EditoriaResponse resposta = new EditoriaResponse();
            Editoria editoria;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, EditoriaId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, DBNull.Value);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    objetoConexao.AdicionarParametro("@RetornarDefault", SqlDbType.Bit, RetornarDefault);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Editoria"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            editoria = new Editoria();
                            CarregarDTO_Editoria(editoria, dr);

                            resposta.Editoria = editoria;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
예제 #2
0
        public ActionResult GravarEditoria(string Editoria, string EditoriaOld)
        {
            var form = (JObject)JsonConvert.DeserializeObject(Editoria);

            Editoria _anterior = new Editoria();
            Editoria _novo = new Editoria();

            _novo.EditoriaId = (int)Util.GetValue<int>(form, "EditoriaId");
            _novo.SiteId = GetCurrentSite();

            _novo.Detalhe.IdiomaId = (int)Util.IDIOMA.PORTUGUES;
            _novo.Detalhe.Descricao = (string)Util.GetValue<string>(form, "Descricao");

            #region --> Validação
            EditoriaResponse resp = new EditoriaResponse();
            if (String.IsNullOrEmpty(_novo.Detalhe.Descricao))
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Informar uma descrição.";
            }

            if (resp.Resposta.Erro)
            {
                return Json(resp, JsonRequestBehavior.AllowGet);
            }
            #endregion

            List<EditoriaIdiomaExcecao> Extras = new List<EditoriaIdiomaExcecao>();
            List<EditoriaIdiomaExcecao> ExtrasOld = new List<EditoriaIdiomaExcecao>();

            #region -> Idiomas Extras
            //-- EN
            EditoriaIdiomaExcecao ExtraEN = new EditoriaIdiomaExcecao();
            ExtraEN.IdiomaId = (int)Util.IDIOMA.ENGLISH;
            ExtraEN.Descricao = (string)Util.GetValue<string>(form, "DescricaoEN");
            Extras.Add(ExtraEN);
            //-- ES
            EditoriaIdiomaExcecao ExtraES = new EditoriaIdiomaExcecao();
            ExtraES.IdiomaId = (int)Util.IDIOMA.ESPANHOL;
            ExtraES.Descricao = (string)Util.GetValue<string>(form, "DescricaoES");
            Extras.Add(ExtraES);
            //-- FR
            EditoriaIdiomaExcecao ExtraFR = new EditoriaIdiomaExcecao();
            ExtraFR.IdiomaId = (int)Util.IDIOMA.FRANCES;
            ExtraFR.Descricao = (string)Util.GetValue<string>(form, "DescricaoFR");
            Extras.Add(ExtraFR);
            #endregion

            return Json(new EditoriaDAL().Gravar(_novo, _anterior, Extras), JsonRequestBehavior.AllowGet);
        }
예제 #3
0
        public EditoriaResponse Gravar(Editoria Editoria, Editoria EditoriaOld, List<EditoriaIdiomaExcecao> Extras)
        {
            EditoriaResponse resposta = new EditoriaResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, Editoria.EditoriaId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Editoria.SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Editoria"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Editoria = Editoria;
                            resposta.Editoria.EditoriaId = (int)dt.Rows[0]["EditoriaId"];
                        }
                    }
                }

                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    objetoConexao.AdicionarParametro("@EditoriaIdiomaExcecaoId", SqlDbType.Int, 0);
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, resposta.Editoria.EditoriaId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Editoria.Detalhe.IdiomaId);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Editoria.Detalhe.Descricao);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_EditoriaIdiomaExcecao"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Editoria = Editoria;
                        }
                    }
                }

                foreach (var Extra in Extras)
                {
                    using (ConexaoDB objetoConexao = new ConexaoDB())
                    {

                        objetoConexao.AdicionarParametro("@EditoriaIdiomaExcecaoId", SqlDbType.Int, 0);
                        objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, resposta.Editoria.EditoriaId);
                        objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Extra.IdiomaId);
                        objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Extra.Descricao);
                        using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_EditoriaIdiomaExcecao"))
                        {
                            if (dt != null && dt.Rows.Count > 0)
                            {
                                resposta.Resposta.Erro = false;
                                resposta.Resposta.Mensagem = "";
                                resposta.Editoria = Editoria;
                            }
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;
                //logBLL.Error(ex);
            }
            return resposta;
        }
예제 #4
0
        private void CarregarDTO_Editoria(Editoria dto, DataRow dr)
        {
            if (Util.GetNonNull(dr["EditoriaId"]))
                dto.EditoriaId = (int)dr["EditoriaId"];

            if (Util.GetNonNull(dr["Descricao"]))
                dto.Detalhe.Descricao = dr["Descricao"].ToString();

            if (Util.GetNonNull(dr["SiteId"]))
                dto.SiteId = (int)dr["SiteId"];
        }
예제 #5
0
        public List<Editoria> ListarEditoria(int SiteId, int IdiomaId)
        {
            List<Editoria> lista = new List<Editoria>();
            Editoria reg;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, DBNull.Value);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Editoria"))
                    {
                        foreach (DataRow r in dt.Rows)
                        {
                            reg = new Editoria();
                            CarregarDTO_Editoria(reg, r);
                            lista.Add(reg);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }