예제 #1
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Obtiene un registro de la tabla T290_CAMPOS,
        /// y devuelve una instancia u objeto del tipo T290_CAMPOS
        /// </summary>
        /// <returns></returns>
        /// <history>
        ///     Creado por [sqladmin]	02/10/2009 13:57:05
        /// </history>
        /// -----------------------------------------------------------------------------
        public static CAMPOS Select(SqlTransaction tr, int t290_idcampo)
        {
            CAMPOS o = new CAMPOS();

            SqlParameter[] aParam = new SqlParameter[1];
            aParam[0]       = new SqlParameter("@t290_idcampo", SqlDbType.Int, 4);
            aParam[0].Value = t290_idcampo;

            SqlDataReader dr;

            if (tr == null)
            {
                dr = SqlHelper.ExecuteSqlDataReader("SUP_CAMPOS_S", aParam);
            }
            else
            {
                dr = SqlHelper.ExecuteSqlDataReaderTransaccion(tr, "SUP_CAMPOS_S", aParam);
            }


            if (dr.Read())
            {
                if (dr["t290_denominacion"] != DBNull.Value)
                {
                    o.t290_denominacion = (string)dr["t290_denominacion"];
                }

                if (dr["t001_idficepi_creador"] != DBNull.Value)
                {
                    o.t001_idficepi_creador = (int)dr["t001_idficepi_creador"];
                }

                if (dr["t001_ficepi_owner"] != DBNull.Value)
                {
                    o.t001_ficepi_owner = (int)dr["t001_ficepi_owner"];
                }

                if (dr["t305_idproyectosubnodo"] != DBNull.Value)
                {
                    o.t305_idproyectosubnodo = (int)dr["t305_idproyectosubnodo"];
                }

                if (dr["t302_idcliente"] != DBNull.Value)
                {
                    o.t302_idcliente = (int)dr["t302_idcliente"];
                }

                if (dr["t303_idnodo"] != DBNull.Value)
                {
                    o.t303_idnodo = (int)dr["t303_idnodo"];
                }

                if (dr["t291_idtipodato"] != DBNull.Value)
                {
                    o.t291_idtipodato = (string)dr["t291_idtipodato"];
                }

                if (dr["profesional_creador"] != DBNull.Value)
                {
                    o.profesional_creador = (string)dr["profesional_creador"];
                }

                if (dr["profesional_owner"] != DBNull.Value)
                {
                    o.profesional_owner = (string)dr["profesional_owner"];
                }

                if (dr["codAmbito"] != DBNull.Value)
                {
                    o.codAmbito = (string)dr["codAmbito"];
                }

                if (dr["denominacion_cliente"] != DBNull.Value)
                {
                    o.denominacion_cliente = (string)dr["denominacion_cliente"];
                }

                if (dr["denominacion_nodo"] != DBNull.Value)
                {
                    o.denominacion_nodo = (string)dr["denominacion_nodo"];
                }

                if (dr["denominacion_proyecto"] != DBNull.Value)
                {
                    o.denominacion_proyecto = (string)dr["denominacion_proyecto"];
                }

                if (dr["t301_idproyecto"] != DBNull.Value)
                {
                    o.t301_idproyecto = (int)dr["t301_idproyecto"];
                }
            }
            else
            {
                throw (new NullReferenceException("No se ha obtenido ningun dato de CAMPO"));
            }

            dr.Close();
            dr.Dispose();

            return(o);
        }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                sProfesional = Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString();
                obtenerTipos();

                // Leer tarifa de datos

                hdn_ficepi_actual.Text = Session["IDFICEPI_PC_ACTUAL"].ToString();

                if (Request.QueryString["t305_idproyectosubnodo"] != null)
                {
                    hdn_idproyectosubnodo.Text = Request.QueryString["t305_idproyectosubnodo"];
                }

                if (Request.QueryString["origen"] != null)
                {
                    sOrigen = Request.QueryString["origen"];
                }

                if (Request.QueryString["bNueva"] != "true")
                {
                    hdnID.Text = Request.QueryString["ID"].ToString();
                    SUPER.Capa_Datos.CAMPOS oCAMPOS = SUPER.Capa_Datos.CAMPOS.Select(null, int.Parse(hdnID.Text));

                    cboAmbito.SelectedValue = oCAMPOS.codAmbito.ToString();

                    txtDenominacion.Text      = oCAMPOS.t290_denominacion;
                    cboTipoDato.SelectedValue = oCAMPOS.t291_idtipodato.ToString();
                    txtCreador.Text           = oCAMPOS.profesional_creador;
                    hdn_ficepi_creador.Text   = oCAMPOS.t001_idficepi_creador.ToString();

                    switch (oCAMPOS.codAmbito.ToString())
                    {
                    case ("0"):
                        lblAmbitoSel.Style.Add("visibility", "hidden");
                        break;

                    case ("1"):
                        lblAmbitoSel.InnerText = oCAMPOS.profesional_owner;
                        break;

                    case ("2"):
                        lblAmbitoSel.InnerText = (oCAMPOS.t301_idproyecto.HasValue) ? ((int)oCAMPOS.t301_idproyecto).ToString("#,###,###") + "-" + oCAMPOS.denominacion_proyecto : "";
                        break;

                    case ("3"):
                        lblAmbitoSel.InnerText = (oCAMPOS.t302_idcliente.HasValue) ? ((int)oCAMPOS.t302_idcliente).ToString("#,###,###") + "-" + oCAMPOS.denominacion_cliente : "";
                        break;

                    case ("4"):
                        lblAmbitoSel.InnerText = (oCAMPOS.t303_idnodo.HasValue) ? ((int)oCAMPOS.t303_idnodo).ToString("#,###,###") + "-" + oCAMPOS.denominacion_nodo : "";
                        break;
                    }
                    ModoLectura.Poner(this.Controls);
                }
                else
                {
                    txtCreador.Text         = Session["APELLIDO1_ENTRADA"].ToString() + " " + Session["APELLIDO2_ENTRADA"].ToString() + ", " + Session["NOMBRE_ENTRADA"].ToString();
                    cboAmbito.SelectedValue = "0";
                }
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos de la tarifa de datos", ex);
            }

            //1º Se indican (por este orden) la función a la que se va a devolver el resultado
            //   y la función que va a acceder al servidor
            string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
            string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";
            //2º Se "registra" la función que va a acceder al servidor.
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
        }
    }