public string DA_ActualizarPedido(EN_LineasPedido en_LineasPedido /*string codigo, int numfila, string codarticulo, int cantidad, decimal precio*/) { EN_LineasPedido lineasPedido = new EN_LineasPedido(); lineasPedido.codpedido = en_LineasPedido.codpedido; lineasPedido.cantidad = en_LineasPedido.cantidad; lineasPedido.codarticulo = en_LineasPedido.codarticulo; lineasPedido.nlinea = en_LineasPedido.nlinea; try { SqlCommand cmd = new SqlCommand(); cmd.CommandText = ("UPDATE proyecto.DetallePedido SET CodArticulo = @CodArticulo, Cantidad = @cantidad, PrecioUnitario=@p WHERE CodPedido = @codpedido AND N_Lineas = @n"); connection = cn.DA_Conectar(); cmd.Connection = connection; cmd.Parameters.AddWithValue("@codpedido", lineasPedido.codpedido); cmd.Parameters.AddWithValue("@n", lineasPedido.nlinea); cmd.Parameters.AddWithValue("@CodArticulo", lineasPedido.codarticulo); cmd.Parameters.AddWithValue("@cantidad", lineasPedido.cantidad); cmd.Parameters.AddWithValue("@p", lineasPedido.precio); connection.Open(); cmd.ExecuteNonQuery(); connection.Close(); return("1"); } catch (SqlException error) { return(error.Number.ToString()); } }
private void btnmodificar_Click(object sender, EventArgs e) { //codpedido = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[0].Value.ToString(); //nfila = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[1].Value.ToString()); //codarticulo = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[2].Value.ToString(); //cant = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[3].Value.ToString()); //precio = Decimal.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[4].Value.ToString()); EN_LineasPedido en_LineasPedido = new EN_LineasPedido(); en_LineasPedido.codpedido = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[0].Value.ToString(); en_LineasPedido.nlinea = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[1].Value.ToString()); en_LineasPedido.codarticulo = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[2].Value.ToString(); en_LineasPedido.cantidad = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[3].Value.ToString()); en_LineasPedido.precio = Decimal.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[4].Value.ToString()); string mensaje = pedidos.BL_ActualizarPedido(en_LineasPedido /*codpedido, nfila, codarticulo, cant, precio*/); if (mensaje == "1") { MessageBox.Show("Se han actualizado los datos"); datagridLinPedidos.Refresh(); } else { MessageBox.Show("Ha ocurrido un error: " + mensaje); } VaciarObjeto(en_LineasPedido); }
private void VaciarObjeto(EN_LineasPedido en_LineasPedido) { en_LineasPedido.codpedido = ""; en_LineasPedido.nlinea = 0; en_LineasPedido.codarticulo = ""; en_LineasPedido.cantidad = 0; en_LineasPedido.precio = 0; }
private void GuardarLineasPedido() { List <EN_LineasPedido> list_lineasPedido = new List <EN_LineasPedido>(); int contador = 1; foreach (DataGridViewRow row in datagridlineas.Rows) { EN_LineasPedido lineasPedido = new EN_LineasPedido(); lineasPedido.codpedido = txtnpedido.Text; lineasPedido.codarticulo = row.Cells[0].Value.ToString(); lineasPedido.cantidad = Convert.ToByte(row.Cells[4].Value.ToString()); lineasPedido.precio = Convert.ToDecimal(row.Cells[3].Value.ToString()); lineasPedido.nlinea = contador; list_lineasPedido.Add(lineasPedido); contador++; } resultado = nuevopedido.BL_GuardarLineasPedido(list_lineasPedido); if (resultado == true) { MessageBox.Show("El pedido y las lineas se han dado de alta correctamente", "Mensaje informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (resultado == false) { MessageBox.Show("Ha ocurrido un error al insertar las lineas de pedido, este pedido no se va a guardar", "Error de Programa", MessageBoxButtons.OK, MessageBoxIcon.Error); //Eliminamos las lineas y el pedido int msn = nuevopedido.BL_EliminarPedido(codPedido); if (msn == 1) { MessageBox.Show("El pedido entero fue eliminado", "Mensaje informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } Limpiar(); }
public string BL_ActualizarPedido(EN_LineasPedido en_LineasPedido) { string resultado = pedidos.DA_ActualizarPedido(en_LineasPedido); return(resultado); }