예제 #1
0
        public PublicacaoTipoRegraResponse CarregarPublicacaoTipoRegra(int PublicacaoTipoRegraId, int SiteId)
        {
            PublicacaoTipoRegraResponse resposta = new PublicacaoTipoRegraResponse();
            PublicacaoTipoRegra publicacaoTipoRegra;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@PublicacaoTipoRegraId", SqlDbType.Int, PublicacaoTipoRegraId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_PublicacaoTipoRegra"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            publicacaoTipoRegra = new PublicacaoTipoRegra();
                            CarregarDTO_PublicacaoTipoRegra(publicacaoTipoRegra, dr);

                            resposta.PublicacaoTipoRegra = publicacaoTipoRegra;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
예제 #2
0
 public PublicacaoTipoRegraResponse()
 {
     Resposta = new Resposta();
     PublicacaoTipoRegra = new PublicacaoTipoRegra();
 }
예제 #3
0
        private void CarregarDTO_PublicacaoTipoRegra(PublicacaoTipoRegra dto, DataRow dr)
        {
            if (Util.GetNonNull(dr["PublicacaoTipoRegraId"]))
                dto.PublicacaoTipoRegraId = (int)dr["PublicacaoTipoRegraId"];
            if (Util.GetNonNull(dr["PublicacaoTipoId"]))
                dto.PublicacaoTipoId = (int)dr["PublicacaoTipoId"];
            if (Util.GetNonNull(dr["RegraId"]))
                dto.RegraId = (int)dr["RegraId"];
            if (Util.GetNonNull(dr["Privado"]))
                dto.Privado = (bool)dr["Privado"];

            if (Util.GetNonNull(dr["PublicacaoTipo"]))
                dto.Detalhes.PublicacaoTipo = dr["PublicacaoTipo"].ToString();
            if (Util.GetNonNull(dr["Regra"]))
                dto.Detalhes.Regra = dr["Regra"].ToString();
        }
예제 #4
0
        public List<PublicacaoTipoRegra> ListarPublicacaoTipoRegra(int? PublicacaoTipoRegraId, int SiteId)
        {
            List<PublicacaoTipoRegra> lista = new List<PublicacaoTipoRegra>();
            PublicacaoTipoRegra reg;

            AcessoDados acesso = new AcessoDados();

            DataTable tabela = new DataTable();

            tabela = acesso.CarregarDadosParametros("dbCCBC", "USP_SEL_PublicacaoTipoRegra", PublicacaoTipoRegraId, SiteId);

            foreach (DataRow r in tabela.Rows)
            {
                reg = new PublicacaoTipoRegra();
                CarregarDTO_PublicacaoTipoRegra(reg, r);
                lista.Add(reg);
            }

            return lista;
        }
예제 #5
0
        public PublicacaoTipoRegraResponse Gravar(PublicacaoTipoRegra PublicacaoTipoRegra, PublicacaoTipoRegra PublicacaoTipoRegraOld)
        {
            PublicacaoTipoRegraResponse resposta = new PublicacaoTipoRegraResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@PublicacaoTipoRegraId", SqlDbType.Int, PublicacaoTipoRegra.PublicacaoTipoRegraId);
                    objetoConexao.AdicionarParametro("@PublicacaoTipoId", SqlDbType.Int, PublicacaoTipoRegra.PublicacaoTipoId);
                    objetoConexao.AdicionarParametro("@RegraId", SqlDbType.Int, PublicacaoTipoRegra.RegraId);
                    objetoConexao.AdicionarParametro("@Privado", SqlDbType.VarChar, PublicacaoTipoRegra.Privado);

                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_PublicacaoTipoRegra"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.PublicacaoTipoRegra = PublicacaoTipoRegra;
                            resposta.PublicacaoTipoRegra.PublicacaoTipoRegraId = (int)dt.Rows[0]["PublicacaoTipoRegraId"];
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
예제 #6
0
        public ActionResult GravarPublicacaoTipoRegra(string Regra, string RegraOld)
        {
            NumberFormatInfo provider = NumberFormatInfo.CurrentInfo;

            var form = (JObject)JsonConvert.DeserializeObject(Regra);

            PublicacaoTipoRegra _anterior = new PublicacaoTipoRegra();
            PublicacaoTipoRegra _novo = new PublicacaoTipoRegra();

            _novo.PublicacaoTipoRegraId = (int)Util.GetValue<int>(form, "PublicacaoTipoRegraId");
            _novo.PublicacaoTipoId = (int)Util.GetValue<int>(form, "TipoPublicacao");
            _novo.RegraId = (int)Util.GetValue<int>(form, "Regra");
            _novo.Privado = Convert.ToBoolean((int?)Util.GetValue<int?>(form, "Privado"));

            #region --> Validação
            PublicacaoTipoRegraResponse resp = new PublicacaoTipoRegraResponse();
            if (_novo.PublicacaoTipoId == null || _novo.PublicacaoTipoId == 0)
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Selecionar o Tipo da Publicação";
            }
            if (_novo.RegraId == null || _novo.RegraId == 0)
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Selecionar a Regra que será utilizada";
            }

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

            if (RegraOld != null && RegraOld != "null")
            {
                var formOld = (JObject)JsonConvert.DeserializeObject(RegraOld);

                //_anterior.Sequencia = (int)Util.GetValue<int>(formOld, "Sequencia");
                //_anterior.Descricao = (string)Util.GetValue<string>(formOld, "Descricao");
                //_anterior.QuantidadeMinimaUsuariosDoGrupo = (int)Util.GetValue<int>(formOld, "QtdAprovacao");
            }

            return Json(new RegraDAL().Gravar(_novo, _anterior), JsonRequestBehavior.AllowGet);
        }