public List <CodigosCampo> obtenerCodigosCampoVD(tvalDoc_Causales camp) { string cod_causal = Convert.ToString(camp.cod_causal); List <CodigosCampo> list2; try { this.gd = new GestorDocumentalEnt(); List <CodigosCampo> list = (from c in this.gd.CodigosCampo where c.CodPadre == cod_causal orderby c.CodOrden select c).ToList <CodigosCampo>(); //SI NO SELECCIONA NADA AGREGO ESTE CAMPO COMO NULO Parametros param = this.gd.Parametros.First(c => c.codigo == "VAL_NUL"); CodigosCampo item = new CodigosCampo { CodId = param.valor, CodDescripcion = "Seleccione..." }; list.Insert(0, item); list2 = list; } catch (Exception exception) { LogRepository.registro("Error en CamposController metodo obtenerCodigosCampo " + exception.Message + " stack trace " + exception.StackTrace); throw exception; } return(list2); }
public string generaCampos(int _DocId) { List <spValDoc_DocCampos_Result> lstSpCausales = db.spValDoc_DocCampos(_DocId, 2).ToList(); List <tvalDoc_Causales> lstCausales = new List <tvalDoc_Causales>(); decimal _idUsuarioProc = Convert.ToDecimal(((Usuarios)Session["USUARIO"]).IdUsuario); decimal negId = db.sp_AsignaNegocio(_idUsuarioProc, 260).ToList().SingleOrDefault().Value; ViewData["_negId"] = negId; var tarjeta = db.sp_ValDac_EsTarjeta(negId).ToList(); List <sp_ValDactiloscopia_Campos_Result> _NumHojas = db.sp_ValDactiloscopia_Campos(Convert.ToInt32(negId)).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.Bloqueado = item.Bloqueado; 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), 2); campos = campos.Replace('"', '\''); return(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; } }