/// <summary> /// Eliminacion de registros /// </summary> /// <param name="cTelefono"></param> /// <returns></returns> public bool EliminarRegistro(CTelefonos cTelefono) { bool exitoso = false; string query = @" DELETE FROM dbo.Telefonos WHERE IdTelefono =@Id "; try { using (SqlConnection conn = new SqlConnection(CADENA_DE_CONEXION)) { using (SqlCommand command = new SqlCommand(query, conn)) { command.CommandType = System.Data.CommandType.Text; command.Parameters.AddWithValue("@Id", cTelefono._IdTelefono); conn.Open(); exitoso = (command.ExecuteNonQuery() > 0); } } } catch (Exception) { throw; } return(exitoso); }
/// <summary> /// Lee los datos del formulario y crea un objeto /// para ser guardado en la DB /// </summary> /// <returns></returns> private CTelefonos returnObjectCtelefono() { CTelefonos cTelefonos = new CTelefonos(); cTelefonos._IdTelefono = (string.IsNullOrEmpty(lbId.Text) ? Guid.Empty : new Guid(lbId.Text)); cTelefonos._Direccion = tbDireccion.Text; cTelefonos._Nombre = tbNombre.Text; cTelefonos._Nota = tbNota.Text; cTelefonos._Telefono = tbTelefono.Text; return(cTelefonos); }
/// <summary> /// Verifica que los campos requeridos /// del objeto esten completos /// </summary> /// <param name="cTelefonos"></param> /// <returns></returns> private bool validarCampos(CTelefonos cTelefonos) { bool valido = false; string mensaje = "Por favor revise los campos antes de continuar"; valido = string.IsNullOrEmpty(cTelefonos._Direccion.Trim()); valido = string.IsNullOrEmpty(cTelefonos._Nombre.Trim()); valido = string.IsNullOrEmpty(cTelefonos._Telefono.Trim()); valido = (!tbTelefono.MaskFull); if (valido) { MessageBox.Show(mensaje, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(!valido); }
/// <summary> /// Creacion de registros /// </summary> /// <param name="cTelefonos"></param> /// <returns></returns> public Guid NuevoRegistro(CTelefonos cTelefonos) { cTelefonos._IdTelefono = Guid.NewGuid(); string query = @" INSERT INTO dbo.Telefonos ( IdTelefono, Nombre, Direccion, Telefono, Nota,FechaCreacion ) VALUES ( @Id, -- IdTelefono - uniqueidentifier @nombre, -- Nombre - varchar(50) @direccion, -- Direccion - varchar(150) @telefono, -- Telefono - varchar(20) @nota, -- Nota - varchar(150) @fecha )"; try { using (SqlConnection conn = new SqlConnection(CADENA_DE_CONEXION)) { using (SqlCommand command = new SqlCommand(query, conn)) { command.CommandType = System.Data.CommandType.Text; command.Parameters.AddWithValue("@nombre", cTelefonos._Nombre); command.Parameters.AddWithValue("@direccion", cTelefonos._Direccion); command.Parameters.AddWithValue("@telefono", cTelefonos._Telefono); command.Parameters.AddWithValue("@nota", cTelefonos._Nota); command.Parameters.AddWithValue("@Id", cTelefonos._IdTelefono); command.Parameters.AddWithValue("@fecha", DateTime.Now); conn.Open(); if (command.ExecuteNonQuery() <= 0) { throw new Exception("Error al guardar el registro"); } } } } catch (Exception) { throw; } return(cTelefonos._IdTelefono); }
private void btBorrar_Click(object sender, EventArgs e) { CTelefonos registro = returnObjectCtelefono(); if (registro._IdTelefono == Guid.Empty) { MessageBox.Show("Registro no valido para ser eliminado", "Borrar registro", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (MessageBox.Show("Esta seguro de eliminar este registro?", "Borrar Registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } try { dataAcces = new CTelefonosDataAccess(); if (dataAcces.EliminarRegistro(registro)) { MessageBox.Show("Registro elimiado", "Borrar Registro", MessageBoxButtons.OK, MessageBoxIcon.Information); LimprarCampos(); btPrimero.PerformClick(); } else { if (MessageBox.Show("El registro no ha sido borrado", "Borrar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning) == DialogResult.Retry) { btBorrar.PerformClick(); return; } } } catch (Exception ex) { if (MessageBox.Show("Error al borrar el registro: \n" + ex.Message, "Borrar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { btBorrar.PerformClick(); return; } } }
/// <summary> /// Actualizacion de registros /// </summary> /// <param name="cTelefonos"></param> /// <returns></returns> public bool ActualizarRegistro(CTelefonos cTelefonos) { bool exitoso = false; string query = @" UPDATE dbo.Telefonos SET Nombre = @nombre, Direccion = @direccion, Telefono = @telefono, Nota = @nota WHERE IdTelefono = @id"; try { using (SqlConnection conn = new SqlConnection(CADENA_DE_CONEXION)) { using (SqlCommand command = new SqlCommand(query, conn)) { command.CommandType = System.Data.CommandType.Text; command.Parameters.AddWithValue("@nombre", cTelefonos._Nombre); command.Parameters.AddWithValue("@direccion", cTelefonos._Direccion); command.Parameters.AddWithValue("@telefono", cTelefonos._Telefono); command.Parameters.AddWithValue("@nota", cTelefonos._Nota); command.Parameters.AddWithValue("@id", cTelefonos._IdTelefono); conn.Open(); exitoso = (command.ExecuteNonQuery() > 0); } } } catch (Exception) { throw; } return(exitoso); }