示例#1
0
        public RegraResponse Carregar(int SiteId, int IdiomaId, int RegraId, int UsuarioId)
        {
            RegraResponse resposta = new RegraResponse();
            Regra regra;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    objetoConexao.AdicionarParametro("@RegraId", SqlDbType.Int, RegraId);
                    //objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Regra"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            regra = new Regra();
                            CarregarDTO_Regra(regra, dr);

                            resposta.Regra = regra;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
示例#2
0
        public ActionResult CarregarRegra(int RegraId)
        {
            RegraDAL dal = new RegraDAL();
            Regra dto = new Regra();

            int SiteId = GetCurrentSite();
            int UsuarioId = 1;
            //int IdiomaId = 1;

            //Eventos
            RegraDAL regraDAL = new RegraDAL();
            var resposta = regraDAL.Carregar(SiteId, 0, RegraId, UsuarioId);

            return Json(resposta, JsonRequestBehavior.AllowGet);
        }
示例#3
0
 public RegraResponse()
 {
     Resposta = new Resposta();
     Regra = new Regra();
 }
示例#4
0
 private void CarregarDTO_Regra(Regra dto, DataRow dr)
 {
     if (Util.GetNonNull(dr["RegraId"]))
         dto.RegraId = (int)dr["RegraId"];
     if (Util.GetNonNull(dr["Regra"]))
         dto.Descricao = dr["Regra"].ToString();
     if (Util.GetNonNull(dr["DataCadastro"]))
         dto.DataCadastro = (DateTime)dr["DataCadastro"];
     if (Util.GetNonNull(dr["RegraTipoId"]))
         dto.RegraTipoId = (int)dr["RegraTipoId"];
     if (Util.GetNonNull(dr["RegraTipo"]))
         dto.RegraTipo.Descricao = dr["RegraTipo"].ToString();
 }
示例#5
0
        public List<Regra> ListarRegra(int SiteId)
        {
            List<Regra> lista = new List<Regra>();
            Regra reg;

            AcessoDados acesso = new AcessoDados();

            DataTable tabela = new DataTable();

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

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

            return lista;
        }
示例#6
0
        public RegraResponse Gravar(Regra Regra, Regra RegraOld)
        {
            RegraResponse resposta = new RegraResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@RegraId", SqlDbType.Int, Regra.RegraId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Regra.SiteId);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Regra.Descricao);
                    objetoConexao.AdicionarParametro("@RegraTipoId", SqlDbType.Int, Regra.RegraTipoId);

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

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

                //logBLL.Error(ex);
            }
            return resposta;
        }
示例#7
0
        public ActionResult GravarRegra(string Regra, string RegraOld)
        {
            NumberFormatInfo provider = NumberFormatInfo.CurrentInfo;

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

            Regra _anterior = new Regra();
            Regra _novo = new Regra();

            _novo.RegraId = (int)Util.GetValue<int>(form, "RegraId");
            _novo.SiteId = GetCurrentSite();
            _novo.Descricao = (String)Util.GetValue<String>(form, "Descricao");
            _novo.RegraTipoId = (int)Util.GetValue<int>(form, "RegraTipo");

            #region --> Validação
            RegraResponse resp = new RegraResponse();
            if (_novo.RegraTipoId == null || _novo.RegraTipoId == 0)
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Selecionar o Tipo da Regra";
            }

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

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

                _anterior.RegraId = (int)Util.GetValue<int>(formOld, "RegraId");
                _anterior.Descricao = (string)Util.GetValue<string>(formOld, "Descricao");
                _anterior.RegraTipoId = (int)Util.GetValue<int>(formOld, "RegraTipoId");
            }

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