public void AtualizarDocumentoCampo(CampoModelo campoModelo)
        {
            try
            {
                this._queryParams.Clear();
                this._queryParams["DocumentoCampo"] = campoModelo;

                this._repository.AtualizarDocumentoCampo(this._queryParams);
            }
            catch (Exception ex) { throw ex; }
        }
        private DocumentoDigitacaoViewModel ConverteJSONCampoModelo(string _doctoJSON)
        {
            DocumentoDigitacaoViewModel _documentoDigitacao = new DocumentoDigitacaoViewModel();
            JObject _docto = JObject.Parse(_doctoJSON);

            JObject jsonObj = new JObject();

            var jsonData = default(string);
            jsonData = JsonConvert.SerializeObject(_docto["Documento"]);

            _documentoDigitacao = (DocumentoDigitacaoViewModel)JsonConvert.DeserializeObject<DocumentoDigitacaoViewModel>(jsonData);

            //IList<JToken> docto = _docto["Documento"].Children().ToList();

            IList<JToken> _camposJSON = _docto["Documento"]["Campos"].Children().ToList();
            //IList<CampoModelo> _campos = new List<CampoModelo>();

            //TODO: Andre 03/05/2015 - So coloquei somente para verificar se Campos igual null
            CampoModelo campo = new CampoModelo();
            if (_documentoDigitacao.Campos == null)
            {
                foreach (JToken result in _camposJSON)
                {
                    campo = JsonConvert.DeserializeObject<CampoModelo>(result.ToString());
                    _documentoDigitacao.Campos.Add(campo);
                }
            }

            return _documentoDigitacao;
        }
 private CampoModelo ConverteBaseCampo(IDataReader dt)
 {
     CampoModelo _campo = new CampoModelo();
     _campo = (new CampoModelo
     {
         ID = int.Parse(dt["idCampoModelo"].ToString()),
         IndexDoc = int.Parse(dt["IndexDoc"].ToString()),
         IndexUI = dt["IndexUI"].ToString(),
         Descricao = dt["Descricao"].ToString(),
         Rotulo = dt["Rotulo"].ToString(),
         RotuloAbreviado = dt["RotuloAbreviado"].ToString(),
         MaxLength = int.Parse(dt["MaxLength"].ToString()),
         MinLength = int.Parse(dt["MinLength"].ToString()),
         AtributosHTML = dt["AtributosHTML"].ToString(),
         ClasseCSS = dt["ClasseCSS"].ToString(),
         ControleDesk = dt["ControleDesk"].ToString(),
         ControleWEB = dt["ControleWEB"].ToString(),
         MascaraEntrada = dt["MascaraEntrada"].ToString(),
         MascaraSaida = dt["MascaraSaida"].ToString(),
         Tabulacao = int.Parse(dt["Tabulacao"].ToString()),
         MetodoValidacao = dt["MetodoValidacao"].ToString(),
         ProcSqlValidacao = dt["ProcSqlValidacao"].ToString(),
         RegexString = dt["RegexString"].ToString(),
         Requerido =  bool.Parse(dt["Requerido"].ToString()),
         Digita =  bool.Parse(dt["Digita"].ToString()),
         Reconhece =  bool.Parse(dt["Reconhece"].ToString()),
         FiltroConsulta =  bool.Parse(dt["FiltroConsulta"].ToString()),
         Valor = dt["Valor"].ToString() ?? string.Empty,
         ValorPadrao = dt["ValorPadrao"].ToString(),
         TipoSQL = dt["TipoSQL"].ToString(),
         Movecampo = int.Parse(dt["Movecampo"].ToString()),
         Maiuscula = int.Parse(dt["Maiuscula"].ToString()),
         TipoUI = dt["TipoUI"].ToString()
     });
     return _campo;
 }
        public string ValidarCamposDocumento(int idDocumentoModelo, CampoModelo campoModelo, int idServico)
        {
            try
            {
                CampoModelo _cm = new CampoModelo();
                List<CampoModelo> _cms = new List<CampoModelo>();

                this._queryParams.Clear();

                _cms.AddRange(ListarCamposModelo(idDocumentoModelo,idServico));
                _cm = _cms.Where(c => c.ID == campoModelo.ID).FirstOrDefault();

                if (_cm == null) return string.Empty;

                if (!string.IsNullOrEmpty(_cm.ProcSqlValidacao))
                {
                    campoModelo.ProcSqlValidacao = _cm.ProcSqlValidacao;
                    this._queryParams["DocumentoCampo"] = campoModelo;
                    return this._repository.ValidarCamposDocumento(this._queryParams);
                }else{
                    return string.Empty;
                }
            }
            catch (Exception ex) { throw ex; }
        }