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);
        }
Ejemplo n.º 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;
            }
        }