示例#1
0
//		int idModulo = 0;
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Request.Params["pagid"] != null)
            {
                pagId = Int32.Parse(Request.Params["pagid"]);
            }
            // Introducir aquí el código de usuario para inicializar la página
            // si el usuario tiene acceso de edición, se muestran los links de edicion,
            if (Portal.Kernel.SeguridadPortal.TienePermisosEdicion(ModuloId) == true)
            {
                ListaContactos.Columns[0].Visible = true;
//
            }
            else             // se ocultan los links de edicion para el usuario sin acceso
            {
                ListaContactos.Columns[0].Visible = false;
                ListaContactos.Columns[1].Visible = false;
            }
            IDataReader Contac = ContactosBD.ObtenerContactos(ModuloId);

            ListaContactos.DataSource = Contac;
            ListaContactos.DataBind();
            string bbb = ListaContactos.Columns[0].HeaderImageUrl.ToString();

            Contac.Close();
        }
        private void deleteButton_Click(object sender, System.EventArgs e)
        {
            if (Request.Params["CID"] != null)
            {             //si no es nulo se viene para edicion y se recupera el CID (Contact ID)
                CoID = Int32.Parse(Request.Params["CID"]);
            }

            if (CoID != 0)
            {
                IDataReader Contac = ContactosBD.BorrarContacto(CoID);
                Contac.Close();
                // Redirecciona a la pagina solicitante
                Response.Redirect((string)ViewState["UrlAnterior"]);
            }
        }
        private void updateButton_Click(object sender, System.EventArgs e)
        {
            if (Request.Params["CID"] != null)
            {             //si no es nulo se viene para edicion y se recupera el CID (Contact ID)
                CoID = Int32.Parse(Request.Params["CID"]);
            }

            if (CoID <= 0)             // si viene en "0" se incluye el nuevo Contacto
            {
                ModID = Int32.Parse(Request.Params["mid"]);
                ContactosBD.IncluirContacto(ModID, TextoNombre.Text, TextoCargo.Text, TextoEmail.Text, TextoContacto1.Text, TextoContacto2.Text);
                // Redirecciona a la pagina solicitante
                Response.Redirect((string)ViewState["UrlAnterior"]);
            }
            else             //Si es diferente de cero, es para modificar
            {
                ContactosBD.ActualizarContacto(CoID, TextoNombre.Text, TextoCargo.Text, TextoEmail.Text, TextoContacto1.Text, TextoContacto2.Text);
                // Redirecciona a la pagina solicitante
                Response.Redirect((string)ViewState["UrlAnterior"]);
            }
        }
        bool Borrar;      //para saber si la llamada a la pagina es para borrar un contacto

        private void Page_Load(object sender, System.EventArgs e)
        {
            // Introducir aquí el código de usuario para inicializar la página

            if (Page.IsPostBack == false)
            {
                ViewState["UrlAnterior"] = Request.UrlReferrer.ToString();
                if (Request.Params["CID"] != null)
                {                 //si no es nulo se viene para edicion y se recupera el CID (Contact ID)
                    CoID = Int32.Parse(Request.Params["CID"]);
                }
                else
                {
                    CoID = -1;            //para asegurar un valor inicial que indique nuevo contacto
                }

                if (Request.Params["borrar"] != null)
                {                 //Si es true, quiere decir que la llamada es para borrar el contacto, sino no.
                    Borrar = bool.Parse(Request.Params["borrar"]);
                }
                else
                {
                    Borrar = false;                   //valor inicial que indique que la llamada no es para borrar un contacto
                }

                if (Borrar == true)
                {                // si la llamada es para borrar, se borra el contacto y se devuelve a la ventana
                    if (Request.Params["CID"] != null)
                    {            //si no es nulo se viene para edicion y se recupera el CID (Contact ID)
                        CoID = Int32.Parse(Request.Params["CID"]);
                    }
                    if (CoID != 0)
                    {
                        IDataReader Contac = ContactosBD.BorrarContacto(CoID);
                        Contac.Close();
                        // Redirecciona a la pagina solicitante
                        Response.Redirect((string)ViewState["UrlAnterior"]);
                    }
                }
                else                 // si la llamada no es para borrar, entonces se continua con el proceso normal
                {
                    if (CoID >= 0)   // si el codigo es Mayor que cero, se asume que es una edicion
                    {
                        // Obtiene un registro del contacto
                        IDataReader Contac = ContactosBD.ObtenerUnContacto(CoID);
                        // Para que lea el unico Registro extraido de la consulta
                        if (Contac.Read())
                        {
                            TextoNombre.Text    = (String)Contac["Nombre"];
                            TextoCargo.Text     = (String)Contac["Cargo"];
                            TextoEmail.Text     = (String)Contac["Email"];
                            TextoContacto1.Text = (String)Contac["Contacto1"];
                            TextoContacto2.Text = (String)Contac["Contacto2"];
                            //						LabelFecha.Text = ((DateTime) Contac["Fecha"]).ToString();
                            //VER QUE COÑO LE PASA A LA FECHA DE MIEEEEEEERDAAAAAAAA!!!
                        }
                        Contac.Close();
                    }
                    else                              //del ItemID
                    {
                        deleteButton.Visible = false; // Para que no se borre un usuario inexistente
                    }
                }                                     //del else de borrar
            }
        }