public void generarCampos() { CrearFormulariosCaptura formularioEnvio = new CrearFormulariosCaptura(); List <Campos> lstCampos = obtenerCamposEnvio(); Table ta = new Table(); string campos = formularioEnvio.GenerarCampos(ta, lstCampos, null, 93, 0, "0", 0, 0); campos = campos.Replace('"', '\''); ViewData["_camposEnvio"] = campos; }
public JsonResult generaCampos(int _DocId) { try { //consultar el nombre del documento ViewData["nomDoc"] = (from d in db.Documentos where d.DocId == _DocId select d.DocDescripcion).SingleOrDefault(); int _existCausales = 1; CrearFormulariosCaptura formularioValDoc = new CrearFormulariosCaptura(); //******************************************************************************** //sp spValDoc_DocCampos; obiene la consulta de los campos correspondientes al doc seleccionado //parametros: @DocId: codigo del documento seleccionado // @codProceso: define que proceso se esta realizando(1=VDoc, 2=VDact) List <spValDoc_DocCampos_Result> lstSpCausales = db.spValDoc_DocCampos(_DocId, 1).ToList(); if (lstSpCausales.Count == 0) { _existCausales = 0; } List <tvalDoc_Causales> lstCausales = new List <tvalDoc_Causales>(); decimal _idUsuarioProc = Convert.ToDecimal(((Usuarios)Session["USUARIO"]).IdUsuario); decimal negId = db.sp_AsignaNegocio(_idUsuarioProc, codEtapa).ToList().SingleOrDefault().Value; db.sp_ReglaAuto_reiniciar(); foreach (spValDoc_DocCampos_Result item in lstSpCausales) { db.sp_ReglasAutomaticas(negId, _DocId, item.cod_causal, _idUsuarioProc); } db.sp_ReglasAutomaticas_MenosUno(negId, _DocId, _idUsuarioProc); lstSpCausales = db.spValDoc_DocCampos(_DocId, 1).ToList(); foreach (spValDoc_DocCampos_Result item in lstSpCausales) { tvalDoc_Causales cmp = new tvalDoc_Causales(); cmp.cod_causal = item.cod_causal; cmp.nom_causal = item.nom_causal; cmp.desc_causal = item.desc_causal; cmp.cod_tipo_causal = item.cod_tipo_causal; cmp.cod_documento = item.cod_documento; cmp.CamAlto = item.CamAlto; cmp.CampAncho = item.CampAncho; cmp.CampOrden = item.CampOrden; cmp.CampObligatorio = item.CampObligatorio; cmp.TcId = item.TcId; cmp.Bloqueado = item.Bloqueado; cmp.Activo = item.Activo; cmp.LongMax = item.LongMax; cmp.PosX = item.PosX; cmp.PosY = item.PosY; cmp.CodFormulario = item.CodFormulario; lstCausales.Add(cmp); } Table tbl = new Table(); string campos = formulario.GenerarCamposValDoc(tbl, lstCausales, 100, 0, _DocId, Convert.ToInt32(negId), 1); campos = campos.Replace('"', '\''); if (_existCausales == 0) { ViewData["_camposValDoc"] = 1; } else { ViewData["_camposValDoc"] = campos; } string[] ArrView = { ViewData["_camposValDoc"].ToString(), ViewData["nomDoc"].ToString() }; //ViewData["_camposValDoc"] = campos; Session["_lstValDoc"] = lstCausales; return(Json(ArrView, JsonRequestBehavior.AllowGet)); } catch (Exception exception) { LogRepository.registro("Error en Validacion Documental metodo generaCampos " + exception.Message); throw; } }