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; }
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); }
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; }
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"]; }
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; }