public int Insert(DetallesOrden objDetallesOrden, int orden_id) { int done = -1; MySqlConnection conn = Connention.Conn(); try { String cmdStr = @"Insert into detalles_orden(orden_id,id_sueter,precio,cantidad) values(@orden_id,@id_sueter,@precio,@cantidad)"; MySqlCommand cmd = new MySqlCommand(cmdStr, conn); cmd.Parameters.AddWithValue("@orden_id", orden_id); cmd.Parameters.AddWithValue("@id_sueter", objDetallesOrden.Id_Sueter); cmd.Parameters.AddWithValue("@precio", objDetallesOrden.Precio); cmd.Parameters.AddWithValue("@cantidad", objDetallesOrden.Cantidad); cmd.ExecuteNonQuery(); done = (int)cmd.LastInsertedId; } catch (MySqlException ex) { Console.WriteLine(ex.ToString()); done = -1; } finally { conn.Close(); conn.Dispose(); } return(done); }
private void btnAgregar_Click(object sender, EventArgs e) { DetallesOrden detallesOrden = new DetallesOrden(); detallesOrden.Id_Sueter = lstSueteres.ElementAt(cboSueteres.SelectedIndex).Id_Sueter; detallesOrden.Precio = lstSueteres.ElementAt(cboSueteres.SelectedIndex).Precio; int cantidad = int.Parse(txtCantidad.Text); detallesOrden.Cantidad = cantidad; lstDetallesOrden.Add(detallesOrden); float subtotal = lstSueteres.ElementAt(cboSueteres.SelectedIndex).Precio *cantidad; bool add = true; for (int i = 0; i < dgvVenta.Rows.Count - 1; i++) { if (int.Parse(dgvVenta[0, i].Value.ToString()) == detallesOrden.Id_Sueter) { cantidad += int.Parse(dgvVenta[2, i].Value.ToString()); detallesOrden.Cantidad = cantidad; dgvVenta[2, i].Value = cantidad + ""; dgvVenta[4, i].Value = cantidad * detallesOrden.Precio + ""; add = false; } } String[] addGrid = { detallesOrden.Id_Sueter + "", lstSueteres.ElementAt(cboSueteres.SelectedIndex).Tipo, cantidad + "", lstSueteres.ElementAt(cboSueteres.SelectedIndex).Precio + "", subtotal + "" }; total += subtotal; lblTotal.Text = ""; lblTotal.Text = "Total: " + total; if (add) { dgvVenta.Rows.Add(addGrid); } }