private void Eliminar_Click(object sender, EventArgs e) { string id = pedidoGrid.SelectedRows[0].Cells["Id"].Value.ToString(); MessageBoxButtons mButtons = MessageBoxButtons.YesNo; string message = String.Format("¿Estás seguro que deseas eliminar el pedido con Id: {0}?", id); string titulo = "Eliminando Pedido"; var response = MessageBox.Show(message, titulo, mButtons); if (response.Equals(System.Windows.Forms.DialogResult.Yes)) { // 1-Las des-relaciono LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN(); IList<int> l = new List<int>(); foreach (LineaPedidoEN linea in lineaPedidoCEN.ObtenerLineasDePedido(id)) { l.Add(linea.Id); } _pedido.Unrelationer_lineas(id, l); // 2-Borro las lineas foreach (LineaPedidoEN linea in lineaPedidoCEN.ObtenerLineasDePedido(id)) { lineaPedidoCEN.Eliminar(linea.Id); } // 3-Borro el pedido _pedido.Eliminar(id); GridPedido_Load(sender, e); } }
private void Eliminar_Click(object sender, EventArgs e) { MessageBoxButtons mButtons = MessageBoxButtons.YesNo; string message = String.Format("¿Estás seguro que deseas eliminar el pedido con Id: {0}?", IdPedido); string titulo = "Eliminando Pedido"; var response = MessageBox.Show(message, titulo, mButtons); if (response.Equals(System.Windows.Forms.DialogResult.Yes)) { // 1-Las des-relaciono LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN(); IList<int> l = new List<int>(); foreach (LineaPedidoEN linea in lineaPedidoCEN.ObtenerLineasDePedido(IdPedido)) { l.Add(linea.Id); } PedidoCEN pedidoCEN = new PedidoCEN(); pedidoCEN.Unrelationer_lineas(IdPedido, l); // 2-Borro las lineas foreach (LineaPedidoEN linea in lineaPedidoCEN.ObtenerLineasDePedido(IdPedido)) { lineaPedidoCEN.Eliminar(linea.Id); } // 3-Borro el pedido pedidoCEN.Eliminar(IdPedido); } this.Close(); }