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;
         }
     }
 }