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"]); } }
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 } }