예제 #1
0
        public ActionResult CarregarRegraPasso(int RegraPassoId, int RegraId)
        {
            RegraDAL dal = new RegraDAL();
            RegraPasso dto = new RegraPasso();

            RegraDAL regraDAL = new RegraDAL();
            var resposta = regraDAL.CarregarRegraPasso(RegraPassoId, RegraId);

            return Json(resposta, JsonRequestBehavior.AllowGet);
        }
예제 #2
0
 public RegraPassoResponse()
 {
     Resposta = new Resposta();
     RegraPasso = new RegraPasso();
 }
예제 #3
0
        public RegraPassoResponse CarregarRegraPasso(int RegraPassoId, int RegraId)
        {
            RegraPassoResponse resposta = new RegraPassoResponse();
            RegraPasso regraPasso;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@RegraPassoId", SqlDbType.Int, RegraPassoId);
                    objetoConexao.AdicionarParametro("@RegraId", SqlDbType.Int, RegraId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_RegraPasso"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            regraPasso = new RegraPasso();
                            CarregarDTO_RegraPasso_Cadastro(regraPasso, dr);

                            resposta.RegraPasso = regraPasso;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
예제 #4
0
 private void CarregarDTO_RegraPasso_Cadastro(RegraPasso dto, DataRow dr)
 {
     if (Util.GetNonNull(dr["RegraPassoId"]))
         dto.RegraPassoId = (int)dr["RegraPassoId"];
     if (Util.GetNonNull(dr["RegraId"]))
         dto.RegraId = (int)dr["RegraId"];
     if (Util.GetNonNull(dr["Sequencia"]))
         dto.Sequencia = (int)dr["Sequencia"];
     if (Util.GetNonNull(dr["Descricao"]))
         dto.Descricao = dr["Descricao"].ToString();
     if (Util.GetNonNull(dr["QuantidadeMinimaUsuariosDoGrupo"]))
         dto.QuantidadeMinimaUsuariosDoGrupo = (int)dr["QuantidadeMinimaUsuariosDoGrupo"];
 }
예제 #5
0
        private void CarregarDTO_RegraPasso(RegraPasso dto, DataRow dr)
        {
            if (Util.GetNonNull(dr["RegraPassoId"]))
                dto.RegraPassoId = (int)dr["RegraPassoId"];
            if (Util.GetNonNull(dr["Sequencia"]))
                dto.Sequencia = (int)dr["Sequencia"];
            if (Util.GetNonNull(dr["Descricao"]))
                dto.Descricao = dr["Descricao"].ToString();

            if (Util.GetNonNull(dr["TotalUsuarios"]))
                dto.Detalhes.TotalUsuarios = (int)dr["TotalUsuarios"];
            if (Util.GetNonNull(dr["Resultado"]))
                dto.Detalhes.Resultado = (bool)dr["Resultado"];
        }
예제 #6
0
        public List<RegraPasso> ListarRegraPasso(int RegraId)
        {
            List<RegraPasso> lista = new List<RegraPasso>();
            RegraPasso reg;

            AcessoDados acesso = new AcessoDados();

            DataTable tabela = new DataTable();

            tabela = acesso.CarregarDadosParametros("dbCCBC", "USP_SEL_RegraPasso", null, RegraId);

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

            return lista;
        }
예제 #7
0
        public RegraPassoResponse Gravar(RegraPasso RegraPasso, RegraPasso RegraOld)
        {
            RegraPassoResponse resposta = new RegraPassoResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@RegraPassoId", SqlDbType.Int, RegraPasso.RegraPassoId);
                    objetoConexao.AdicionarParametro("@RegraId", SqlDbType.Int, RegraPasso.RegraId);
                    objetoConexao.AdicionarParametro("@Sequencia", SqlDbType.Int, RegraPasso.Sequencia);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, RegraPasso.Descricao);
                    objetoConexao.AdicionarParametro("@QuantidadeMinimaUsuariosDoGrupo", SqlDbType.VarChar, RegraPasso.QuantidadeMinimaUsuariosDoGrupo);

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

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

                //logBLL.Error(ex);
            }
            return resposta;
        }
예제 #8
0
        public ActionResult GravarRegraPasso(int RegraPassoId, int RegraId, string Regra, string RegraOld)
        {
            NumberFormatInfo provider = NumberFormatInfo.CurrentInfo;

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

            RegraPasso _anterior = new RegraPasso();
            RegraPasso _novo = new RegraPasso();

            _novo.RegraPassoId = RegraPassoId;
            _novo.RegraId = RegraId;
            _novo.Sequencia = (int)Util.GetValue<int>(form, "Sequencia");
            _novo.Descricao = (string)Util.GetValue<string>(form, "Descricao");
            _novo.QuantidadeMinimaUsuariosDoGrupo = (int)Util.GetValue<int>(form, "QtdAprovacao");

            #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.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);
        }