static public string getItemsLista(string stringRequest)
        {
            string           jsonResponse = string.Empty;
            RespuestaEntidad response     = new RespuestaEntidad();

            try
            {
                JObject           solicitud = JObject.Parse(stringRequest);
                ItemsListaEntidad items     = new ItemsListaEntidad();
                items.numeroParametros = 1;
                items.nombreSp         = (string)solicitud["nombreSp"];
                string valPrametro = (string)solicitud["parametro"];

                string[] parametro = { valPrametro };
                items.parametros = parametro;

                OrigenesListNegocio origenLista = new OrigenesListNegocio();
                response     = origenLista.getItemsLista(items);
                jsonResponse = JsonConvert.SerializeObject(response);
            }
            catch (Exception ex)
            {
                response.codigo  = -1;
                response.mensaje = "Ocurrió un error al serializar el objeto";
                response.error   = ex.ToString();
                response.valor   = null;
                jsonResponse     = JsonConvert.SerializeObject(response);
            }
            return(jsonResponse);
        }
        static public string getBusquedaModal(string stringRequest)
        {
            string           jsonResponse = string.Empty;
            RespuestaEntidad response     = new RespuestaEntidad();

            try
            {
                JObject solicitud          = JObject.Parse(stringRequest);
                ModalBusquedaNegocio modal = new ModalBusquedaNegocio();
                int    idModal             = (Int32)solicitud["idModal"];
                string parametro           = (string)solicitud["parametro"];

                response     = modal.getBusquedaModal(idModal, parametro.Trim());
                jsonResponse = JsonConvert.SerializeObject(response);
            }
            catch (Exception ex)
            {
                response.codigo  = -1;
                response.mensaje = "Ocurrió un error al serializar el objeto";
                response.error   = ex.ToString();
                response.valor   = null;
                jsonResponse     = JsonConvert.SerializeObject(response);
            }
            return(jsonResponse);
        }
Beispiel #3
0
        public RespuestaEntidad RegistrarValoresFormulario(dataFormulario form)
        {
            RespuestaEntidad rsp = new RespuestaEntidad();

            try
            {
                string     resultado     = string.Empty;
                string     sqlConnString = _sConexion;
                SqlCommand cmd           = new SqlCommand();
                using (SqlConnection conn = new SqlConnection(sqlConnString))
                {
                    conn.Open();
                    cmd             = new SqlCommand("spr_registrarHsFormulario", conn);
                    cmd.Connection  = conn;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("idformulario", form.idFormulario);
                    cmd.Parameters.AddWithValue("detalle", form.dtCampos);
                    cmd.Parameters.AddWithValue("idUsuario", form.idUsuario);


                    SqlParameter CodRes = new SqlParameter("codigo", SqlDbType.Int);
                    CodRes.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(CodRes);

                    SqlParameter msgErr1 = new SqlParameter("mensaje", SqlDbType.NVarChar);
                    msgErr1.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(msgErr1);

                    SqlParameter msgErr2 = new SqlParameter("error", SqlDbType.NVarChar);
                    msgErr2.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(msgErr2);

                    cmd.Parameters["mensaje"].Size = 200;
                    cmd.Parameters["error"].Size   = 200;


                    using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        rdr.Read();
                        rsp.codigo  = Convert.ToInt32(cmd.Parameters["codigo"].Value.ToString());
                        rsp.mensaje = cmd.Parameters["mensaje"].Value.ToString();
                        rsp.error   = cmd.Parameters["error"].Value.ToString();
                    }
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.ToString();
                rsp.valor  = null;
                // throw new Exception(e.Message);
            }
            return(rsp);
        }
Beispiel #4
0
        public RespuestaEntidad getItemsLista(ItemsListaEntidad item)
        {
            RespuestaEntidad rsp           = new RespuestaEntidad();
            string           sqlConnString = _sConexion;
            string           spName        = item.nombreSp;
            DataSet          ds            = new DataSet();

            try
            {
                SqlParameter[] storedParms = new SqlParameter[item.numeroParametros];
                storedParms = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName);
                if (storedParms.Length > 0)
                {
                    for (int i = 0; i < item.numeroParametros; i++)
                    {
                        storedParms[i].Value = item.parametros[i];
                    }
                }
                ds = SqlHelper.ExecuteDataset(sqlConnString, System.Data.CommandType.StoredProcedure, spName, storedParms);
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            rsp.codigo = 0;
                            rsp.valor  = ds.Tables[0];
                        }
                        else
                        {
                            rsp.codigo  = -2;
                            rsp.mensaje = "No existen registros en el origen parametrizado en la lista";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -2;
                        rsp.mensaje = "No existen registros en el origen parametrizado en la lista";
                    }
                }
                else
                {
                    rsp.codigo  = -2;
                    rsp.mensaje = "No existen registros en el origen parametrizado en la lista";
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.Message.ToString();
                throw new Exception(e.Message);
            }
            return(rsp);
        }
        public RespuestaEntidad getBusquedaModal(int idModal, string parametro)
        {
            RespuestaEntidad rsp           = new RespuestaEntidad();
            string           sqlConnString = _sConexion;
            string           spName        = "spr_getBusquedaModal";
            DataSet          ds            = new DataSet();

            try
            {
                SqlParameter[] storedParms = new SqlParameter[0];
                storedParms          = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName);
                storedParms[0].Value = idModal;
                storedParms[1].Value = parametro;
                ds = SqlHelper.ExecuteDataset(sqlConnString, System.Data.CommandType.StoredProcedure, spName, storedParms);
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            rsp.codigo = 0;
                            rsp.valor  = ds.Tables[0];
                        }
                        else
                        {
                            rsp.codigo  = -2;
                            rsp.mensaje = "No se logró encontrar ninguna coincidencia con los criterios especificados";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -2;
                        rsp.mensaje = "No se logró encontrar ninguna coincidencia con los criterios especificados";
                    }
                }
                else
                {
                    rsp.codigo  = -2;
                    rsp.mensaje = "No se logró encontrar ninguna coincidencia con los criterios especificados";
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.Message.ToString();
                throw new Exception(e.Message);
            }
            return(rsp);
        }
        public RespuestaEntidad getRolMenu(int idRol)
        {
            RespuestaEntidad rsp           = new RespuestaEntidad();
            string           sqlConnString = _sConexion;
            string           spName        = "spr_getRolMenu";
            DataSet          ds            = new DataSet();

            try
            {
                SqlParameter[] storedParms = new SqlParameter[0];
                storedParms          = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName);
                storedParms[0].Value = idRol;
                ds = SqlHelper.ExecuteDataset(sqlConnString, System.Data.CommandType.StoredProcedure, spName, storedParms);
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            rsp.codigo = 0;
                            rsp.valor  = ds.Tables[0];
                        }
                        else
                        {
                            rsp.codigo  = -2;
                            rsp.mensaje = "El Rol del usuario no cuenta con permisos";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -2;
                        rsp.mensaje = "El Rol del usuario no cuenta con permisos";
                    }
                }
                else
                {
                    rsp.codigo  = -2;
                    rsp.mensaje = "El Rol del usuario no cuenta con permisos";
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.Message.ToString();
                throw new Exception(e.Message);
            }
            return(rsp);
        }
        public RespuestaEntidad getInfoModal(int idModal)
        {
            RespuestaEntidad rsp           = new RespuestaEntidad();
            string           sqlConnString = _sConexion;
            string           spName        = "spr_getInfoModal";
            DataSet          ds            = new DataSet();

            try
            {
                SqlParameter[] storedParms = new SqlParameter[0];
                storedParms          = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName);
                storedParms[0].Value = idModal;
                ds = SqlHelper.ExecuteDataset(sqlConnString, System.Data.CommandType.StoredProcedure, spName, storedParms);
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            rsp.codigo = 0;
                            rsp.valor  = ds.Tables[0];
                        }
                        else
                        {
                            rsp.codigo  = -2;
                            rsp.mensaje = "El modal de busqueda no existe por favor comuniquese con el administrador del sistema";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -2;
                        rsp.mensaje = "El modal de busqueda no existe por favor comuniquese con el administrador del sistema";
                    }
                }
                else
                {
                    rsp.codigo  = -2;
                    rsp.mensaje = "El modal de busqueda no existe por favor comuniquese con el administrador del sistema";
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.Message.ToString();
                throw new Exception(e.Message);
            }
            return(rsp);
        }
Beispiel #8
0
        public RespuestaEntidad getFormulario(int id)
        {
            RespuestaEntidad rsp           = new RespuestaEntidad();
            string           sqlConnString = _sConexion;
            string           spName        = "spr_listarFormulario";
            DataSet          ds            = new DataSet();

            try
            {
                SqlParameter[] storedParms = new SqlParameter[1];
                storedParms          = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName);
                storedParms[0].Value = id;
                ds = SqlHelper.ExecuteDataset(sqlConnString, System.Data.CommandType.StoredProcedure, spName, storedParms);
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0 && ds.Tables[1].Rows.Count > 0)
                        {
                            rsp.codigo = 0;
                            rsp.valor  = ds;
                        }
                        else
                        {
                            rsp.codigo  = -2;
                            rsp.mensaje = "No existe información del formulario";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -2;
                        rsp.mensaje = "No existe información del formulario";
                    }
                }
                else
                {
                    rsp.codigo  = -2;
                    rsp.mensaje = "No existe información del formulario";
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.Message.ToString();
                throw new Exception(e.Message);
            }
            return(rsp);
        }
Beispiel #9
0
        public RespuestaEntidad getOrigenesList()
        {
            RespuestaEntidad rsp           = new RespuestaEntidad();
            string           sqlConnString = _sConexion;
            string           spName        = "spr_getOrigenesLista";
            DataSet          ds            = new DataSet();

            try
            {
                SqlParameter[] storedParms = new SqlParameter[0];
                storedParms = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName);
                ds          = SqlHelper.ExecuteDataset(sqlConnString, System.Data.CommandType.StoredProcedure, spName, storedParms);
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            rsp.codigo = 0;
                            rsp.valor  = ds.Tables[0];
                        }
                        else
                        {
                            rsp.codigo  = -2;
                            rsp.mensaje = "No existen registros de origenes para la lista";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -2;
                        rsp.mensaje = "No existen registros de origenes para la lista";
                    }
                }
                else
                {
                    rsp.codigo  = -2;
                    rsp.mensaje = "No existen registros de origenes para la lista";
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.Message.ToString();
                throw new Exception(e.Message);
            }
            return(rsp);
        }
        static public string getModalsBusqueda(string stringRequest)
        {
            ModalBusquedaNegocio _ModalBusquedaNegocio = new ModalBusquedaNegocio();
            RespuestaEntidad     rsp = new RespuestaEntidad();
            string jsonResponse      = string.Empty;

            try
            {
                rsp          = _ModalBusquedaNegocio.getModalsBusqueda();
                jsonResponse = JsonConvert.SerializeObject(rsp);
            }
            catch (Exception ex)
            {
                rsp.codigo   = -1;
                rsp.mensaje  = "Ocurrió un error al serializar el objeto";
                rsp.error    = ex.ToString();
                jsonResponse = JsonConvert.SerializeObject(rsp);
            }
            return(jsonResponse);
        }
        static public string getTabla(string stringRequest)
        {
            string           jsonResponse = string.Empty;
            RespuestaEntidad response     = new RespuestaEntidad();

            try
            {
                tablaNegocio _tablaNegocio = new tablaNegocio();
                JObject      solicitud     = JObject.Parse(stringRequest);
                string       nombreSp      = (string)solicitud["nombreSp"];
                var          dataCampos    = solicitud["data"];
                string       strinCampos   = dataCampos.ToString();
                DataTable    dtCamposValue = new DataTable();
                dtCamposValue = JsonConvert.DeserializeObject <DataTable>(strinCampos);

                DataTable dtParametro = new DataTable();
                dtParametro.Columns.Add("parametroSp", typeof(string));
                dtParametro.Columns.Add("valor", typeof(string));

                DataRow nuevaFila = dtParametro.NewRow();
                nuevaFila["parametroSp"] = "@id";
                nuevaFila["valor"]       = 1;
                dtParametro.Rows.Add(nuevaFila);

                DataRow nuevaFila2 = dtParametro.NewRow();
                nuevaFila2["parametroSp"] = "@nombre";
                nuevaFila2["valor"]       = "Prueba";
                dtParametro.Rows.Add(nuevaFila2);
                response     = _tablaNegocio.getDataTabla(nombreSp, dtCamposValue);
                jsonResponse = JsonConvert.SerializeObject(response);
            }
            catch (Exception ex)
            {
                response.codigo  = -1;
                response.mensaje = "Ocurrió un error al serializar el objeto";
                response.error   = ex.ToString();
                response.valor   = null;
                jsonResponse     = JsonConvert.SerializeObject(response);
            }
            return(jsonResponse);
        }
Beispiel #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            InfoSpNegocio info = new InfoSpNegocio();

            RespuestaEntidad rsp = new RespuestaEntidad();

            rsp = info.infoSp("spr_registrarFormulario1");


            //demoGridNegocio demo = new demoGridNegocio();
            //RespuestaEntidad rsp = new RespuestaEntidad();

            //rsp = demo.forms();

            //GridView1.DataSource = rsp.valor;
            //GridView1.DataBind();
            //if (GridView1.Rows.Count > 0)
            //{
            //    GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
            //    GridView1.FooterRow.TableSection = TableRowSection.TableFooter;
            //}
        }
        static public string getInfoSpTabla(string stringRequest)
        {
            string           jsonResponse = string.Empty;
            RespuestaEntidad response     = new RespuestaEntidad();
            InfoSpNegocio    infoSp       = new InfoSpNegocio();

            try
            {
                JObject solicitud = JObject.Parse(stringRequest);
                string  nombreSp  = (string)solicitud["nombreSp"];
                response     = infoSp.infoSpTabla(nombreSp);
                jsonResponse = JsonConvert.SerializeObject(response);
            }
            catch (Exception ex)
            {
                response.codigo  = -1;
                response.mensaje = "Ocurrió un error al serializar el objeto";
                response.error   = ex.ToString();
                response.valor   = null;
                jsonResponse     = JsonConvert.SerializeObject(response);
            }
            return(jsonResponse);
        }
        public RespuestaEntidad getParametrosSp(string nombreSp)
        {
            RespuestaEntidad rsp           = new RespuestaEntidad();
            string           sqlConnString = _sConexion;
            string           spName        = "sp_procedure_params_100_managed";
            DataSet          ds            = new DataSet();

            DataTable dtParametros = new DataTable();

            dtParametros.Columns.Add("PARAMETER_NAME", typeof(string));
            dtParametros.Columns.Add("MANAGED_DATA_TYPE", typeof(string));
            dtParametros.Columns.Add("CHARACTER_MAXIMUM_LENGTH", typeof(string));
            dtParametros.Columns.Add("NUMERIC_PRECISION", typeof(string));
            dtParametros.Columns.Add("TYPE_NAME", typeof(string));
            bool existeIdUsuario = false;

            try
            {
                SqlParameter[] storedParms = new SqlParameter[0];
                storedParms          = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName);
                storedParms[0].Value = nombreSp;
                ds = SqlHelper.ExecuteDataset(sqlConnString, System.Data.CommandType.StoredProcedure, spName, storedParms);
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow item in ds.Tables[0].Rows)
                            {
                                int tipoParametros = Convert.ToInt32(item["PARAMETER_TYPE"].ToString());
                                if (tipoParametros == 1)
                                {
                                    if (item["PARAMETER_NAME"].ToString().Trim() == "@idUsuario")
                                    {
                                        existeIdUsuario = true;
                                    }
                                    else
                                    {
                                        DataRow nuevaFila = dtParametros.NewRow();
                                        nuevaFila["PARAMETER_NAME"]           = item["PARAMETER_NAME"].ToString().Trim();
                                        nuevaFila["MANAGED_DATA_TYPE"]        = item["MANAGED_DATA_TYPE"].ToString();
                                        nuevaFila["CHARACTER_MAXIMUM_LENGTH"] = item["CHARACTER_MAXIMUM_LENGTH"].ToString();
                                        nuevaFila["NUMERIC_PRECISION"]        = item["NUMERIC_PRECISION"].ToString();
                                        nuevaFila["TYPE_NAME"] = item["TYPE_NAME"].ToString();
                                        dtParametros.Rows.Add(nuevaFila);
                                    }
                                }
                            }



                            if (dtParametros.Rows.Count > 0 && existeIdUsuario)
                            {
                                rsp.codigo = 0;
                                rsp.valor  = dtParametros;
                            }
                            else if (!existeIdUsuario)
                            {
                                rsp.codigo  = -1;
                                rsp.valor   = null;
                                rsp.mensaje = "El Procedimiento almacenado " + nombreSp + " no cuenta con el parametro @idUsuario";
                            }
                            else
                            {
                                rsp.codigo  = -1;
                                rsp.valor   = null;
                                rsp.mensaje = "El Procedimiento almacenado " + nombreSp + " no cuenta con ningun parametro de entrada";
                            }
                        }
                        else
                        {
                            rsp.codigo  = -2;
                            rsp.mensaje = "No se encontro";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -2;
                        rsp.mensaje = "No se encontro";
                    }
                }
                else
                {
                    rsp.codigo  = -2;
                    rsp.mensaje = "No se encontro";
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.Message.ToString();
                throw new Exception(e.Message);
            }
            return(rsp);
        }
        public RespuestaEntidad getDataTabla(string nombreSp, DataTable dtParametros)
        {
            RespuestaEntidad rsp = new RespuestaEntidad();

            try
            {
                string     resultado     = string.Empty;
                string     sqlConnString = _sConexion;
                SqlCommand cmd           = new SqlCommand();
                DataSet    ds            = new DataSet();
                using (SqlConnection conn = new SqlConnection(sqlConnString))
                {
                    conn.Open();
                    cmd             = new SqlCommand(nombreSp.Trim(), conn);
                    cmd.Connection  = conn;
                    cmd.CommandType = CommandType.StoredProcedure;

                    foreach (DataRow fila in dtParametros.Rows)
                    {
                        cmd.Parameters.AddWithValue(fila["parametroSp"].ToString(), fila["valor"].ToString());
                    }

                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(ds, "tabla");

                    if (ds != null)
                    {
                        if (ds.Tables.Count > 0)
                        {
                            if (ds.Tables[0].Rows.Count > 0)
                            {
                                rsp.codigo = 0;
                                rsp.valor  = ds.Tables[0];
                            }
                            else
                            {
                                rsp.codigo  = -1;
                                rsp.valor   = null;
                                rsp.mensaje = "La tabla aun no contiene ninguna fila";
                            }
                        }
                        else
                        {
                            rsp.codigo  = -1;
                            rsp.valor   = null;
                            rsp.mensaje = "La consulta no devolvió ninguna tabla";
                        }
                    }
                    else
                    {
                        rsp.codigo  = -1;
                        rsp.valor   = null;
                        rsp.mensaje = "La consulta no devolvió ninguna tabla";
                    }
                }
            }
            catch (Exception e)
            {
                rsp.codigo = -1;
                rsp.error  = e.ToString();
                rsp.valor  = null;
                //throw new Exception(e.Message);
            }
            return(rsp);
        }
        static public string regForm(string stringRequest)
        {
            string           jsonResponse = string.Empty;
            RespuestaEntidad response     = new RespuestaEntidad();

            try
            {
                JObject solicitud          = JObject.Parse(stringRequest);
                ModalBusquedaNegocio modal = new ModalBusquedaNegocio();
                int       idForm           = (Int32)solicitud["idForm"];
                var       dataCampos       = solicitud["data"];
                string    strinCampos      = dataCampos.ToString();
                DataTable dtCamposValue    = new DataTable();
                dtCamposValue = JsonConvert.DeserializeObject <DataTable>(strinCampos);

                if (dtCamposValue != null)
                {
                    if (dtCamposValue.Rows.Count > 0)
                    {
                        FormularioNegocio frm = new FormularioNegocio();
                        RespuestaEntidad  rsp = new RespuestaEntidad();
                        rsp = frm.getFormulario(idForm);
                        int tipoFormulario = 0;
                        if (rsp.codigo == 0)
                        {
                            DataSet dsCamposForm = new DataSet();

                            dsCamposForm   = (DataSet)rsp.valor;
                            tipoFormulario = Convert.ToInt32(dsCamposForm.Tables[0].Rows[0]["idTipoFormulario"].ToString());
                            DataTable dtCampo = new DataTable();
                            dtCampo.Columns.Add("idCampo", typeof(string));
                            dtCampo.Columns.Add("elementoJson", typeof(string));
                            dtCampo.Columns.Add("etiqueta", typeof(string));
                            dtCampo.Columns.Add("valor", typeof(string));
                            dtCampo.Columns.Add("texto", typeof(string));

                            if (tipoFormulario == 2)
                            {
                                dtCampo.Columns.Add("parametroSp", typeof(string));
                            }


                            foreach (DataRow fila in dsCamposForm.Tables[1].Rows)
                            {
                                string elementoJson = fila["elementoJson"].ToString();
                                int    visible      = Convert.ToInt32(fila["visible"].ToString());
                                int    idCampo      = Convert.ToInt32(fila["idCampo"].ToString());
                                int    idTipoCampo  = Convert.ToInt32(fila["idTipoCampo"].ToString());
                                int    idTipoDato   = Convert.ToInt32(fila["idTipoDato"].ToString());
                                string etiqueta     = fila["etiqueta"].ToString();
                                string valor        = fila["valor"].ToString();
                                string texto        = fila["texto"].ToString();
                                string parametroSp  = fila["parametroSp"].ToString();
                                int    esRequerido  = Convert.ToInt32(fila["esRequerido"].ToString());
                                int    soloLectura  = Convert.ToInt32(fila["soloLectura"].ToString());
                                if (soloLectura != 1)
                                {
                                    foreach (DataRow item in dtCamposValue.Select("elementoJson='" + elementoJson + "'", ""))
                                    {
                                        valor = item["valor"].ToString();
                                        texto = item["texto"].ToString();
                                        break;
                                    }
                                }
                                DataRow nuevaFila = dtCampo.NewRow();
                                nuevaFila["idCampo"]      = idCampo;
                                nuevaFila["elementoJson"] = elementoJson;
                                nuevaFila["etiqueta"]     = etiqueta;
                                nuevaFila["valor"]        = valor;
                                nuevaFila["texto"]        = texto;
                                if (tipoFormulario == 2)
                                {
                                    nuevaFila["parametroSp"] = parametroSp;
                                }
                                dtCampo.Rows.Add(nuevaFila);
                            }


                            dataFormulario dataFormValue = new dataFormulario();
                            dataFormValue.idFormulario = idForm;
                            dataFormValue.dtCampos     = dtCampo;
                            dataFormValue.idUsuario    = 1;
                            if (tipoFormulario == 1)
                            {
                                rsp = frm.RegistrarValoresFormulario(dataFormValue);
                            }
                            else if (tipoFormulario == 2)
                            {
                                dataFormValue.nombreSp = dsCamposForm.Tables[0].Rows[0]["nombreSp"].ToString();
                                rsp = frm.RegistrarFormSpEspecifico(dataFormValue);
                            }

                            if (rsp.codigo == 0)
                            {
                                response = rsp;
                            }
                            else
                            {
                                response.valor   = null;
                                response.mensaje = "Ocurrió un error al realizar el registro";
                                response.error   = "";
                            }
                        }
                        else
                        {
                            response = rsp;
                        }
                    }
                    else
                    {
                        response.codigo  = -1;
                        response.mensaje = "El formulario se encuentra vacio";
                    }
                }
                else
                {
                    response.codigo  = -1;
                    response.mensaje = "El formulario se encuentra vacio";
                }

                jsonResponse = JsonConvert.SerializeObject(response);
            }
            catch (Exception ex)
            {
                response.codigo  = -1;
                response.mensaje = "Ocurrió un error al serializar el objeto";
                response.error   = ex.ToString();
                response.valor   = null;
                jsonResponse     = JsonConvert.SerializeObject(response);
            }
            return(jsonResponse);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            prueba();
            if (!IsPostBack)
            {
                string idFormulario = Request.QueryString["i"];
                hidIdFormulario.Value = idFormulario;
                OrigenesListNegocio _origenesListNegocio = new OrigenesListNegocio();
                RespuestaEntidad    rsp        = new RespuestaEntidad();
                RespuestaEntidad    response   = new RespuestaEntidad();
                string            jsonResponse = string.Empty;
                FormularioNegocio frm          = new FormularioNegocio();

                try
                {
                    rsp = frm.getFormulario(Convert.ToInt32(idFormulario));

                    DataSet ds = new DataSet();

                    ds = (DataSet)rsp.valor;

                    InfoFormulario info = new InfoFormulario();
                    info.titulo      = ds.Tables[0].Rows[0]["titulo"].ToString();
                    info.descripcion = ds.Tables[0].Rows[0]["descripcion"].ToString();
                    info.javaScript  = ds.Tables[0].Rows[0]["javaScript"].ToString();
                    List <Campos> listaCampos = new List <Campos>();

                    foreach (DataRow item in ds.Tables[1].Select("", "tabIndex asc"))
                    {
                        Campos campo = new Campos();
                        campo.idTipoCampo       = Convert.ToInt32(item["idTipoCampo"].ToString());
                        campo.idTipoDato        = Convert.ToInt32(item["idTipoDato"].ToString());
                        campo.tabIndex          = Convert.ToInt32(item["tabIndex"].ToString());
                        campo.etiqueta          = item["etiqueta"].ToString();
                        campo.valor             = item["valor"].ToString();
                        campo.texto             = item["texto"].ToString();
                        campo.placeHolder       = item["placeHolder"].ToString();
                        campo.longitudMinima    = Convert.ToInt32(item["longitudMinima"].ToString());
                        campo.longitudMaxima    = Convert.ToInt32(item["longitudMaxima"].ToString());
                        campo.valMinimo         = item["valMinimo"].ToString();
                        campo.valMax            = item["valMax"].ToString();
                        campo.mascara           = item["mascara"].ToString();
                        campo.esRequerido       = Convert.ToInt32(item["esRequerido"].ToString());
                        campo.tipoOrigen        = item["tipoOrigen"].ToString();
                        campo.valorLista        = item["valorLista"].ToString();
                        campo.elementoJson      = item["elementoJson"].ToString();
                        campo.seleccionMultiple = Convert.ToInt32(item["seleccionMultiple"].ToString());
                        campo.urlWebBuscar      = item["urlWebBuscar"].ToString();
                        campo.validacionScript  = item["validacionScript"].ToString();
                        campo.visible           = Convert.ToInt32(item["visible"].ToString());
                        campo.soloLectura       = Convert.ToInt32(item["soloLectura"].ToString());
                        campo.numeroLineas      = item["numeroLineas"].ToString();
                        campo.aumentarEn        = Convert.ToInt32(item["aumentarEn"].ToString());
                        campo.expresionRegular  = item["expresionRegular"].ToString();
                        campo.tamanioDiv        = item["tamanioDiv"].ToString();
                        campo.elementoJsonPadre = item["elementoJsonPadre"].ToString();
                        listaCampos.Add(campo);
                    }

                    info.campos = listaCampos;

                    response.valor   = info;
                    response.codigo  = 0;
                    response.mensaje = string.Empty;
                    response.error   = string.Empty;
                    jsonResponse     = JsonConvert.SerializeObject(response);
                    ClientScript.RegisterStartupScript(this.GetType(), "campos", "pintarCampos(" + jsonResponse + ");", true);
                }
                catch (Exception ex)
                {
                    response.codigo  = -1;
                    response.mensaje = "Ocurrió un error al serializar el objeto";
                    response.error   = ex.ToString();
                    response.valor   = null;
                    jsonResponse     = JsonConvert.SerializeObject(response);
                }
            }
        }
        static public string regFormulario(string stringRequest)
        {
            FormularioEntidad frm = new FormularioEntidad();

            frm = JsonConvert.DeserializeObject <FormularioEntidad>(stringRequest);
            RespuestaEntidad rsp          = new RespuestaEntidad();
            string           jsonResponse = string.Empty;

            try
            {
                if (frm != null)
                {
                    DataTable dtCampo = new DataTable();
                    dtCampo.Columns.Add("elementoJson", typeof(string));
                    dtCampo.Columns.Add("etiqueta", typeof(string));
                    dtCampo.Columns.Add("idTipoCampo", typeof(string));
                    dtCampo.Columns.Add("idTipoDato", typeof(string));
                    dtCampo.Columns.Add("tabIndex", typeof(string));
                    dtCampo.Columns.Add("valor", typeof(string));
                    dtCampo.Columns.Add("texto", typeof(string));
                    dtCampo.Columns.Add("placeHolder", typeof(string));
                    dtCampo.Columns.Add("longitudMinima", typeof(string));
                    dtCampo.Columns.Add("longitudMaxima", typeof(string));
                    dtCampo.Columns.Add("valMinimo", typeof(string));
                    dtCampo.Columns.Add("valMax", typeof(string));
                    dtCampo.Columns.Add("aumentarEn", typeof(string));
                    dtCampo.Columns.Add("expresionRegular", typeof(string));
                    dtCampo.Columns.Add("esRequerido", typeof(string));
                    dtCampo.Columns.Add("mascara", typeof(string));
                    dtCampo.Columns.Add("tipoOrigen", typeof(string));
                    dtCampo.Columns.Add("valorLista", typeof(string));
                    dtCampo.Columns.Add("seleccionMultiple", typeof(string));
                    dtCampo.Columns.Add("urlWebBuscar", typeof(string));
                    dtCampo.Columns.Add("validacionScript", typeof(string));
                    dtCampo.Columns.Add("visible", typeof(string));
                    dtCampo.Columns.Add("soloLectura", typeof(string));
                    dtCampo.Columns.Add("numeroLineas", typeof(string));
                    dtCampo.Columns.Add("tamanioDiv", typeof(string));
                    dtCampo.Columns.Add("elementoJsonPadre", typeof(string));
                    dtCampo.Columns.Add("parametroSp", typeof(string));

                    int contador = 0;
                    foreach (Campos campo in frm.infoFormulario.campos)
                    {
                        DataRow nuevaFila = dtCampo.NewRow();
                        nuevaFila["elementoJson"]      = campo.elementoJson;
                        nuevaFila["etiqueta"]          = campo.etiqueta;
                        nuevaFila["idTipoCampo"]       = campo.idTipoCampo;
                        nuevaFila["idTipoDato"]        = campo.idTipoDato;
                        nuevaFila["tabIndex"]          = contador;
                        nuevaFila["valor"]             = campo.valor;
                        nuevaFila["texto"]             = campo.texto;
                        nuevaFila["placeHolder"]       = campo.placeHolder;
                        nuevaFila["longitudMinima"]    = campo.longitudMinima;
                        nuevaFila["longitudMaxima"]    = campo.longitudMaxima;
                        nuevaFila["valMinimo"]         = campo.valMinimo;
                        nuevaFila["valMax"]            = campo.valMax;
                        nuevaFila["aumentarEn"]        = campo.aumentarEn;
                        nuevaFila["expresionRegular"]  = campo.expresionRegular;
                        nuevaFila["esRequerido"]       = campo.esRequerido;
                        nuevaFila["mascara"]           = campo.mascara;
                        nuevaFila["tipoOrigen"]        = campo.tipoOrigen;
                        nuevaFila["valorLista"]        = campo.valorLista;
                        nuevaFila["seleccionMultiple"] = campo.seleccionMultiple;
                        nuevaFila["urlWebBuscar"]      = campo.urlWebBuscar;
                        nuevaFila["validacionScript"]  = campo.validacionScript;
                        nuevaFila["visible"]           = campo.visible;
                        nuevaFila["soloLectura"]       = campo.soloLectura;
                        nuevaFila["numeroLineas"]      = campo.numeroLineas;
                        nuevaFila["tamanioDiv"]        = campo.tamanioDiv;
                        nuevaFila["elementoJsonPadre"] = campo.elementoJsonPadre;
                        nuevaFila["parametroSp"]       = campo.parametroSp;
                        dtCampo.Rows.Add(nuevaFila);
                        contador++;
                    }

                    if (dtCampo.Rows.Count > 0)
                    {
                        dataFormulario dataForm = new dataFormulario();
                        dataForm.titulo           = frm.infoFormulario.titulo;
                        dataForm.descripcion      = frm.infoFormulario.descripcion;
                        dataForm.nombreSp         = frm.infoFormulario.nombreSp;
                        dataForm.javaScript       = frm.infoFormulario.javaScript;
                        dataForm.idTipoFormulario = frm.infoFormulario.idTipoFormulario;
                        dataForm.idUsuario        = 1;
                        dataForm.dtCampos         = dtCampo;
                        FormularioNegocio frmNegocio = new FormularioNegocio();
                        rsp = frmNegocio.RegistrarFormulario(dataForm);
                    }
                    else
                    {
                        rsp.codigo  = -1;
                        rsp.mensaje = "El formulario no contiene ningun campo";
                        rsp.valor   = null;
                    }
                }
                else
                {
                    rsp.codigo  = -1;
                    rsp.mensaje = "El objeto enviado es inválido";
                }
                jsonResponse = JsonConvert.SerializeObject(rsp);
            }
            catch (Exception ex)
            {
                rsp.codigo   = -1;
                rsp.mensaje  = string.Empty;
                rsp.error    = ex.ToString();
                jsonResponse = JsonConvert.SerializeObject(rsp);
            }
            return(jsonResponse);
        }
        public void generarRolMenu()
        {
            RespuestaEntidad rsp    = new RespuestaEntidad();
            RolMenuNegocio   rlMenu = new RolMenuNegocio();

            rsp = rlMenu.getRolMenu(1);

            if (rsp.codigo == 0)
            {
                DataTable dtMenu = new DataTable();

                StringBuilder sbMenu = new StringBuilder();

                dtMenu = (DataTable)rsp.valor;
                int          idMenu = 0;
                List <Int32> adds   = new List <int>();
                foreach (DataRow fila in dtMenu.Select("idMenu<>" + idMenu, "posicion asc"))
                {
                    bool existe = false;
                    idMenu = Convert.ToInt32(fila["idMenu"].ToString());
                    int valor = adds.Find(item => item == idMenu);

                    if (valor <= 0)
                    {
                        sbMenu.Append("<li>");

                        int    idMenuPadre = Convert.ToInt32(fila["idMenuPadre"].ToString());
                        bool   existeNvl1  = false;
                        string href        = fila["hRef"].ToString().Trim();
                        string desc        = fila["descripcion"].ToString().Trim();
                        string icono       = fila["icono"].ToString().Trim();


                        adds.Add(idMenu);
                        StringBuilder sbMenuNivel1 = new StringBuilder();

                        foreach (DataRow item1 in dtMenu.Select("idMenuPadre=" + idMenu + " and idMenu<>" + idMenu, "posicion asc"))
                        {
                            int    idMenuHijo = Convert.ToInt32(item1["idMenu"].ToString());
                            string hrefNvl1   = item1["hRef"].ToString().Trim();
                            string descNvl1   = item1["descripcion"].ToString().Trim();
                            string iconoNvl1  = item1["icono"].ToString().Trim();

                            bool          existeNvl2   = false;
                            StringBuilder sbMenuNivel2 = new StringBuilder();
                            foreach (DataRow item2 in dtMenu.Select("idMenuPadre=" + idMenuHijo + " and idMenu<>" + idMenuHijo, "posicion asc"))
                            {
                                int    idMenu2   = Convert.ToInt32(item2["idMenu"].ToString());
                                string hrefNvl2  = item2["hRef"].ToString().Trim();
                                string descNvl2  = item2["descripcion"].ToString().Trim();
                                string iconoNvl2 = item2["icono"].ToString().Trim();
                                sbMenuNivel2.Append("<li>");
                                sbMenuNivel2.Append("<a href='").Append(hrefNvl2).Append("'>").Append("<i class='").Append(iconoNvl2).Append("'></i>").Append(descNvl2).Append("</a>");
                                sbMenuNivel2.Append("</li>");
                                existeNvl2 = true;
                                adds.Add(idMenu2);
                            }

                            sbMenuNivel1.Append("<li>");

                            if (existeNvl2)
                            {
                                sbMenuNivel1.Append("<a href='").Append(hrefNvl1).Append("' class='sidebar-header'>").Append("<i class='").Append(iconoNvl1).Append("'></i>").Append("<span>").Append(descNvl1).Append("</span><i class='fa fa-angle-right pull-right'></i>").Append("</a>");
                                sbMenuNivel1.Append("<ul class='sidebar-submenu'>");
                                sbMenuNivel1.Append(sbMenuNivel2.ToString());
                                sbMenuNivel1.Append("</ul>");
                            }
                            else
                            {
                                sbMenuNivel1.Append("<a href='").Append(hrefNvl1).Append("'>").Append("<i class='").Append(iconoNvl1).Append("'></i>").Append(descNvl1).Append("</a>");
                            }
                            sbMenuNivel1.Append("</li>");
                            adds.Add(idMenuHijo);

                            existeNvl1 = true;
                        }

                        if (existeNvl1)
                        {
                            sbMenu.Append("<a href='").Append(href).Append("' class='sidebar-header'>").Append("<i class='").Append(icono).Append("'></i>").Append("<span>").Append(desc).Append("</span><i class='fa fa-angle-right pull-right'></i>").Append("</a>");
                            sbMenu.Append("<ul class='sidebar-submenu'>");
                            sbMenu.Append(sbMenuNivel1.ToString());
                            sbMenu.Append("</ul>");
                        }
                        else
                        {
                            sbMenu.Append("<a href='").Append(href).Append("' class='sidebar-header'>").Append("<i class='").Append(icono).Append("'></i>").Append(desc).Append("</a>");
                        }
                        sbMenu.Append("</li>");
                    }
                }
                lralMenu.Text = sbMenu.ToString();
            }
        }