public void AgregarFila(ComprasMedicamentos comprasMedicamentos) { DataGridViewRow r = ConstruirFila(); SetearFila(r, comprasMedicamentos); AñadirFila(r); }
private void SetearFila(DataGridViewRow r, ComprasMedicamentos comprasMedicamentos) { r.Cells[clmProveedor.Index].Value = ((Proveedor)cbmProveedor.SelectedItem).RazonSocial; r.Cells[clmMedicamento.Index].Value = comprasMedicamentos.Medicamento.NombreComercial; r.Cells[clmCantidad.Index].Value = comprasMedicamentos.Cantidad; r.Cells[clmTotal.Index].Value = comprasMedicamentos.Precio; r.Tag = comprasMedicamentos; }
public void Guardar(ComprasMedicamentos cm) { try { var CadenaComando = "Insert into ComprasMedicamentos (CompraId, MedicamentoId, Cantidad, Precio) Values (@compraId, @medicamentoId, @cantidad, @precio)"; var comando = new SqlCommand(CadenaComando, cn, transaction); comando.Parameters.AddWithValue("@compraId", cm.Compra.CompraId); comando.Parameters.AddWithValue("@medicamentoId", cm.Medicamento.MedicamentoId); comando.Parameters.AddWithValue("@cantidad", cm.Cantidad); comando.Parameters.AddWithValue("@precio", cm.Precio); comando.ExecuteNonQuery(); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnAgregar_Click(object sender, EventArgs e) { if (ValidarDatos()) { ComprasMedicamentos comprasMedicamentos = new ComprasMedicamentos(); comprasMedicamentos.Cantidad = int.Parse(txtCantidad.Text); comprasMedicamentos.Medicamento = (Medicamento)cbmMedicamento.SelectedItem; comprasMedicamentos.Precio = comprasMedicamentos.Medicamento.PrecioVenta * comprasMedicamentos.Cantidad; AgregarFila(comprasMedicamentos); lista.Add(comprasMedicamentos); cbmProveedor.Enabled = false; ActualizarTotal(); btnComprar.Enabled = true; } }
private void dgbDatos_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 4) { var r = dgbDatos.SelectedRows[0]; dgbDatos.Rows.RemoveAt(e.RowIndex); ComprasMedicamentos comprasMedicamentos = (ComprasMedicamentos)r.Tag; lista.Remove(comprasMedicamentos); ActualizarTotal(); if (lista.Count == 0) { cbmProveedor.Enabled = true; btnComprar.Enabled = false; } else { btnComprar.Enabled = true; } } }