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;
        }
Beispiel #2
0
        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;
            }
        }